1995_IDT_Specialized_Memories_FIFOs_and_Modules_Data_Book 1995 IDT Specialized Memories FIFOs And Modules Data Book
User Manual: 1995_IDT_Specialized_Memories_FIFOs_and_Modules_Data_Book
Open the PDF directly: View PDF
.
Page Count: 1276
| Download | |
| Open PDF In Browser | View PDF |
Integrated Device Technology, Inc.
1995
SPECIALIZED MEMORIES
&MODULES
DATA BOOK
2975 Stender Way, Santa Clara, California 95054
Telephone: (408) 727-6116 • TWX: 910-338-2070 • FAX: (408) 492-8674
Printed in U.S.A.
©1995 Integrated Device Technology, Inc.
GENERAL INFORMATION
II
CONTENTS OVERVIEW
For ease of use for our customers, Integrated Device Technology provides four separate data books
- Logic, Specialized Memories and Modules, RISC and RISC SubSystems, and Static RAM.
lOT's 1995 Specialized Memories and Modules Data Book is comprised of new and revised data sheets
for the FIFO, Specialty Memory and Subsystem product groups. Also included is a current packaging
section for the products included in this book. This section will be updated in each subsequent data book
to reflect packages offered for products included in that book.
The 1995 Specialized Memories and Modules Data Book's Table of Contents contains a listing of the
products contained in that data book only. In the past we have included products that appeared in other
lOT data books. The numbering scheme for the book is consistent with the 1990-91 data books. The
number in the bottom center of the page denotes the section number and the sequence of the data sheet
within that section, (Le. 5.5 would be the fifth data sheet in the fifth section). The number in the lower right
hand corner is the page number of that particular data sheet.
Integrated Device Technology, a recognized leader in high-speed CMOS technology, produces a broad
line of products. This enables us to provide a complete CMOS solution to designers of high-performance
digital systems. Not only do our product lines include industry standard devices, they also feature products
with 3.3V technology, faster speed, lower power, and package and/or architectural benefits that allow the
designer to achieve significantly improved system performance.
To find ordering information: Ordering Information for all products in this book appears in Section
1, along with the Package Outline Index, Product Selector Guides, and Cross Reference Guides.
Reference data on our Technology Capabilities and Quality Commitments is included in separate sections
(2 and 3, respectively).
To find product data: Start with the Table of Contents, organized by product line (page 1.2), or with
the Numeric Table of Contents (page 1.4). These indexes will direct you to the page on which the complete
technical data sheet can be found. Data sheets may be of the following type:
ADVANCE INFORMATION - contain initial descriptions, subject to change, for products that are in
development, including features and block diagrams.
PRELIMINARY - contain descriptions for products soon to be, or recently, released to production,
including features, pinouts and block diagrams. Timing data are based on simulation or it:litial characterization and are subject to change upon full characterization.
FINAL - contain minimum and maximum limits specified over the complete supply and temperature
range for full production devices.
New products, product performance enhancements, additional package types and new product
families are being introduced frequently. Please contact your local lOT sales representative to determine
the latest device specifications, package types and product availability.
1.1
II
LIFE SUPPORT POLICY
Integrated Device Technology's products are not authorized for use as critical components In life support devices or systems
unless a specific written agreement pertaining to such Intended use is executed between the manufacturer and an officer of lOT.
1. Life support devices or systems are devices or systems which (a) are Intended for surgical implant into the body or (b) support
or sustain life and whose failure to perform, when properly used In accordance with Instructions for use provided In the
labeling, can be reasonably expected to result In a significant Injury to the user.
2. A critical component is any component of a life support device or system whose failure to perform can be reasonably expected
to cause the failure of the life support device or system, or to affect Its safety or effectiveness.
Note: Integrated Device Technology, Inc. reserves the right to make changes to its products or specifications at any time, without notice, in order to improve
design or performance and to supply the best possible product. lOT does not assume any responsibility for use of any circuitry described other than the circuitry
embodied in an lOT product. The Company makes no representations that circuitry described herein is free from patent infringement or other rights of third
parties which may result from its use. No license is granted by implication or otherwise under any patent, patent rights or other rights, of Integrated Device
TeChnology, Inc.
The lOT logo is a registered trademark and BiCameral, BurstRAM, BUSMUX, CacheRAM, DECnet, Double-Density, FASTX, Four-Port, FLEXI-CACHE,
Flexi-PAK, Flow-thruEDC, IDT/c, IDTenvY, IDT/sae, IDT/sim, IDT/ux, MacStation, MICROSLlCE, NICStAR, Orion, PalatteDAC, REAL8, R3041 , R3051 ,
R3052, R3081 , R3721 , R4600, RISCompiler, RISController, RISCard, RISCore, RISC Subsystem, RISC Windows, SARAM, SmartLogic, SolutionPak,
SyncFIFO, SyncBiFIFO, SPC, and TargetSystem are trademarks of Integrated Device Technology, Inc.
MIPS is a registered trademark of MIPS Computer Systems, Inc
All others are trademarks of their respective companies.
1.1
2
1995 SPECIALIZED MEMORIES & MODULES DATA BOOK
TABLE OF CONTENTS
PAGE
GENERAL INFORMATION
Contents Overview. ........................................... ...... ....... .... ...... .................. ... .......... .............. ................................
Table of Contents ............................................................................................... .... ...................... ........................
Numeric Table of Contents ... ...................................................................................................... ............. .............
Ordering Information ............................................................. .................................................. ................. .............
IDT Package Marking Description ........................................................................................................................
FIFO Product Selector Guide ...............................................................................................................................
Specialty Memory Product Selector Guide ...........................................................................................................
Subsystems Product Selector Guide .................................................................................... ........... ... ..................
FIFO Cross Reference Guide ...............................................................................................................................
Specialty Memory Cross Reference Guide ... .................... ............................................................................ ........
Subsystems Cross Reference Guide .................................................................... ................ ................................
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
TECHNOLOGY AND CAPABILITIES
IDT... Leading the CMOS Future ...........................................................................................................................
IDT Military and DESC-SMD Program ................................................................................................................:.
Radiation Hardened Technology ..................................................................................................... .... .................
IDT Leading Edge CMOS Technology .................................................................................................................
State-of-the-Art Facilities and Capabilities ......................................................... ...................... ........ ........... ..........
Superior Quality and Reliability..... ............. ......... ....... ... ..................... ...... .... ........... ..... .... ..... ...................... ..........
2.1
2.2
2.3
2.4
2.5
2.6
QUALITY AND RELIABILITY
Quality, Service and Performance ........................................................................................ ... ........... ..................
IDT Quality Conformance Program ......................................................................................................................
Radiation Tolerant/Enhanced/Hardened Products for Radiation Environments ...................................................
3.1
3.2
3.3
PACKAGE DIAGRAM OUTLINES
Thermal Performance Calculations for I DT's Packages .......................................................... .............................
Package Diagram Outline Index ......................................................................................... ................. .................
Monolithic Package Diagram Outlines .... ................. .... ..... ..... ... ... .................... ...... .... ..................................... ......
4.1
4.2
4.3
FIFO PRODUCTS
IDT77201
IDT72261
IDT72271
IDT72255
IDT72265
IDT72423
IDT72203
IDT72213
IDT72420
IDT72200
IDT72210
IDT72220
IDT72230
IDT72240
IDT72421
IDT72201
IDT72211
IDT72221
155bps ATM SAR Controller for PCI-Based Networking Applications ......................
CMOS SuperSync™ FIFO 16,384 x 9-bit.................................................................
CMOS SuperSync FIFO 32,768 x 9-bit ....................................................................
CMOS SuperSync FIFO 8,192 x 18-bit ....................................................................
CMOS SuperSync FIFO 16,384 x 18-bit ..................................................................
CMOS Single Bit SyncFIFOTM 64 x 1-bit ..................................................................
CMOS Single Bit SyncFIFO 256 x 1-bit....................................................................
CMOS Single Bit SyncFIFO 512 x 1-bit....................................................................
CMOS SyncFIFO 64 x 8-bit ......................................................................................
CMOS SyncFIFO 256 x 8-bit ....................................................................................
CMOS SyncFIFO 512 x 8-bit ....................................................................................
CMOS SyncFIFO 1,024 x 8-bit .................................................................................
CMOS SyncFIFO 2,048 x 8-bit .................................................................................
CMOS SyncFIFO 4,096 x 8-bit .................................................................................
CMOS SyncFIFO 64 x 9-bit ......................................................................................
CMOS SyncFIFO 256 x 9-bit ....................................................................................
CMOS SyncFIFO 512 x 9-bit....................................................................................
CMOS SyncFIFO 1,024 x 9-bit .................................................................................
1.2
5.1
5.2
5.2
5.3
5.3
5.4
5.4
5.4
5.5
5.5
5.5
5.5
5.5
5.5
5.6
5.6
5.6
5.6
II
1995 SPECIALIZED MEMORIES & MODULES DATA BOOK (CONTINUED) ..................... PAGE
FIFO PRODUCTS (CONTINUED)
CMOS SyncFIFO 2,048 x 9-bit .................................................................................
IDT72231
CMOS SyncFIFO 4,096 x 9-bit .................................................................................
IDT72241
Dual CMOS SyncFIFO 256 x 9 x 2 ...........................................................................
IDT72801
Dual CMOS SyncFIFO 512 x 9 x 2 .......................................................................... .
IDT72811
Dual CMOS SyncFIFO 1,024 x 9 x 2 ...................................................................... ..
IDT72821
Dual CMOS SyncFIFO 2,048 x 9 x 2 ........................................................................
IDT72831
Dual CMOS SyncFIFO 4,096 x 9 x 2 ...................................................................... ..
IDT72841
CMOS SyncFIFO 256 x 18-bit ...................................................................................
IDT72205
CMOS SyncFIFO 512 x 18-bit ...................................................................................
IDT72215
CMOS SyncFIFO 1,024 x 18-bit ................................................................................
IDT72225
IDT72235
CMOS SyncFIFO 2,048 x 18-bit """"""""""""""""""""""""""""""""""""""""
CMOS SyncFIFO 4,096 x 18-bit .............................................................................. ..
IDT72245
CMOS Dual SyncFIFO 256 x 18 x 2 ........................................................................ ..
IDT72805
CMOS Dual SyncFIFO 512 x 18 x 2 ........................................................................ ..
IDT72815
CMOS Dual SyncFIFO 1,024 x 18 x 2 ...................................................................... .
IDT72825
BiCMOS SyncFIFO 64 x 36-bit .................................................................................
IDT723611
CMOS SyncFIFO with Bus Matching and Byte Swapping 64 x 36-bit.. .................. ..
IDT723613
CMOS SyncFIFO 512 x 36-bit ................................................................................ ..
IDT723631
CMOS SyncFIFO 1,024 x 36-bit ............................................................................. ..
IDT723641
CMOS SyncFIFO 2,048 x 36-bit ............................................................................. ..
IDT723651
CMOS SyncBiFIFOTM 256 x 18 x 2 ........................................................................ ..
IDT72605
CMOS SyncBiFIFO™512 x 18 x 2 ......................................................................... .
IDT72615
BiCMOS SyncFIFO 64 x 36 x 2 .............................................................................. ..
IDT723612
CMOS SyncBiFIFO with Bus Matching and Byte Swapping 64 x 36 x 2 ................. .
IDT723614
CMOS SyncBiFIFO 256 x 36 x 2 ..............................................................................
IDT723622
CMOS SyncBiFIFO 512 x 36 x 2 ............................................................................ ..
IDT723632
CMOS SyncBiFIFO 1024 x 36 x 2 .......................................................................... ..
IDT723642
CMOS Parallel FIFO 64 x 4-bit ............................................................................... ..
IDT72401
CMOS Parallel FIFO 64 x 5-bit ............................................................................... ..
IDT72402
CMOS Parallel FIFO 64 x 4-bit ................................................................................ .
IDT72403
CMOS Parallel FIFO 64 x 5-bit ............................................................................... ..
IDT72404
CMOS Parallel FIFO with Flags 64 x 5-bit.. ............................................................ ..
IDT72413
CMOS Asynchronous FIFO 256 x 9-bit .................................................................. ..
IDT7200
CMOS Asynchronous FIFO 512 x 9-bit ....................................................................
IDT7201
CMOS Asynchronous FIFO 1,024 x 9-bit ............................................................... ..
IDT7202
CMOS Asynchronous FIFO 2,048 x 9-bit ................................................................ .
IDT7203
CMOS Asynchronous FIFO 4,096 x 9-bit ................................................................ .
IDT7204
CMOS Asynchronous FIFO 8,192 x 9-bit ................................................................ .
IDT7205
CMOS Asynchronous FIFO 16,384 x 9-bit .............................................................. .
IDT7206
CMOS Asynchronous FIFO 32,768 x 9-bit .............................................................. .
IDT7207
3.3V CMOS Asynchronous FIFO 512 x 9-bit ............................................................
IDT72V01
3.3V CMOS Asynchronous FIFO 1,024 x 9-bit.. ...................................................... .
IDT72V02
3.3V CMOS Asynchronous FIFO 2,048 x 9-bit.. ...................................................... .
IDT72V03
3.3V CMOS Asynchronous FIFO 4,096 x 9-bit.. ...................................................... .
IDT72V04
Bus-Matching BiDirectional FIFO 512 x 18-bit-1,024 x 9-bit ................................ ..
IDT72510
Bus-Matching BiDirectional FIFO 1,024 x 18-bit-2,048 x 9-bit .............................. .
IDT72520
Parallel BiDirectional FIFO 512 x 18-bit .................................................................. .
IDT72511
Parallel BiDirectional FIFO 1024 x 18-bit ................................................................ .
IDT72521
CMOS Asynchronous FIFO with Retransmit 1,024 x 9-bit ...................................... .
IDT72021
CMOS Asynchronous FIFO with Retransmit 2,048 x 9-bit ..................................... ..
IDT72031
CMOS Asynchronous FIFO with Retransmit 4,096 x 9-bit ...................................... .
IDT72041
CMOS Parallel-to-Serial FIFO 2,048 x 9-bit ........................................................... ..
IDT72103
CMOS Parallel-to-Serial FIFO 4,096 x 9-bit ............................................................ .
IDT72104
CMOS Parallel-to-Serial FIFO 256 x 16-bit ............................................................. .
IDT72105
1.2
5.6
5.6
5.7
5.7
5.7
5.7
5.7
5.8
5.8
5.8
5.8
5.8
5.09
5.09
5.09
5.10
5.11
5.12
5.12
5.12
5.13
5.13
5.14
5.15
5.16
5.16
5.16
5.17
5.17
5.17
5.17
5.18
5.19
5.19
5.19
5.20
5.20
5.20
5.20
5.21
5.22
5.22
5.22
5.22
5.23
5.23
5.24
5.24
5.25
5.25
5.25
5.26
5.26
5.27
2
1995 SPECIALIZED MEMORIES & MODULES DATA BOOK (CONTINUED) ....................... PAGE
I DT7115
IDT7125
IDT72131
IDT72141
IDT72132
IDT72142
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
Parallel-to-Serial
Parallel-to-Serial
Parallel-to-Serial
Parallel-to-Serial
Serial-to-Parallel
Serial-to-Parallel
FI FO
FIFO
FIFO
FIFO
FIFO
FIFO
512 x 16-bit ........ ......... ........ ......... ...... .... ... ...............
1,024 x 16-bit ...........................................................
2,048 x 9-bit .............................................................
4,096 x 9-bit .............................................................
2,048 x 9-bit .............................................................
4,096 x 9-bit .............................................................
II
5.27
5.27
5.28
5.28
5.29
5.29
FIFO MODULES
Please refer to Subsystems Products listing for FIFO Modules.
SPECIALTY MEMORY PRODUCTS
IDT7130SAlLA
I DT7140SAlLA
IDT7132SAlLA
I DT7142SAlLA
IDT71321SAlLA
IDT71421SAlLA
IDT7134SAlLA
I DT71342SAlLA
IDT7005S/L
IDT7006S/L
IDT7007S/L
IDT7008S/L
IDT70121S/L
IDT70125S/L
IDT7014S
IDT7015S/L
IDT7016S/L
IDT7133SAlLA
IDT7143SAlLA
IDT7024S/L
IDT7025S/L
IDT7026S/L
IDT70261 S/L
IDT7027S/L
IDT7099S
I DT70908S/L
I DT70927S/L
IDT7052S/L
IDT70824S/L
I DT70825S/L
IDT71V321 S/L
IDT70V05S/L
IDT70V06S/L
IDT70V07S/L
I DT70V24S/L
I DT70V25S/L
IDT70V26S/L
IDT70V261 S/L
8K (1 K x 8) Dual-Port RAM (Master) ................................................................. ........
8K (1 K x 8) Dual-Port RAM (Slave) ...........................................................................
16K (2K x 8) Dual-Port RAM (Master) .......................................................................
16K (2K x 8) Dual-Port RAM (Slave) .........................................................................
16K (2K x 8) Dual-Port RAM (Master with Interrupts) ...............................................
16K (2K x 8) Dual-Port RAM (Slave with Interrupts) .................................................
32K (4K x 8) Dual-Port RAM .....................................................................................
32K (4K x 8) Dual-Port RAM (with Semaphore) ........................................................
64K (8K x 8) Dual-Port RAM ................................................................ .....................
128K (16K x 8) Dual-Port RAM .................................................................................
256K (32K x 8) Dual-Port RAM ........ ...... ... ... ..... ............. ...... ...... .......... .....................
512K (64K x 8) Dual-Port RAM .................................................................................
18K (2K x 9) Dual-Port RAM (Master with Busy and Interrupt) .................................
18K (2K x 9) Dual-Port RAM (Slave with Busy and Interrupt) .............. .....................
36K (4K x 9-Bit) Dual-Port RAM ................................................................................
72K (8K x 9-Bit) Dual-Port RAM .................................................................... ............
144K (16K x 9-Bit) Dual-Port RAM ............................................................................
32K (2K x 16-Bit) Dual-Port RAM (Master) .... ........... ...... ...... ...... ......................... ... ...
32K (2K x 16-Bit) Dual-Port RAM (Slave)........ ....... ............ ..... .................... ..... ... ......
64K (4K x 16-Bit) Dual-Port RAM......... ..... ........... ......... ................. ...... ................. ....
128K (8K x 16-Bit) Dual-Port RAM ....... ...... ..... ..... ............ ....... ... .......... .....................
256K (16K x 16-Bit) Dual-Port RAM ..........................................................................
256K (16K x 16-Bit) High-Speed Dual-Port RAM ......................................................
512K (32K x 16-Bit) High-Speed Dual-Port RAM ......................................................
36K (4K x 9) Synchronous Dual-Port RAM ...............................................................
512K (64K x 8-Bit) Synchronous Dual-Port RAM ......................................................
512K (32K x 16) Synchronous Dual-Port RAM .........................................................
16K (2K x 8) FourPort™ Static RAM... ..... ... ... ...... ....... .......... ........ ............. ....... ........
64K (4K x 16-Bit) Sequential-Access/Random Access Memory (SARAMTM) ...........
128K (8K x 16-Bit) Sequential-Access/Random Access Memory (SARAMTM) .........
16K (2K x 8-Bit) 3.3V CMOS Dual-Port RAM with Interrupts ....................................
64K (8K x 8-Bit) 3.3V Dual-Port RAM ........................................................................
128K (16K x 8-Bit) 3.3V Dual-Port RAM ....................................................................
256K (32K x 8-Bit) 3.3V Dual-Port RAM.. ...... ............ ........ ... .... ... .... ..... ....... ....... .......
64K (4K x 16-Bit) 3.3V Dual-Port RAM ......................................................................
128K (8K x 16-Bit) 3.3V Dual-Port RAM ....................................................................
256K (16K x 16-Bit) 3.3V Dual-Port RAM ..................................................................
256K (16K x 16-Bit) 3.3V Dual-Port RAM ..................................................................
6.1
6.1
6.2
6.2
6.3
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.10
6.11
6.12
6.13
6.14
6.14
6.15
6.16
6.17
6.18
6.19
6.20
6.21
6.22
6.23
6.24
6.25
6.26
6.27
6.28
6.29
6.30
6.31
6.32
6.33
MULTI-PORT MODULES
Please refer to Subsystems Products listing for Multi-Port Modules
1.2
3
1995 SPECIALIZED MEMORIES & MODULES DATA BOOK (CONTINUED) ....................... PAGE
SUBSYSTEMS PRODUCTS
IDT7MP1015
IDT7MP1016
IDT7M1002
IDT7M1014
IDT7M1024
IDT7M1001
IDT7M1003
IDT7M208
IDT7M209
IDT7MP4120
IDT7MP4145
IDT7MP4045
IDT7MP4095
IDT7M4084
IDT7MB4048
IDT7M4048
IDT7MP2009
IDT7MP2010
IDT7M208
IDT7M207
32K x 32 CMOS Dual-Port Static Ram Module .........................................................
64K x 32 CMOS Dual-Port Static RAM Module.. ........ ...... ...... ............................ .......
16K x 32 CMOS Dual-Port Static RAM Module.........................................................
4K x 36 BiCMOS Dual-Port Static RAM Module .......................................................
4K x 36 BiCMOS Synchronous Dual-Port Static RAM Module .................................
128K x 8 CMOS Dual-Port Static RAM Module.........................................................
64K x 8 CMOS Dual-Port Static RAM Module ...........................................................
64K x 9 CMOS Parallel In-Out FIFO Module .............................................................
128K x 9 CMOS Parallel In-Out FIFO Module ...........................................................
1M x 32 CMOS Static RAM Module ..........................................................................
256K x 32 CMOS Static RAM Module...................... .................................................
256K x 32 BiCMOS/CMOS Static RAM Module.. ........ ...... ...... ...... ........ ...... ........ ......
128K x 32 CMOS Static RAM Module .......................................................................
2M x 8 CMOS Static RAM Module ............................................................................
512K x 8 CMOS Static RAM Module .........................................................................
512K x 8 CMOS Static RAM Module .........................................................................
32Kx 18 CMOS Parallel In-Out FIFO Module...........................................................
16Kx 18 CMOS Parallel In-Out FIFO Module...........................................................
64K x 9 Parallel In-Out FIFO Module.. ........ ...... ...... ........ ...... ............................ ........
32K x 9 Parallel In-Out FIFO Module ........................................................................
7.1
7.1
7.2
7.3
7.4
7.5
7.5
7.6
7.6
7.7
7.8
7.9
7.10
7.11
7.12
7.13
7.12
7.12
7.13
7.13
IDT SALES OFFICE, REPRESENTATIVE AND DISTRIBUTOR LOCATIONS
1.2
4
NUMERICAL TABLE OF CONTENTS
PART NO.
IDT7005S/L
IDT7006S/L
IDT7007S/L
IDT7008S/L
IDT70121S/L
IDT70125S/L
IDT7014S
IDT7015S/L
IDT7016S/L
IDT7024S/L
IDT7025S/L
IDT7026S/L
IDT70261 S/L
IDT7027S/L
IDT7052S/L
IDT70824S/L
IDT70825S/L
IDT70908S/L
IDT70927S/L
IDT7099S
IDT70V05S/L
IDT70V06S/L
I DT70V07S/L
IDT70V24S/L
I DT70V25S/L
IDT70V26S/L
IDT70V261 S/L
IDT7115
IDT7125
I DT7130SAlLA
I DT7132SAlLA
IDT71321 SAiLA
IDT7133SAlLA
I DT7134SAlLA
IDT71342SAlLA
I DT7140SAlLA
I DT7142SAlLA
I DT71421 SAiLA
IDT7143SAlLA
IDT71V321S/L
IDT7200
IDT7201
IDT7202
IDT72021
IDT7203
IDT72031
IDT7204
IDT72041
IDT7205
IDT7206
IDT7207
IDT72103
IDT72104
IDT72105
PAGE
64K (8K x 8) Dual-Port RAM ...............................................................................................
128K (16K x 8) Dual-Port RAM ...........................................................................................
256K (32K x 8) Dual-Port RAM ..... ..... ........ ......... ....... ........ ..... ....... ....... ...... .... ...... .... ... .......
512K (64K x 8) Dual-Port RAM ...........................................................................................
18K (2K x 9) Dual-Port RAM (Master with Busy and Interrupt) ........... ...... .......... .... ... .........
18K (2K x 9) Dual-Port RAM (Slave with Busy and Interrupt) .............................................
36K (4K x 9-Bit) Dual-Port RAM ..........................................................................................
72K (8K x 9-Bit) Dual-Port RAM .......... ........ .......... ...... .... ................ ....... ....... ........... ...........
144K (16K x 9-Bit) Dual-Port RAM ......................................................................................
64K (4K x 16-Bit) Dual-Port RAM ..................................................................................... ...
128K (8K x 16-Bit) Dual-Port RAM ....... .......... ....... ............. ....... ................ ................... .......
256K (16K x 16-Bit) Dual-Port RAM ....................................................................................
256K (16K x 16-Bit) High-Speed Dual-Port RAM ................................................................
512K (32K x 16-Bit) High-Speed Dual-Port RAM ................................................................
16K (2K x 8) FourPort™ Static RAM .... ......... ..... ... ...... .... ... ............. ....... ....... ... ...................
64K (4K x 16-Bit) Sequential-Access/Random Access Memory (SARAMTM) .....................
128K (8K x 16-Bit) Sequential-Access/Random Access Memory (SARAMTM) ... ................
512K (64K x 8-Bit) Synchronous Dual-Port RAM ................................................................
512K (32K x 16) Synchronous Dual-Port RAM ...................................................................
36K (4K x 9) Synchronous Dual-Port RAM .........................................................................
64K (8K x 8-Bit) 3.3V Dual-Port RAM .... ....... ... ....... ...... ...... ....... .............. ........ ... ....... .........
128K (16K x 8-Bit) 3.3V Dual-Port RAM .............................................................................
256K (32K x 8-Bit) 3.3V Dual-Port RAM .... ... ........ ..... ........ ...... .... ... ...... ........ ............ .... ......
64K (4K x 16-Bit) 3.3V Dual-Port RAM ...............................................................................
128K (8K x 16-Bit) 3.3V Dual-Port RAM .... ... ........ ............ ....... ..................... ... ......... .... ......
256K (16K x 16-Bit) 3.3V Dual-Port RAM ......................... ..................................................
256K (16K x 16-Bit) 3.3V Dual-Port RAM ...........................................................................
CMOS Parallel-to-Serial FI FO 512 x 16-bit ...................................... '" ......... ... .... .... ... ........
CMOS Parallel-to-Serial FIFO 1,024 x 16-bit.....................................................................
8K (1 K x 8) Dual-Port RAM (Master) ...................................................................................
16K (2K x 8) Dual-Port RAM (Master) ............................... ............................... ...................
16K (2K x 8) Dual-Port RAM (Master with Interrupts) ...................................... ...................
32K (2K x 16-Bit) Dual-Port RAM (Master) ...................................... '" ...... ....... ... .... ... .........
32K (4K x 8) Dual-Port RAM ...............................................................................................
32K (4K x 8) Dual-Port RAM (with Semaphore) ..................................................................
8K (1 K x 8) Dual-Port RAM (Slave) .....................................................................................
16K (2K x 8) Dual-Port RAM (Slave) ...................................................................................
16K (2K x 8) Dual-Port RAM (Slave with Interrupts) ...........................................................
32K (2K x 16-Bit) Dual-Port RAM (Slave) ...........................................................................
16K (2K x 8-Bit) 3.3V CMOS Dual-Port RAM with Interrupts ..............................................
CMOS Asynchronous FIFO 256 x 9-bit ..............................................................................
CMOS Asynchronous FIFO 512 x 9-bit..............................................................................
CMOS Asynchronous FIFO 1,024 x 9-bit ...........................................................................
CMOS Asynchronous FIFO with Retransmit 1,024 x 9-bit .................................................
CMOS Asynchronous FIFO 2,048 x 9-bit ...........................................................................
CMOS Asynchronous FIFO with Retransmit 2,048 x 9-bit .................................................
CMOS Asynchronous FIFO 4,096 x 9-bit ...........................................................................
CMOS Asynchronous FIFO with Retransmit 4,096 x 9-bit .................................................
CMOS Asynchronous FIFO 8,192 x 9-bit...........................................................................
CMOS Asynchronous FIFO 16,384 x 9-bit .........................................................................
CMOS Asynchronous FIFO 32,768 x 9-bit.........................................................................
CMOS Parallel-to-Serial FIFO 2,048 x 9-bit ................................................... ....................
CMOS Parallel-to-Serial FIFO 4,096 x 9-bit .......................................................................
CMOS Parallel-to-Serial FI FO 256 x 16-bit........ ...... .... ... ....... ............. ....... ....... ....... ..........
1.3
6.6
6.7
6.8
6.9
6.10
6.10
6.11
6.12
6.13
6.15
6.16
6.17
6.18
6.19
6.23
6.24
6.25
6.21
6.22
6.20
6.27
6.28
6.29
6.30
6.31
6.32
6.33
5.27
5.27
6.1
6.2
6.3
6.14
6.4
6.5
6.1
6.2
6.3
6.14
6.26
5.19
5.19
5.19
5.25
5.20
5.25
5.20
5.25
5.20
5.20
5.21
5.26
5.26
5.27
II
NUMERICAL TABLE OF CONTENTS (CONTINUED)
PART NO.
IOT72131
IOT72141
IOT72132
IOT72142
IOT72200
IOT72201
IOT72203
IOT72205
IOT72210
IOT72211
IOT72213
IOT72215
IOT72220
IOT72221
IOT72225
IOT72230
IOT72231
IOT72235
IOT72240
IOT72241
IOT72245
IOT72255
IOT72261
IOT72265
IOT72271
IOT723611
IOT723612
IOT723613
IOT723614
IOT723622
IOT723631
IOT723632
IOT723641
IOT723642
IOT723651
IOT72401
IOT72402
IOT72403
IOT72404
IOT72413
IOT72420
IOT72421
IOT72423
IOT72510
IOT72511
IOT72520
IOT72521
IOT72605
IOT72615
IOT72801
IOT72805
IOT72811
IOT72815
IOT72821
IOT72825
PAGE
CMOS Parallel-to-Serial FIFO 2,048 x 9-bit ...................................................................... .
CMOS Parallel-to-Serial FIFO 4,096 x 9-bit ...................................................................... .
CMOS Serial-to-Parallel FIFO 2,048 x 9-bit ...................................................................... .
CMOS Serial-to-Parallel FIFO 4,096 x 9-bit ...................................................................... .
CMOS SyncFIFO 256 x 8-bit ..............................................................................................
CMOS SyncFIFO 256 x 9-bit ..............................................................................................
CMOS Single Bit SyncFIFO 256 x 1-bit .............................................................................
CMOS SyncFIFO 256 x 18-bit .............................................................................................
CMOS SyncFIFO 512 x 8-bit ..............................................................................................
CMOS SyncFIFO 512 x 9-bit ..............................................................................................
CMOS Single Bit SyncFIFO 512 x 1-bit .............................................................................
CMOS SyncFIFO 512 x 18-bit .............................................................................................
CMOS SyncFIFO 1,024 x 8-bit ...........................................................................................
CMOS SyncFIFO 1,024 x 9-bit ...........................................................................................
CMOS SyncFIFO 1,024 x 18-bit ..........................................................................................
CMOS SyncFIFO 2,048 x 8-bit ...........................................................................................
CMOS SyncFIFO 2,048 x 9-bit ...........................................................................................
CMOS SyncFIFO 2,048 x 18-bit ..........................................................................................
CMOS SyncFIFO 4,096 x 8-bit ...........................................................................................
CMOS SyncFIFO 4,096 x 9-bit ...........................................................................................
CMOS SyncFIFO 4,096 x 18-bit ..........................................................................................
CMOS SuperSync FIFO 8,192 x 18-bit ............................................................................. .
CMOS SuperSync™ FIFO 16,384 x 9-bit ..........................................................................
CMOS SuperSync FIFO 16,384 x 18-bit ........................................................................... .
CMOS SuperSync FIFO 32,768 x 9-bit ............................................................................. .
BiCMOS SyncFIFO 64 x 36-bit ..........................................................................................
BiCMOS SyncFIFO 64 x 36 x 2 ..........................................................................................
CMOS SyncFIFO with Bus Matching and Byte Swapping 64 x 36-bit .............................. .
CMOS SyncBiFIFO with Bus Matching and Byte Swapping 64 x 36 x 2 .......................... .
CMOS SyncBiFIFO 256 x 36 x 2 ........................................................................................
CMOS SyncFIFO 512 x 36-bit .......................................................................................... ..
CMOS SyncBiFIFO 512 x 36 x 2 ........................................................................................
CMOS SyncFIFO 1,024 x 36-bit ........................................................................................ .
CMOS SyncBiFIFO 1024 x 36 x 2 ..................................................................................... .
CMOS SyncFIFO 2,048 x 36-bit .........................................................................................
CMOS Parallel FIFO 64 x 4-bit ...........................................................................................
CMOS Parallel FIFO 64 x 5-bit ...........................................................................................
CMOS Parallel FIFO 64 x 4-bit ......................................................................................... ..
CMOS Parallel FIFO 64 x 5-bit ...........................................................................................
CMOS Parallel FIFO with Flags 64 x 5-bit ............................................ ,.......................... ..
CMOS SyncFIFO 64 x' 8-bit ................................................................................................
CMOS SyncFIFO 64 x 9-bit ................................................................................................
CMOS Single Bit SyncFIFOTM 64 x 1-bit .......................................................................... ..
Bus-Matching BiOirectional FIFO 512 x 18-bit-1,024 x 9-bit .......................................... ..
Parallel BiDirectional FIFO 512 x 18-bit .............................................................................
Bus-Matching BiOirectional FIFO 1,024 x 18-bit-2,048 x 9-bit ....................................... ..
Parallel BiOirectional FIFO 1024 x 18-bit .......................................................................... .
CMOS SyncBiFIFOTM 256 x 18 x 2 .................................................................................. ..
CMOS SyncBiFIFOTM 512 x 18 x 2 ....................................................................................
Oual CMOS SyncFIFO 256 x 9 x 2 .................................................................................. ..
CMOS Dual SyncFIFO 256 x 18 x 2 ...................................................................................
Oual CMOS SyncFIFO 512 x 9 x 2 .................................................................................. ..
CMOS Oual SyncFIFO 512 x 18 x 2 ...................................................................................
Dual CMOS SyncFIFO 1,024 x 9 x 2 .................................................................................
CMOS Oual SyncFIFO 1,024 x 18 x 2 .............................................................................. ..
1.3
5.28
5.28
5.29
5.29
5.5
5.6
5.4
5.8
5.5
5.6
5.4
5.8
5.5
5.6
5.8
5.5
5.6
5.8
5.5
5.6
5.8
5.3
5.2
5.3
5.2
5.10
5.14
5.11
5.15
5.16
5.12
5.16
5.12
5.16
5.12
5.17
5.17
5.17
5.17
5.18
5.5
5.6
5.4
5.23
5.24
5.23
5.24
5.13
5.13
5.7
5.09
5.7
5.09
5.7
5.09
2
NUMERICAL TABLE OF CONTENTS (CONTINUED)
PAGE
PART NO.
IDT72831
IDT72841
IDT72V01
IDT72V02
IDT72V03
IDT72V04
IDT77201
IDT7M1001
IDT7M1002
IDT7M1003
IDT7M1014
IDT7M1024
IDT7M208
IDT7M209
IDT7M4048
IDT7M4084
IDT7MS4048
IDT7MP1015
IDT7MP1016
IDT7MP4045
IDT7MP4095
IDT7MP4120
IDT7MP4145
Dual CMOS SyncFIFO 2,048 x 9 x 2 .................................................................................
Dual CMOS SyncFIFO 4,096 x 9 x 2 .................................................................................
3.3V CMOS Asynchronous FIFO 512 x 9-bit .................................................................... .
3.3V CMOS Asynchronous FIFO 1,024 x 9-bit ..................................................................
3.3V CMOS Asynchronous FIFO 2,048 x 9-bit ................................................................. .
3.3V CMOS Asynchronous FIFO 4,096 x 9-bit ................................................................. .
155bps ATM SAR Controller for PCI-Sased Networking Applications ............................... .
128K x 8 CMOS Dual-Port Static RAM Module ..................................................................
16K x 32 CMOS Dual-Port Static RAM Module ................................................................. .
64K x 8 CMOS Dual-Port Static RAM Module ................................................ '" ................ .
4K x 36 SiCMOS Dual-Port Static RAM Module .................................................................
4K x 36 SiCMOS Synchronous Dual-Port Static RAM Module .......................................... .
64K x 9 CMOS Parallel In-Out FIFO Module ......................................................................
128K x 9 CMOS Parallel In-Out FIFO Module ................................................................... .
512K x 8 CMOS Static RAM Module .................................................................................. .
2M x 8 CMOS Static RAM Module ......................................................................................
512K x 8 CMOS Static RAM Module ...................................................................................
32K x 32 CMOS Dual-Port Static Ram Module .................................................................. .
64K x 32 CMOS Dual-Port Static RAM Module ................................................................. .
256K x 32 SiCMOS/CMOS Static RAM Module ................................................................. .
128K x 32 CMOS Static RAM Module .................................................................................
1M x 32 CMOS Static RAM Module ....................................................................... '" ......... .
256K x 32 CMOS Static RAM Module ................................................................................ .
1.3
5.7
5.7
5.22
5.22
5.22
5.22
5.1
7.5
7.2
7.5
7.3
7.4
7.6
7.6
7.13
7.11
7.12
7.1
7.1
7.9
7.10
7.7
7.8
3
ORDERING INFORMATION
When ordering by TWX or Telex, the following format must be used:
A. Complete Bill To.
B. Complete Ship To.
C. Purchase Order Number.
O. Certificate of Conformance. Y or N.
E. Customer Source Inspection. Y or N.
F. Government Source Inspection. Y or N
G. Government Contract Number and Rating.
H. Requested Routing.
I. lOT Part NumberEach item ordered must use the complete part number exactly as listed in the price book.
J. SCD Number - SpeCification Control Document (Internal Traveller).
K. Customer Part Number/Drawing Number/Revision level Specify whether part number is for reference only, mark only, or if extended processing to customer specification is
required.
l. Customer General Specification Numbers/Other Referenced Drawing Numbers/Revision levels.
M. Request Date With Exact Quantity.
N. Unit Price.
O. Special Instructions, Including Q.A. Clauses, Special Processing.
Federal Supply Code Number/Cage Number Dun & Bradstreet Number - 03-814-2600
Federal Tax I.D. - 94-2669985
TLX# - 887766
FAX# - 408-727-3468
61772
PART NUMBER DESCRIPTION
A
IDT
XXXXX
A
DEVICE TYPE
X
999
=Alpha Character
AA
N
=Numeric Character
AA
AA
TEMP.
SPECIAL
PROCESS
POWER "'iiEViSiON SP'EEii' 'PAcKAG'E PiiOcESSi
~
RE
YRT
L----------4:
BLANK
M*
B
Radiation Enhanced
Radiation Tolerant
Commercial- O°C to +70°C
Commercial - -55°C to + 125°C
Military - -55°C to + 125°C (Fully compliant
to MIL-STD-883, Method 5004, Class B)
See Package Description Table
L...------------f SPEED
L--------------i A
L...------------------f
L-__________________
Guaranteed Minimum Performance
Measured in Nanoseconds or MHz
BLANK
POWER S/SA - Standard Power
ULA - Low Power
- - I DEVICE e.g. 6116
TYPE
PACKAGE DESCRIPTION TABLE
C
D
F
J
L
P
Y
Ceramic Sidebraze
PF Plastic Quad Flatpack
Cerdip
PZ TSOP Type 1
Flatpack
SO Plastic Small Outline IC
Plastic Leaded Chip Carrier TC Sidebraze Thindip (300-MIL)
Leadless Chip Carrier
TP Plastic Thin Dual In-Line
Plastic DIP
TY Thin SOJ
SOJ
XE Cerpack (F11 Config. only)
'Consult Factory
1.4
lOT PACKAGE MARKING DESCRIPTION
PART NUMBER DESCRIPTION
4.
lOT's part number identifies the basic product, speed,
power, package(s) available, operating temperature and
processing grade. Each data sheet has a detailed description,
using the part number, for ordering the proper product for the
user's application. The part number is comprised of a series
of alpha-numeric characters:
5.
1. An "lOT" corporate identifier for Integrated Oevice
6.
2.
3.
Technology, Inc.
A basic device part number composed of alpha-numeric
characters.
A device power identifier, composed of one or two alpha
characters, is used to identify the power options. In most
cases, the following alpha characters are used:
"S" or "SA" is used for the standard power product.
"L" or "LA" is used for lower power than the standard
power product.
7.
A device speed identifier, when applicable, is either alpha
characters, such as "A" or "8", or numbers, such as 20 or
45. The speed units, depending on the product, are in
nanoseconds or megahertz.
A package identifier, composed of one ortwo characters.
The data sheet should be consulted to determine the
packages available and the package identifiers for that
particular product.
A temperature/process identifier. The product is available
in either the commercial or military temperature range,
processed to a commercial specification, or the product is
available in the military temperature range with full
compliance to MIL-STO-883. Many of lOT's products
have burn-in included as part of the standard commercial
process flow.
A special process identifier, composed of alpha characters,
is used for products which require radiation enhancement
(RE) or radiation tolerance (RT).
Example for Monolithic Devices:
lOT
XXX ... XXX
xx
X.. X
X... X
x
XX
TL;
Special Process
Processffemperature*
PackageSpeed
Power
Device Type-
* Field Identifier Applicable To All Products
2507 drw 01
ASSEMBLY LOCATION DESIGNATOR
MIL-STD-883C COMPLIANT DESIGNATOR
lOT uses various locations for assembly. These are
identified by an alpha character in the last letter of the date
code marked on the package. Presently, the assembly
location alpha character is as follows:
A = Anam, Korea
I = USA
P = Penang, Malaysia
lOT ships military products which are compliant to the latest
revision of MIL-STO-883C. Such products are identified by a
"e" designation on the package. The location ofthis designator
is specified by internal documentation at lOT.
1.5
II
First-In, First-Out Memories (FIFOs)
•
•
•
•
•
Largest and most complete FIFO product line
Easy to use, highly integrated data buffering solutions
Represents the culmination of over 11 years of architectural
innovation and technical expertise
SYNCHRONOUS (CLOCKED) BIDIRECTIONAL FIFOs
•
•
•
•
SUPERSYNCS: NEXT GENERATION CLOCKED
FIFOs
•
•
•
•
•
•
Large density: SK, 16K, and 32K words (9- and 1S-bit wide)
Ultra high-performance pipe lined architecture-100MHz
(Sns access time)
Utilizes less expensive SRAM technology for low costlbit
Read, write clocks can be synchronous or simultaneous
Auto Power Down minimizes external power management
logic circuit needs
Numerous easy to use add ons: partial reset, retransmit,
serial loading, programmable flags, standard or first word
fall through
mode, and space saving 64-pin Thin Quad Flat Pack
(TQFP)
•
•
•
•
Bus-matching for 1S/9-bit, 36/9-bit or 36/1S-bit connections
Bi-directional FIFOs for 9 or 1S bit parallel connections
Bypass path for direct status/command or data interchange
Programmable depths for Almost-Empty and Almost- Full
flags
Standard DMA control pins for peripheral interfaces
Rereadlrewrite capabilities
ASYNCHRONOUS UNIDIRECTIONAL FIFOs
• High-performance-12ns data access times
• 3.3V versions for low power consumption
• Various FIFO depths-256 to 16K
• Asynchronous or simultaneous reads and writes
• Simple width and depth expansion
• Surface mount package solutions
• Multiple flags- Full, Empty. and Half-Full
• Configurable Parallel/Serial versions
• Dedicated serial to parallel or parallel to serial versions
Ultra high-performance-S3MHz
1-,S-, 9-, 1S- and 36-bit wide widths
Various FIFO depths-64 to 4K
Read, write clocks can be asynchronous or simultaneous
Programmable depths for Almost-Empty and Almost-Full
flags
Simple word width expansion
Part
No.
Very high-performance-50MHz
1S-, and 36-bit wide words
Read, write clocks can by asynchronous or simultaneous
Programmable depths for Almost-Empty and Almost-Full
flags
Space saving 64-pin Thin Quad Flat Pack (TQFP)
ASYNCHRONOUS BIDIRECTIONAL FIFOs
•
•
•
•
SYNCHRONOUS (CLOCKED) UNIDIRECTIONAL
FIFOs
•
•
•
•
•
Depth expansion versions available
Space saving 64-pin Thin Quad Flat Pack (TQFP)
Descrietion
Max.
Max. Speed (ns) Power
Mil.
Com'l. ImWl Avail.
Fax
Doc.
No.
Data
Book
Pase
SUPERSYNCS: NEXT GENERATION CLOCKED FIFOs
IDT72261
16Kx 9
(Depth expandable)
15
10
660
NOW
3036
15.20.
IDT72271
32Kx 9
(Depth expandable)
15
10
660
NOW
3036
15.20.
IDT72255
8Kx 18
(Depth expandable)
15
10
770
NOW
3037
15.21.
IDT72265
16K x 18 ~Deeth exeandablel
15
10
770
NOW
3037
15.21.
CAL~
SYNCHRONOUS {CLOCKED} UNIDIRECTIONAL FIFOs
IDT72423
64 x 1
15
10
440
NOW
2747
IDT72203
256 x 1
15
10
440
NOW
2747 CALL.
IDT72213
512 x 1
15
10
440
NOW
2747 CALL.
IDT72420
64 x8
20
12
440
NOW
2680
5.12
IDT72200
256x8
20
12
440
NOW
2680
5.12
IDT72210
512x 8
20
12
440
NOW
2655
5.12
IDT72220
1Kx 8
25
15
440
NOW
2680
5.12
IDT72230
2Kx8
25
15
440
NOW
2680
5.12
IDT72240
4Kx8
25
15
440
NOW
2680
5.12
IDT72421
64 x9
20
12
440
NOW
2655
5.13
IDT72201
256 x 9
20
12
440
NOW
2655
5.13
IDT72211
512x 9
20
12
440
NOW
2655
5.13
IDT72221
1K x 9
25
15
440
NOW
2655
5.13
IDT72231
2Kx 9
25
15
440
NOW
2655
5.13
IDT72241
4Kx9
25
15
440
NOW
2655
5.13
IDT72801
Dual 256 x 9 (Configurable)
15
700
NOW
3034
5.15
1.6
First-In, First-Out Memories
~FIFOsl
Part
No.
Descrietion
IDT72811
Dual512 x 9 (Configurable)
IDT72821
Dual 1K x 9 (Configurable)
IDT72831
IDT72841
IDT72205LB
256 x 18 (Depth expandable)
IDT72215LB
512 x 18 (Depth expandable)
Max.
Max. Speed (ns) Power
Mil.
Com'l. ~mWl Avail.
15
700
NOW
Fax
Doc.
No.
Data
Book
Pase
3034
15.15
15
700
NOW
3034
15.15
Dual2K x 9 (Configurable)
15
700
NOW
3034
15.15
Dual 4K x 9 (Configurable)
15
700
NOW
3034
15.15
25
15
1100
NOW
2766
15.14
25
15
1100
NOW
2766
15.14
IDT72225LB
1K x 18 (Depth expandable)
25
15
1100
NOW
2766
15.14
IDT72235LB
2K x 18 (Depth expandable)
25
15
1100
NOW
2766
15.14
IDT72245LB
4K x 18 (Depth expandable)
25
15
1100
NOW
2766
15.14
3024
15.22.
IDT72825
Dual 1K x 18 (Configurable)
20
1700
NOW
IDT723611
64 x36
15
1100
NOW
CALL.
CALL.
IDT723613
64 x 36 bus matching
15
1100
NOW
IDT723631
512 x 36
15
1200
NOW
IDT723641
1K x36
15
,!101:723651
!2KX36i '!'
15
NOW 3023 15.26
1400' ;20f95;;' 3023':" 15!26::':!!!"
SYNCHRONOUS~CLOCKEDl
3023
15.26
1300
BIDIRECTIONAL FIFOs
IDT72605
256 x 18 x 2 dual memory bank
30
20
1375
NOW
2704
15.16
IDT72615
512 x 18 x 2 dual memory bank
30
20
1375
NOW
2704
15.16
3025
IDT723612
64 x 36 x 2
15
1200
NOW
IDT723614
64 x 36 x 2 bus matching
15
1200
NOW
IDT723622
256 x 36 x 2
15
1250
NOW
3043
15.25
15
1300
NOW
3022
15.24
IDT723632
512 x 36 x 2
iHO"F'l23642!,i'! h
Heade r ......
if
AAL 3/4
Payloadas
Trahsferred
toHost
Bi~31
Bit
n>
';"'.:'
____ ?c/
.... :;,."";
Ie
/.~
,,"
'~
> Cell 1
':,:
....
';',
:.;"
jiL/
.,".
::,
.':::: ;;;,: ;'~r\
9
.';;'''':'>
,
..:
'"
>Ce1l1
:"<
TrailE
',.",
'l'"
<>,,':;;:
'.
'.1
.. ,'1::.,:.;
if
a
··;··:·;10··......
)
Trailer
Header
I'"
Header '\
:':';;;:':";':
'"''
:
""",":"
'::,;::::;::
"'''''''':
Cell 2
> Cell 2
::>:'.,',':.
Trl'lilp.r
';;;;;;;
;,,,,,,,
.;,,:;
/
:.
Trailer
Header I......
3138 drw05
AAL5 cell contains a 48 byte payload (with the possible
exception of the last cell), the cell payload is mapped directly
into 12 32-bit words and transferred as shown below.
The above diagram illustrates a Small Free Buffer for
storing the first ATM cell payload, followed by successive
Large Free Buffers. The NICStAR accumulates a CRC-32
value for all AAL5 cells from a VC, and stores the running total
in the Receive Connection Table. When the last AAL5 cell is
received from a specific VC, the NICStAR compares it's final
calculated CRC-32 value to the CRC-32 value contained
within the last AAL5 cell's payload.
3138 drw04
- AAL3/4
9. After an "end of PDU" is detected, the device driver
reads the Receive Status Queue, generates a list of host
memory buffer addresses which constitute the received
CS-PDU and then provides the list of addresses to the
application program(s) for converting back to user data.
- ATM Adaptation Layer (AAL) Support
As a VC connection is being established, the NICStAR
assigns it a specific AAL format identifier, which is maintained
in the local SRAM's Receive Connection Table. The following
are descriptions of how each AAL format is supported:
-AAL5
AAL5 cells are reassembled by the NICStAR and stored
directly to the appropriate host memory buffers. As each
5.01
As the first byte (header) and the last two bytes (trailer) of
an AAL3/4 payload contain overhead information, AAL3/4
cells receive special processing.
As illustrated in drawing 5, the NICStAR shifts the header
to payload byte positions 47 and 48, and leaves the AAL3/4
trailer in it's original location (payload bytes 45 and 46). In
addition, payload data is all shifted to an even word boundary.
Transferring the cell payload in this format to the host system
supports subsequent data processing effiiciency. On receiving the cell payload, the device driver merely decodes the
AAL3/4 header and trailer, followed by a simple word-aligned
reassembly into a complete CS-PDU. The NICStAR calculates a payload CRC-1 0 value and stores it in the trailer. If the
NICStAR detects a CRC error, it will set an error bit in the
Receive Status Queue for the host memory buffers associated with this CS-PDU.
12
II
I0T7720 1
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
-OAM Cells
COMMERCIAL TEMPERATURE RANGE
- "AALO"
Operations and Management (OAM) cells are identified by
"AALO" cells are ATM cells which conform to the 5 byte
several reserved (ATM Forum specification) VPINCI ad- header, 48 byte payload structure of "general" ATM cells, but
dresses, as well as several of the possible states contained in which do not fit within the requirements of other AAL formats.
the Payload Type Identifier (PTI) field ofthe cell header. Since These "AALO" cells are treated identical to AAL5 format cells,
the header of OAM cells contains useful information, the entire but without CRC processing and checking.
cell is transferred to host memory; specifically stored in the
Using "AALO", the NICStAR provides a means to support
Raw Cell Queue (see Raw Cell below). There are three future AAL definitions. The device driver, on receipt of an
AALO CS-PDU could perform additional payload (or PDU)
possible OAM cell states:
1. Currently established VPINCI connections which may processing as required by the newly defined AAL.
be passing application data; these connections may also pass
OAM cells (ie, without application data) by setting certain PTI - "Raw Cells"
bits in the cell header. OAM cells of this type are detected by
"Raw Cells" are defined as follows:
the NICStAR and transferred to the Raw Cell Queue in host
1. Identified as "Raw Cell" in the Receive Connection
memory. The NICStAR may optionally generate an interrupt Table, by a particular VC.
upon completion of the transfer.
Host Memory
SRAM
Rx SRAM CELL
FIFO
Rx Input FIFO
IIIIIIIIIIII-----+----.-~
UTOPIA IIF •
Queue size = 3 words.
Queue size
=315 cells
Rx Cell Queue
Tail Pointer
......
......
......
......
~
~
......
...... ~
Rx BIU FIFO
IIIIIIIIIIIII-+------.-
IIIIIIIIIIII_PCI~BUS
......""
tgr:c::::;:=::~:=;::r~
Queue size = 12 words
......
/
/
Rx Cell Queue Head
Pointer
/
I
Raw Cell Queue Tail
Pointer
I
Raw Cell Queue
Head Pointer
3138 dlW 06
2. 'Special' VPINCI connections which may be assigned
for OAM cell communication. These are assembled according to their AAL format (created on establishment of connection). Operation continues as 'normal'; the device driver is
interrupted as each CS-PDU is reassembled.
3. 'Unidentified' VPINCI combinations are those ATM cells
which are received, but which do not have a corresponding
entry in the Receive Connection Table. These cells are
passed on to the "Raw Cell Queue" (described in the- AALO
section below) for identification processing.
5.01
2. Unknown VPINCI (entry not found in Receive Connection Table). This is selectable via the host driver: "Unknown"
traffic may either be discarded, or placed in a Raw Cell Queue.
3. OAM cells (defined either by specific VC or PTI bits).
The diagram below illustrates the path flow of an incoming
"Raw Cell" arriving via the UTOPIA interface, and its deposition
into a Raw Cell Queue.
Note that Raw Cells are transferred in their entirety (payload
and header) to the Raw Cell Buffer Queue for processing within
the host.NICStAR Transmit Operation.
13
IOTI7201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
Transmit
Schedule
Table
Segment
Descriptor
Cache
SRAM
COMMERCIAL TEMPERATURE RANGE
SAR
PCI BUS
.~~W
LtJ'l-1----'
CPU
Host Memory
lOT n201 SAR Controller Transmission Data Flow
As CS-PDUs are available, the NICStAR continuously
segments and transmit ATM cells at the full 155 Mbps "wire
speed". It simultaneously accomodates Constant Bit Rate
(CBR), Unassigned Bit Rate (UBR), Available Bit Rate (ABR),
and Variable Bit Rate (VBR) traffic types. Depending on the
amount of external SRAM, the NICStAR supports up to 16K
open CBR connections; independent of the size of the SRAM,
it always supports the maximum of 16,000,000 VC connections (the full 24 bit VPINCI address space).
This section describes the overall transmission portion of the
NICStAR. Following sections describe the Transmit Buffer Descriptors (TBDs) and the Transmit Cell Schedule Table (TCST), which
manages the overall channel bandwidth and provides CBR connections with "guaranteed" bandwidth allocation.
Following the above diagram by the numbers:
1. As a CS-PDU becomes available for transmit, the
device driver creates Transmit Buffer Descriptors (TBDs)
for the sequence of buffers in host memory which constitute the CS-PDU, and then writes the TBDs into a TBD
queue, located in host memory.
2. The device driver then causes the NICStAR to copy the
first one or two TBDs to local SRAM.
3. The NICStAR reads the first TBD. The ATM cell
header, also part of this buffer descriptor, is loaded into
3138 drw 07
the output FIFO. During this process, a HEC byte place
holder (OOh) is added as the fifth byte of the header.
4. The PCI bus is arbitrated using the address and length
taken from the TBD.
5. The ATM cell payload is transferred from host memory
to the output FIFO via DMA. On completion, the 53-byte
ATM cell is transferred out of the NICStAR via the
UTOPIA interface.
6. Status information is returned to the host system to
communicate transmission state, error conditions, etc.
• Transmit Buffer Descriptors
A Transmit Buffer Descriptor (TBD) is a four word descriptor which contains information such as the base address of a
buffer in host memory, the number of words in the buffer, the
AAL format of the information in the buffer (used when
segmenting the buffer into ATM cells) and the ATM cell header
(all TBDs in the same queue have identical cell headers; that
of the first ATM cell of the CS-POU).
The device driver writes the TBDs into a TBO Queue in host
memory, and then increments a pointer to the queue in local
SRAM, which causes the NICStAR to copy the first one or two
TBOs to local SRAM. The NICStAR then reads the TBO and
begins it's transmits process. The information contained in a
5.01
14
10177201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
TBD is dependent upon which traffic type is stored in the
corresponding Tx buffer:
COMMERCIAL TEMPERATURE RANGE
Tx Cell Schedule
Table TCST
CBR Traffic:
• Control Information (e.g. interrupt at end, etc)
• Cell Header
• Buffer Size, Base FIFO Address
SRAM
CBR
Descriptor
........
........
Caclie
........
( CH1 Buf
( Desc cache
,, , -, v.
l-
UBR/ABRNBR Traffic:
• Timer mantissa and exponent
• Interrupt at EOB
• Buffer Address, Size
• Status
• Segment Length
• Cell Header
I-
~
~.,,>j
-
X:/
-/
-/
The NICStAR maintains 3 types of transmit descriptor
caches (queues):
1. CBR
This cache holds two entries from each open CBR connection. This ensures that an entry is always immediately available for each connection, under schedule control of the
NICStAR's Transmit Cell Schedule Table.
~
i"-J
:~~~::~
( :«««,
CH2 Buf
Desc cache
CHn Buf
Desc cache
Last Table entry
OAMTx
Cell
Descriptor
•. §
ABRNBR
Descriptor
Cacne
2. DAM
This cache is reserved for OAM cells which are considered
higher priority than UBRNBR traffic, but are to be sent only
during time slots not reserved for CBR connections.
3. UBR/ABRNB~
This cache consists of two sections a "high speed" cache
and "low speed" cache. This separation provides a 'passing
.~
(
(
(
(
(
(
(
(
(
IABR cell Timer 11
IABR cell Timer 21
§F
High Speed'
~.:.:
~()\V~PE!E!~
OAM Cell
Desc cache
ABR Buf Desc
cache for High
Speed.
ABR Buf Desc.
cache for Low
Speed.
3138 drw 09
SAR
lane' for higher-speed/higher-prioritytraffic. Descriptors in the
"Low Speed" queue are serviced only after the "High Speed"
queue is empty, ensuring that higher-speed traffic is shipped
at the highest data rate possible without exceeding its negotiated bandwidth. The facility operates under software control
such that it can be tailored for specific applications and/or
current operating conditions .
..
Host Write
..
Host Write
Host Write
..
Host Read
•
ABR/CBR Tx
Status Queues
SAR Write
..
IQIXIIXII
Host Write
ABR CH1 Tx Desc.
..
a
SAR Read
111111111111
Ho t W 't ABRHighSpeedTx'Oesc:a SAR Read
s
~I e i,
11111111111\
..
Host Write ~BR Low Speed Tx Desc. SAR Read
a
::
11111111111:
OAM
TxCell
Descriptor
..
ABRNBR TxBuf.
Desc.l Status
Queues
---l~~
• Transmit Schedule Table (TST)
The Transmit Schedule Table is used to guarantee CBR
transmission at fixed data rates and specific timing intervals
within the system bandwidth. The TST is a circular table, in
local SRAM, which the NICStAR continually scans to allocate
bandwidth and control which connection is serviced. The
number of entries in the table is equivalent to the line speed
divided by the desired bandwidth resolution .
As an example, a 155Mb/s line would support 2430 64Kb/
CBR conneactions. Since the TST is scanned many times
each second, any CBR channel may be allocated bandwidth
in multiples of 64Kb/s. Each 64Kb/s entry 'contains' one linespeed cell time, which at 155Mb/s equals 2.7.lls. lit contains
ABRNBR
Descriptor
Cache
..
3138 drw 0,8
5.01
15
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
TCST Entry Control Flow Chart
II
3138 drw 10
It contains three entry types:
1. CBR
2.0AM
3. ABR
4. VBR
CBR entries are VC-specific: it tells the SAR exactly which
connection is to be serviced at that time. All other entry types
designate available opportunities to transmit these data types.
Each TCST entry is either CBR, OAM, or ABRNBR. If the entry
is not defined, or cells are not available for transmission, a null cell is
generated and transmitted. This feature is provided to assist users
in integrating the 77201 SAR with PHY transceivers which may not
have automatic null cell generation.
Each ABRNBR entry has associated with it, a timer value which
is used to throttle its transmission speed based upon the bandwidth
allocated to it when the connection was established. Thus, if the
TCST is servicing an ABRNBR entry, the entry can point to one of
two possible states:
1. A new buffer descriptor. In this case, the ~imer' is set to zero,
since this connection has not been serviced yet. Once a cell
has been transmitted, the timer is set for countdown.
2. A buffer descriptor whose transmission is 'in progress'. Data
remains in the buffer. If the bandwidth-timer has timed out, a
cell from this buffer is transmitted. Otherwise, flow control is
transferred to check the "Low Speed" timer (Timer #2), which
operates in the same way for entries in the "Low Speed"
buffer descriptor cache.
5.01
16
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
PCLCLK
AD31-0
Add
C/BE3-0
Cmd
Data3
BE3-0
FRAME#
IRDY#
DEVSEL#
TRDY#
REQ#
__________________________________________-J/
,'------3138 drw fig 02
Figure 1. The NICStAR as a PCI master (illustrates a 4-word write by the NICStAR to host memory)
5.01
17
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
PCLCLK
AD31-0
( Add
X
C/BE3-0
(
X
Cmd
FRAME#
IRDY#
DEVSEL#
TRDY#
PERR#
SERR#
Data1
X
Data2
>< Data3 )
)
BE3-0
( ParA
PAR
X
DataO
X
ParDO
X
ParD1
X
ParD2
>< ParD3 >
/
"
/
"
"
"
"
/
II
/
"
/
/
3138 drw fig 01
Figure 2. The NICStAR as a PCI target (illustrates a 4-word write operation by the host device driver to the
NICStAR)
5.01
18
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
-
~t7'
I-t5- -t6
.. t2..
TxClk,RxClk
TxData 7-0
~t1J~
~
I--tS-}t9•
t4"
--' h.--rrLL r ' -
I
t1
TxSOC
\
TxEnb#
I
TxParity
TxFull#
RxEnb#
\
.-
RxData 7-0
'--------"
"
I
RxSOC
\'-_ _----t!
RxEmpty#
3138 drwfig 03
Figure 3. UTOPIA Bus Timing
5.01
19
-
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
--~----------------M6------------------~
~--------~~------M4--------------------~
I4--+---M5-.l:1
1-------tw9-----------:t-·- tw10 -
------------~<~~A~d~d~r~es~s~~>____<~_________________V~a~li~d~D~a~ta~____~>_____
3138 drw lig 04
Figure 4. Utility Bus Write Cycle
II
r
tr6
t
'l
~tr7
- tr2
.... ~tr8 ~I+- tr3 -
/
tr4
I
\
tr5
tr9
\
----------~<~
:1
tr10 -
I
__lA~d~d~re~ss~__J>____<~________________~V~a~hd~D~a~ta~______J>_____
3138 drwlig 05
Figure 5. Utility Bus Read Cycle
5.01
20
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
l-t3-
t41
Address
I--
t5
~t1"
t7t2-.
-
\
tB-
t6"
/
Data31-0 --------------------------------------------~<~
___________J>___
3138 dlWfig 06
Figure 6. SRAM Bus Write Cycle Timing
Address
_----..~~I_===-~~-tBI========f+-1-----..X-t1
>-
~t1"
r
- t2
tS
-
_
\
t5r- t3"'
\
Data31-0
------------------------------------------~<~----------~>--3138 dlW fig 07
Figure 7. SRAM Bus Read Cycle Timing
5.01
21
IDT77201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
t2~
COMMERCIAL TEMPERATURE RANGE
t5
~t3~-
t6
r----------------------------------------------+~
Address
)
t4
\
<
Data31-0
t1
Valid Data
-I
>-
3138 drw fig 08
Figure 8. EPROM Timing
II
SAR_CLK
EECS
\
/
EECLK
EEDO
I
\
\
/
,
I
EEDI
I
'--
'--3138 drw fig 09
Figure 9. EEPROM Timing
5.01
22
IOTI7201
155Mb/s ATM Segmentation & Reassembly (SAR) Controller for the PCI Local Bus
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
nnnnn
a
nnn
a
Device Type
Power
Speed
Package
a
--t:
Process/
Temp. Range
L...--_I
Commercial
Blank
155
Speed in Mb/s
77201
155Mb/s ATM Segmentation &
Reassembly (SAR) Controller for the
PCI Local Bus
3138 drw 13
ADVANCE INFORMATION DATASHEET: DEFINITION
"Advance Information" datasheets contain initial descriptions, subject to change, for products that are in development,
" including features and block diagrams.
Datasheet Document History
8/11/94: Initial Public Release
9/28/94: Pinout and Pin Definitions updated.
12/8/94: Pinout revised to final.
12/21/94: Pin 133 changed from EECS* to EECS with
input polarity selectable via command register.
5.01
23
t;J®
CMOS SUPERSYNC FIFOTM
16,384 x 9, 32,768 x 9
PRELIMINARY
IDT72261
IDT72271
Integrated Device Technology, Inc.
FEATURES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
16,384 X 9-bit storage capacity (IDT72261)
32,768 x 9-bit storage capacity (lDT72271)
10ns read/write cycle time (8ns access time)
Retransmit Capability
Auto power down reduces power consumption
Master Reset clears entire FIFO, Partial Reset clears
data, but retains programmable settings
Empty, Full and Half-full flags signal FIFO status
Programmable Almost Empty and Almost Full flags, each
flag can default to one of two preselected offsets
Program partial flags by either serial or parallel means
Select lOT Standard timing (using EF and FF f~s) or
First Word Fall Through timing (using OR and IR flags)
Easily expandable in depth and width
Independent read and write clocks (permit simUltaneous
reading and writing with one clock signal
Available in the 64-pin Thin Quad Flat Pack (TQFP), 64pin Slim Thin Quad Flat Pack (STQFP) and the 68-pin
Pin Grid Array (PGA)
Output enable puts data outputs into high impedance
High-performance submicron CMOS technology
DESCRIPTION:
The IDT72261172271 are monolithic, CMOS, high capac-
ity, high speed, low power first-in, first-out (FIFO) memories
with clocked read and write controls. These FIFOs are
applicable for a wide variety of data buffering needs, such as
optical disk controllers, local area networks (LANs), and interprocessor communication.
Both FIFOs have a 9-bit input port (On) and a 9-bit output
port (Qn). The input port is controlled by a free-running clock
(WCLK) and a data input enable pin (WEN). Data is written
into the synchronous FIFO on every clock when WEN is
asserted. The output port is controlled by another clock pin
(RCLK) and enable pin (REN). The read clock can be tied to
the write clock for single clock operation or the two clocks can
run asynchronously for dual clock operation. An output
enable pin (OE) is provided on the read port for three-state
control of the outputs.
The IDT72261172271 have two modes of operation: In the
lOT Standard Mode, the first word written to the FIFO is
deposited into the memory array. A read operation is required
to access that word. In the First Word Fall Through Mode
(FWFT), the first word written to an empty FIFO appears
automatically on the outputs, no read operation required. The
state of the FWFT/SI pin during Master Reset determines the
mode in use.
The IDT72261/72271 FIFOs have five flag functions, EFI
FUNCTIONAL BLOCK DIAGRAM
WEN
00-08
WCLK
FFiiFi
PAF
EEL.9R
HF
,EAE
RAM ARRAY
16,384 x 9
8,192 x 9
RESET LOGIC
FWFT/SI
'-----...-----i-~ RCLK
'----------------e--. REN
FS
~
TIMING
I
-
SyncFIFO is a trademark and the lOT logo
IS
00-08
a registered trademark of Inte9,fii,d DeVice Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
©1994 Integrated Device Technology. Inc
3036drw 01
MAY 1995
DSC-206314
5.02
IDTI2261n2271 SyncFIFOTM
16,384 x 9, 32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OR (Empty Flag or Output Ready), FF/IR (Full Flag or Input
Ready), and HF (Half-full Flag). The EF and FF functions are
selected in the IDT Standard Mode.
The IRand ORfunctions are selected in the First Word Fall
Through Mode. IR indicates that the FIFO has free space to
receive data. OR indicates that data contained in the FIFO is
available for reading.
HF is a flag whose threshold is fixed at the half-way point in
memory. This flag can always be used irrespective of mode.
PAE, PAF can be programmed independantly to any point
in memory. They, also, can be used irrespective of mode.
Programmable offsets determine the flag threshold and can
be loaded by two methods: parallel or serial. Two default
offset settings are also provided, such that PAE can be set at
127 or 1023 locations from the empty boundary and the PAF
threshold can be set at 127 or 1023 locations from the full
boundary. All these choices are made with LD during Master
Reset.
In the serial method, SEN together with LD are used to load
the offset registers via the Serial Input (SI). In the parallel
method, WEN together with LD can be used to load the offset
registers via Dn. REN together with LD can be usedto read the
offsets in parallel from On regardless of whether serial or
parallel offset loading is selected.
During Master Reset (MRS), the read and write pointers are
set to the first location of the FIFO. The FWFT line selects IDT
Standard Mode or FWFT Mode. The LD pin selects one of two
partial flag default settings (127 or 1023) and, also, serial or
parallel programming. The flags are updated accordingly.
The Partial Reset (PRS) also sets the read and write
pointers to the first location of the memory. However, the
mode setting, programming method, and partial flag offsets
are not altered. The flags are updated accordingly. PRS is
useful for resetting a device in mid-operation, when reprogramming offset registers may not be convenient.
The Retransmit function allows the read pointer to be reset
to the first location in the RAM array. It is synchronized to
RCLK when RT is LOW. This feature is convenient for
PIN CONFIGURATIONS
PIN 1
r- r- r- r- r-
-
r- ;- r- r- r- r-
f- f- f- f- f-
-
f- ;- r
f - f - ff- f- f- f - f - f-
l- I- l- f- f-
-
-
r- r- r-
r'-
~
-
r
f-
64636261605958575655545352515049
1
48
I I
47
I I
I ONe
3
46
4
45
44
I I
I I
I I
I GNO
I ONe
I ONe
43
I I
I
42
I I
I ONe
I
I
I
I
Vee
I
I I
5
GNO(2) I
Ij
6
GNO(2) I
I I
7
GNO(2) I
II
I I
8
GNO(2) I
I I
10
39
GNO(2) I
GNO(2) I
Ll
11
I I
12
GNO(2) I
11
13
GNO(2) I
I
I
I
I
2
WEN I
SEN I
FS I
Vee I
PN64-1
PP64-1
9
I ONe
Vee
41
I I
I ONe
40
I ONe
I GNO
38
I I
I I
I I
37
I I
I ONe
36
I 08
J 07
I 06
I GNO
GNO(2) I
I I
14
35
08 I
07 I
I I
I I
15
34
I I
I I
I I
16
33
I I
j ONe
1718 192021 2223 24252627 28 293031 32
-- -- -- -- -- - '-
ff-
- - -
'-
- -
-- -- -
'f-
--
If-
'- '- '-
-
- -
;-
-
'-
-
3036 drw 02
NOTES:
1. DNe = Do not connect.
2. This pin may either be tied to ground or left open.
TQFP
STQFP
TOP VIEW
5.02
2
IDn2261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
sending the same data more than once.
If,atanytime, the FIFO is not actively perfonning a function,
the chip will automatically power down. This occurs if neither
a read nor a write occurs within 10 cycles of the faster clock,
RCLKorWCLK. Duringthe Power Down state, supply current
consumption (lCC2) is ata minimum. Initiating any operation
(by activating control inputs) will immediately take the device
out of the Power Down state.
The IDT7226102271 are depth expandable. The addition
of external components is unnecessary. The IR and OR
functions, together with REN and WEN, are used to extend the
total FIFO memory capacity.
The FS line ensures optimal data flow through the FIFO. It
is tied to GND if the RCLK frequency is higher than the WCLK
frequency or to Vcc if the RCLK frequency is lower than the
WCLK frequency
The IDT7226102271 is fabricated using lOT's high speed
submicron CMOS technology.
PIN CONFIGURATIONS (CONT.)
DNC 05 Vee 02
11
10
09
06 GND 04
01 GND D1
D3
D5
Do
D4
D6
03 GND 00
D2
(1
08 07
GNO
(1
DNC GND
GNO
G68-1
06 DNC DNC
03 DNC DNC
Pin 1 Designator
B
./
C
GNOCll
w
GNO(1 )
Vee Vee
SEN FS
FE DNC LD weLK WEN
IR
EFt Vee PAF GND
RT RCLK OR
A
)
Cll
GNO
02 DNe OE REN GND PAE HF
01
D8
GNOCll GNO
05 DNC Vee
04 GND DNC
)
(1
GNd 1 ) GNO )
08 DNC DNC
07
D7
D
E
F
FWFTI
G
SI
H
MRS PRS
J
K
L
3036drw 03
PGA
TOP VIEW
NOTES:
1. DNC = Do not connect.
2. This pin may either be tied to ground or left open.
5.02
3
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION
Symbol
Name
va
Description
Do-Os
Data Inputs
I
Data inputs for a 9-bit bus.
MRS
Master Reset
I
MRS initializes the read and write pointers to zero and sets the output register to
all zeroes. During Master Reset, the FIFO is configured for either FWFT or lOT
Standard Mode, one of two programmable flag default settings. and serial or
parallel programming of the offset settings.
PRS
Partial Reset
I
PRS initializes the read and write pointers to zero and sets the output register to
all zeroes. During Partial Reset,the existing mode (lOT or FWFT), programming
method (serial or parallel), and programmable flag settings are all retained.
RT
Retransmit
I
Allows data to be resent starting with the first location of FIFO memory.
FWFT/SI
First Word Fall
Through/Serial In
I
During Master Reset, selects First Word Fall Through or lOT Standard mode.
After Master Reset, this pin fUnctions as a serial input for loading offset registers
WCLK
Write Clock
I
When enabled by WEN, the rising edge of WCLK writes data into the FIFO and
offsets into the programmable registers.
WEN
Write Enable
I
WEN enables WCLK for writing data into the FIFO memory and offset registers.
RCLK
Read Clock
I
When enabled by REN. the rising edge of RCLK reads data from the FIFO
memory and offsets from the programmable registers.
REN enables RCLK for reading data from the FIFO memory and offset registers.
REN
Read Enable
I
OE
Output Enable
I
SEN
Serial Enable
I
SEN enables serial loading of programmable flag offsets
LD
Load
I
During Master Reset, LD selects one of two partial flag default offsets (127 and
1023) and determines programming method, serial or parallel. After Master
Reset, this pin enables writing to and reading from the offset registers.
OE controls the output impedance of
an
FS
Frequency Select
I
The FS setting optimizes data flow through the FIFO.
FF/IR
Full Flag/
Input Ready
0
In the lOT Standard Mode, the FF function is selected. FF indicates whether or
not the FIFO memory is full. In the FWFT mode, the TR function is selected. iR
indicates whether or not there is space available for writing to the FIFO memory.
EF/OR
Empty Flag!
Output Ready
0
In the lOT Standard Mode, the EF function is selected ...,Ef indicates whether or
not the FIFO memory is empty. In FWFT mode, the OR fUnction is selected.
OR indicates whether or not there is valid data available at the outputs.
PAF
Programmable
Almost Full Flag
0
PAF goes HIGH if the number of free locations in the FIFO memory is more than
offset m which is store in Almost Full which is stored in the Full Offset register. PAF
goes LOW if the number of free locations in the FIFO memory is less than m.
PAE
Programmable
0
Almost Empty Flag
PAE goes LOW if the number of words in the FIFO memory is less than offset n
which is stored in theEmpty Offset register. PAE goes HIGH if the number of
words in the FIFO memory is greater than offset n.
HF
Half-full Flag
00-08
Data Outputs
Vee
Power
+5 volt power supply pins.
GND
Ground
Ground pins.
0
0
HF indicates whether the FIFO memory is more or less than half-full.
Data outputs for a 9-bit bus.
3097tblOl
5.02
4
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
TA
Rating
Commercial
Terminal Voltage
-0.5 to +7.0
with respect to GND
o to +70
Operating
Temperature
Mlllitary
Unit
-0.5 to +7.0
V
-55 to +125
DC
RECOMMENDED DC
OPERATING CONDITIONS
Symbol
Min.
Typ.
Max.
Unit
VCCM
Military Supply
Voltage
Parameter
4.5
5.0
5.5
V
Vccc
Commercial Supply
Voltage
4.5
5.0
5.5
V
TSIAS
Temperature Under -55 to +125
Bias
-65 to +135
DC
GND
Supply Voltage
TSTG
Storage
Temperature
-55 to +125
-65 to +155
DC
VIH
lOUT
DC Output Current
50
50
mA
VIH
Input High Voltage
Commercial
Input High Voltage
Military
Input Low Voltage
Commercial & Military
NOTE:
3097tb102
VIL(l)
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 this specification is not implied.
Exposure to absolute maimum rating conditions for extended periods may
affect reliabilty.
0
0
0
V
2.0
-
-
V
2.2
-
-
V
-
-
0.8
V
NOTE:
3097tb103
1. 1.5V undershoots are allowed for 1Ons once per cycle.
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc =5V ± 10%, TA =O°C to +70°C; Military: Vcc =5V ± 10%, TA =-55°C to +125°C)
D172261L
ID172271L
Commercial
tCLK 10, 12,15, 20ns
ID172261L
ID172271L
Military
tCLK 15, 25ns
=
Symbol
Parameter
=
Min.
Typ.
Max.
Min.
IU(l)
Input Leakage Current (any input)
-1
-
1
-10
-
10
ILd2)
Output Leakage Current
-10
-
10
-10
-
10
VOH
Output Logic "1" Voltage, IOH = -2 mA
2.4
2.4
V
0.4
0.4
V
ICC1(3)
Active Power Supply Current
-
Icc2(3,4)
Power Down Current (All inputs = VCC - 0.2V or
-
-
-
Output Logic "0" Voltage, IOL = 8 mA
-
-
VOL
-
150
15
Typ.
-
Max.
Unit
IlA
IlA
200
mA
25
mA
GND + 0.2V, RCLK and WCLK are free-running)
NOTES:
1.
2.
3.
4.
3097tb104
Measurements with 0.4 :'> VIN :'> Vcc.
OE= VIH
Tested at f = 20 MHz with outputs unloaded.
No data written or read for more than 10 cycles
CAPACITANCE (TA =+25°C, f
= 1.0MHz)
Symbol
Parameter(l)
Conditions
Max.
Unit
CIN(2)
Input
Capacitance
VIN =OV
10
pF
COUT(l,2)
Output
Capacitance
VOUT= OV
10
pF
3097tb105
NOTES:
1. With output deselected, (OE=HIGH).
2. Characterized values, not currently tested.
5.02
5
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS(1)
(Commercial: vcc = 5V ± 10%, TA= O°C to +70°C; Military: Vcc= 5V ± 10%, TA= -55°C to +125°C)
Commercial
72261L10
72271L10
Symbol
Parameter
fs
Clock Cycle FrequenQY
tA
Data Access Time
tCLK
Clock Cycle Time
tCLKH
Clock Hiqh Time
tCLKL
Clock Low Time
Max.
Min.
Max.
-
100
8
-
83.3
-
2
12
5
5(2)
9
2
15
6
6(2)
3.5
0
3.5
tDS
Data Set-up Time
tDH
Data Hold Time
tENS
Enable Set-up Time
tENH
Enable Hold Time
0
tLDS
Load Set-up Time
-
-
-
3.5
0
3.5
0
3.5
8.5
12
12
12
10
-
12
-
0
3.5
0
3
7.5
3
7.5
tLDH
Load Hold Time
tAS
Reset Pulse Width(3)
tASS
Reset Set-up Time
tASA
Reset Recovery Time
3.5
6.5
10
10
10
tASF
Reset to Flag and Output Time
-
tFWFT
Mode Select Time
tATS
Retransmit Set-U~ Time
tOLZ
Output Enable to Output in Low
tOE
Output Enable to Output Valid
to HZ
Output Enable to Output in High
0
3.5
0
3
3
twFF
Write Clock to FF or IR
tAEF
Read Clock to EF or OR
-
tPAF
Write Clock to PAF
-
tPAE
Read Clock to PAE
-
tHF
Clock to HF
-
7
7
8
8
8
8
16
2(4)
72261L15
72271L15
Min.
2
10
4.5
4.5(2)
2(4)
Com'l & Mil. Commercial
72261L12
72271L12
-
-
-
-
Min.
4
72261L25
72271L25
Max.
Min.
Max.
Min.
66.7
10
-
50
12
-
1
4
-
-
1
-
-
4
10
15
15
15
-
-
-
0
4
0
3
3
-
9
9
-
18
-
9
9
Military
72261L20
72271L20
-
15
-
-
2
20
8
8
5
1
5
1
5
10
20
-
20
20
-
-
20
0
5
0
3
3
-
-
8
8
10
10
10
10
20
-
10
10
12
12
12
12
22
-
-
3
25
10
10
6
Max.
Unit
40
15
MHz
ns
ns
1
-
6
-
ns
ns
ns
ns
ns
1
-
ns
6
10
25
25
25
-
-
ns
ns
-
ns
0
6
0
3
3
ns
-
ns
25
ns
-
ns
13
ns
ns
-
13
15
15
15
15
25
ns
-
-
ns
ns
ns
ns
ns
ns
tSKEW1
Skew time between RCLK and WCLK
for FF and TR
8
-
10
-
12
-
15
-
20
-
ns
tSKEW2
Skew time between RCLK and
WCLK for PAE and PAF
15
-
18
-
21
-
25
-
35
-
ns
3097tb106
NOTES:
1. All AC timings apply to both Standard lOT Mode and First Word Fall
Through Mode.
2. For the RCLK line: tCLKL (min.) =7 ns only when reading the offsets from
the programmable flag registers; otherwise, use the table value. For the
WCLK line, use the tCLKL (min.) value given in the table.
3. Pulse widths less than minimum values are not allowed.
4. Values guaranteed by design, not currently tested.
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
5V
UK
D.U.T.
680n
30pF*
GND to 3.0V
3ns
3036 drw 04
1.5V
1.5V
See Figure 1
Figure 1. Output Load
• Includes jig and scope capacitances.
3097tb108
5.02
6
IDT72261n2271 SyncFIFOTM
16,384 x 9,32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
A Partial Reset is useful for resetting the device during the
course of operation, when reprogramming flag settings may
not be convenient.
SIGNAL DESCRIPTIONS:
INPUTS:
DATA IN (Do - Os)
Data inputs for 9-bit wide data.
RETRAN~MIT
CONTROLS:
MASTER RESET (MRS)
A Master Reset is accomplished whenever the Master
Reset (M RS) input is taken to a LOW state. This operation sets
the internal read and write pointers to the first location of the
RAM array. PAEwill go LOW, PAFwillgoHIGH,and HFwill
go HIGH.
If FWFT is LOW during Master Reset then the lOT Standard
Mode, along with EF and FF are selected. EF will go LOW and
FF will go HIGH. If FWFT is HIGH, then the First Word Fall
through Mode (FWFT), along with IR and OR, are selected.
OR will go HIGH and iR will go LOW.
If LO is LOW during Master Reset, then PAE is assigned a
threshold 127 words from the empty boundary and PAF is
assigned a threshold 127 words from the full boundary; 127
words corresponds to an offset value of 07FH. Following
Master Reset, parallel loading of the offsets is permitted, but
not serial loading.
If LO is HIGH during Master Reset, then PAE is assigned a
threshold 1023 words from the empty boundary and PAF is
assigned a threshold 1023 words from the full boundary;
1023 words corresponds to an offset value of 3FFH. Following
Master Reset, serial loading of the offsets is permitted, but not
parallel loading.
Regardless of whether serial or parallel offset loading has
been selected, parallel reading of the registers is always
permitted. (See section describing the LO line for further
details).
During a Master Reset, the output register is initialized to
all zeroes. A Master Reset is required after power up, before
a write operation can take place. MRS is asynchronous.
PARTIAL RESET (PRS)
A Partial Reset is accomplished whenever the Partial
Reset (PRS) input is taken to a LOW state. As in the case of
the Master Reset, the intemal read and write pointers are set
to the first location of the RAM array, PAE goes LOW, PAF
goes HIGH, and HF goes HIGH.
Whichever mode is active at the time of partial reset, lOT
Standard Mode or First Word Fall-through, that mode will
remain selected. If the lOT Standard Mode is active, then FF
will go HIGH and EFwill go LOW. If the First word Fall-through
Mode is active, then OR will go HIGH, and IR will go LOW.
Following Partial Reset, all values held in the offset registers remain unchanged. The programming method (parallel
or serial) currently active at the time of Partial Reset is also
retained. The output register is initialized to all zeroes. PRS
is asynchronous.
(HT)
The Retransmit operation allows data that has already
been read to be accessed again. There are two stages: first,
a setup procedure that resets the read pointer to the first
location of memory, then the actual retransmit, which consists
of reading out the memory contents, starting at the beginning
of memory.
Retransmit Setup is initiated by holding AT LOW during a
rising RCLK edge. REN and WEN must be HIGH before
bringing AT LOW. At least one word, but no more than Full 2 words should have been written into the FIFO between
Reset (Master or Partial) and the time of Retransmit Setup
(Full = 16,384 words for the 72261, 32.768 words for the
72271 ).
If lOT Standard mode is selected, the FIFO will mark the
beginning of the Retransmit Setup by setting EF LOW. The
change in level will only be noticeable if EF was HIGH before
setup. Ouringthis period, the internal read pointer is initialized
to the first location of the RAM array.
When EF goes HIGH, Retransmit Setup is complete and
read operations may begin starting with the first location in
memory. Since lOT Standard Mode is selected, every word
read including the first word following Retransmit Setup requires a LOW on REN to enable the rising edge of RCLK.
Writing operations can begin after one of two conditions have
been met: EF is HIGH or 14 cycles of the faster clock (RCLK
or WCLK) have elapsed since the RCLK rising edge enabled
by the AT pulse.
The deassertion time of EF during Retransmit Setup is
variable. The parameter tRTF1, which is measured from the
rising RCLK edge enabled by AT to the rising edge of EF is
described by the following equation:
tRTF1 max. = 14*Tf + 3~TRCLK (in ns)
where Tf is either the RCLK orthe WCLK period, whichever is
shorter, and TRCLK is the RCLK period.
Regarding FF: Note that since no more than Full - 2 writes
are allowed between a Reset and a Retransmit Setup, FFwill
remain HIGH throughout the setup procedure.
For lOT Standard mode, updating the PAE, HF, and PAF
flags begins with the "first" REN-enabled rising RCLK edge
following the end of Retransmit Setup (the point at which EF
goes HIGH). This same RCLK rising edge is used to access
the "first" memory location. HF is updated on the first RCLK
rising edge. PAE is updated after two more rising RCLK
edges. PAF is updated after the "first" rising RCLK edge,
followed by the next two rising WCLK edges. (If the tskew2
specification is not met, add one more WCLK cycle.)
If FWFT mode is selected, the FIFO will mark the beginning
of the Retransmit Setup by setting OR HIGH. The change in
level will only be noticeable if OR was LOW before setup.
During this period, the internal read pointer is set to the first
location of the RAM array.
5.02
7
IDT72261172271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
When ORgoes LOW, Retransmit Setup is complete; atthe
same time, the contents of the first location are automatically
displayed on the outputs. Since FWFT Mode is selected, the
first word appears on the outputs, no read request necessary.
Reading all subsequent words requires a LOW on REN to
enable the rising edge of RCLK. Writing operations can begin
after one of two conditions have been met: OR is LOW or 14
cycles of the faster clock (RCLKorWCLK) have elapsed since
the RCLK rising edge enabled by the RT pulse.
The assertion time of OR during Retransmit Setup is
variable. The parameter tRTF2, which is measured from the
rising RCLK edge enabled by RT to the falling edge of OR is
described by the following equation:
tRTF2 max.
= 14*Tf + 4*TRCLK (in ns)
where Tf is eitherthe RCLK orthe WCLK period, whichever
is shorter, and TRCLK is the RCLK period. Note that a
Retransmit Setup in FWFT mode requires one more RCLK
cycle than in lOT Standard mode.
Regarding IR: Note that since no more than Full- 2 ~ites
are allowed between a Reset and a Retransmit Setup, IR will
remain LOW throughout the setup procedure.
_
For FWFT mode, updating the PAE, HF, and PAF flags
begins with the "last" rising edge of RCLK before the end of
Retransmit Setup. This is the same edge that asserts OR and
automatically accesses the first memory location. Note that,
in this case, REN is not required to initiate flag updating. HF
is updated on the "last" RCLK rising edge. PAE is updated
after two more rising RCLK edges. PAF is updated after the
"last" rising RCLK edge, followed by the next two rising WCLK
edges. (If the tskew2 specification is not met, add one more
WCLK cycle.)
RT is synchronized to RCLK. The Retransmit operation is
useful in the event of a transmission error on a network, since
it allows a data packet to be resent.
FIRST WORD FAll THROUGH/SERIAL IN (FWFT/SI)
This is a dual purpose pin. Ouring Master Reset, the state
of the FWFT/SI helps determine whether the device will
operate in lOT Standard mode or First Word Fall Through
(FWFT) mode.
If, at the time of Master Reset, FWFT/SI is LOW, then lOT
Standard mode will be selected. This mode uses the Empty
Flag (EF) to indicate whether or not there are any words
present in the FI FO memory. It also uses the Full Flag function
(FF) to indicate whether or not the FIFO memory has any free
space for writing. In lOT Standard mode, every word read
from the FIFO, including the first, must be requested using the
Read Enable (REN) line.
If at the time of Master Reset, FWFT/SI is HIGH, then
FWFT mode will be selected. This mode uses Output Ready
(OR) to indicate whether or not there i~alid data at the data
outputs (an). It also uses Input Ready (IR) to indicate whether
or not the FIFO memory has any free space for writing. In the
FWFT mode, the first word written to an empty FIFO goes
directly to an, no read request necessary. Subsequent words
must be accessed using the Read Enable (REN) line.
After Master Reset, FWFT/SI acts as a serial input for
loading PAEand PAF offsets into the programmable registers.
The serial input function can only be used when the serial
loading method has been selected during Master Reset.
FWFT/SI functions the same way in both lOT Standard and
FWFT modes.
WRITE CLOCK (WClK)
A write cycle is initiated on the rising edge of the write clock
(WCLK). Oata set-up and hold times must be met with respect
to the LOW-to-HIGH transition of the WCLK. The write and
read clocks lines can either be asynchronous or coincident.
WRITE ENABLE (WEN)
When Write Enable (WEN) is LOW, data can be loaded into
the input register on the rising edge of every WCLK cycle.
Oata is stored in the RAM array sequentially and independently of anyon-going read operation.
.
When WEN is HIGH, the input register holds the prevIous
data and no new data is loaded into the FIFO.
To prevent data overflow inthelOTStandardMode, FF will
go LOW, inhibiting further write operations. Upon the completion of a valid read cycle, FF will go HIGH allowing a write to
_
occur. WEN is ignored when the FIFO is full.
To prevent data overflow in the FWFT mode, IR will go
HIGH, inhibiting further write operations. Upon the completion
of a valid read cycle, IR will go LOW allowing a write to occur.
WEN is ignored when the FIFO is full.
READ CLOCK (RClK)
Oata can be read on the outputs, on the rising edge of the
read clock (RCLK), when Output Enable (OE) is set LOW. The
write and read clocks can be asynchronous or coincident.
READ ENABLE (REN)
When Read Enable (REN) is LOW, data is loaded from the
RAM array into the output register on the rising edge of the
RCLK.
When REN is HIGH, the output register holds the previous
data and no new data is loaded into the output register.
In the lOT Standard Mode, every word accessed at an,
including the first word written to an empty FIFO, must be
requested using REN. When all the data has been read from
the FIFO, the Empty Flag (EF) will go LOW, inhibiting further
read operations. REN is ignored when the FIFO is empty.
Once a write is performed, EF will go HIGH after tFWL1 +tREF
and a read is permitted.
In the FWFT Mode, the first word written to an empty FIFO
automatically goes to the outputs an, no need for any read
request. In order to access all other words, a read must be
executed using REN. When all the data has been read from
the FIFO, Output Ready (OR) will go HIGH, inhibiting further
read operations. REN is ignored when the FIFO is empty.
Once a write is performed, OR will go LOW after tFWL2 +tREF.
when the first word appears at an ; if a second word is written
into the FIFO, then REN can be used to read it out.
5.02
8
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SERIAL ENABLE (SEN)
Serial Enable is (SEN) is an enable used only for serial
programming of the offset registers. The serial programming
method must be selected during Master Reset. SEN is always
used in conjunction with LO. When these lines are both LOW,
data at the SI input can be loaded into the input register one
bit for each LOW-to-HIGH transition of WCLK.
When SEN is HIGH, the programmable registers retains
the previous settings and no offsets are loaded.
SEN functions the same way in both lOT Standard and
FWFT modes.
OUTPUT ENABLE fOE)
When Output Enable (OE) is enabled (LOW), the parallel
output buffers receive data from the output register. When OE
is HIGH, the output data bus (an) goes into a high impedance
state.
LOAD (LO)
This is a dual purpose pin. During Master Reset, the state
ofthe Load line (LO) determines one oftwo default values (127
or1023)forthe PAEandPAFflags, along with the method by
which these flags can be programmed, parallel or serial. After
[5
WEN
REN'
SEN
0
0
1
1
0
1
0
Master Reset, LO enables write operations to and read
operations from the registers. Only the offset loading method
currently selected can be used to write to the registers. Aside
from Master Reset, there is no other way change the loading
method. Registers can be read only in parallel; this can be
accomplished regardless of whether serial or the parallel
loading has been selected.
Associated with each of the programmable flags, PAE and
PAF, are two registers which can either be written to or read
from. Offset values contained in these registers determine
how many words need to be in the FIFO memory to switch a
partial flag. A LOW on LO during Master Reset selects a
default PAE offset value of 07FH (a threshold 127 words from
the empty boundary), a default PAF offset value of 07FH (a
threshold 127 words from the full boundary), and parallel
loading of other offset values. A HIGH on LO during Master
Reset selects a default PAE offset value of 3FFH (a threshold
1023 words from the empty boundary), a default PAF offset
value of 3FFH (a threshold 1023 words form the full boundary), and serial loading of other offset values.
The act of writing offsets (in parallel or serial) employs a
dedicated write offset register pointer. The act of reading
offsets employs a dedicated read offset register pointer. The
WCLK
S
X
S
S
Parallel read from registers:
Empty Offset (LSB)
Empty Offset (MSS)
Full Offset ~LSSd
Full Offset MS )
X
0
1
1
0
0
1
1
1
1
0
X
X
1
X
0
X
X
1
1
1
X
X
X
S
0
0
Parallel write to registers:
Empty Offset (LSB)
Em ty Offset (MSB)
FullOffset (LSS)
Full Offset (MSS)
X
1
Selection
RCLK
Serial shift into registers:
28 bits for the 72261
30 bits for the 72271
1 bit for each rising WCLK edge
Starting with Empty Offset (LSS)
Ending with Full Offset (MSB)
X
No Operation
X
Write Memory
S
Read Memory
X
No Operation
NOTES:
1. Only one of the two offset programming methods, serial or parallel, is available for use at any given time.
3097tbl01
2. The programming method can only be selected at Master Reset.
3. Parallel reading of the offset registers is always permitted regardless of which programming method has been selected.
4. The programming sequence applies to both lOT Standard and FWFT modes.
Figure 2. Partial Flag Programming Sequence
5.02
9
II
IDT72261172271 SyncFIFOTM
16,384 x 9,32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
two pointers operate independently; however, a read and a
write should not be performed simultaneously to the offset
registers. A Master Reset initializes both pointers to the
Empty Offset (LSB) register. A Partial Reset has no effect on
the position of these pointers.
Once serial offset loading has been selected, then programming PAE and PAF procedes as follows: When LD and
SEN are set LOW, data on the SI input are written, one bit for
each WCLK rising edge, starting with the Empty Offset LSB (8
bits for both the 72261 and 72271), then the Empty Offset
MSB (6 bits forthe 72261,7 bits forthe 72271) , then the Full
Offset LSB (8 bits for both the 72261 and 72271), ending with
the Full Offset MSB (6 bits forthe 72261,7 bits forthe 72271).
A total of 28 bits are necessary to program the 72261; a total
of 30 bits are necessary to program the 72271. Individual
registers cannot be loaded serially; rather, all four must be
programmed in sequence, no padding allowed. PAEand PAF
can show a valid status only after the the full set of bits have
been entered. The registers can be re-programmed, as long
as all four offsets are loaded. When LD is LOW and SEN is
HIGH, no serial write to the registers can occur.
Once parallel offset loading has been selected, then
programming PAE and PAF procedes as follows: When LD
and WEN are set LOW, data on the inputs On are written into
the LSB Empty Offset Register on the first LOW-to-HIGH
transition of WCLK. Upon the second LOW-to-HIGH transition of WCLK, data at the inputs are written into the MSB
Empty Offset Register. Upon the third LOW-to-HIGH transition of WCLK, data at the inputs are written into the LSB Full
Offset Register. Upon the fourth LOW-to-HIGH transition of
WCLK, data at the inputs are written into the MSB Full Offset
Register. The fifth transition of WCLK writes, once again, to
the LSB Empty Offset Register.
To ensure proper programming (serial or parallel) of the
offset registers, no read operation is permitted from the time
of reset (master or partial) to the time of programming. (During
this period, the read pointer must be pointing to the first
location of the memory array.) After the programming has
been accomplished, read operations may begin.
Write operations to memory are allowed before and during
the parallel programming sequence. In this case, the programming of all offset registers does not have to occur at one
time. One or two offset registers can be written to and then,
by bringing LD HIGH, write operations can be redirected to the
FIFO memory. When LD is set LOW again, and WEN is LOW,
the next offset register in sequence is written to. As an
altemative to holding WEN LOW and toggling LD, parallel
programming can also be interrupted by setting LD LOW and
toggling WEN.
Write operations to memory are allowed before and during
the serial programming sequence. In this case, the programming of all offset bits does not have to occur at once. A select
number of bits can be written to the SI input and then, by
bringing LD and SEN HIGH, data can be written to FIFO
memory via On by toggling WEN. When WEN is brought HIGH
with LD and SEN restored to a LOW, the next offset bit in
sequence is written to the registers via SI. If a mere interuption
of serial programming is desired, it is sufficient eitherto set LD
LOW and deactivate SEN or to set SEN LOW and deactivate
LD. Once LD and SEN are both restored to a LOW level, serial
offset programming continues from where it left off.
Note that the status of a partial flag (PAE or PAF) output is
invalid during the programming process. From the time
parallel programming has begun, a partial flag output will not
be valid until the appropriate offset words have been written
to the LSB and MSB registers pertaining to that flag. From the
time serial programming has begun, neither partial flag will be
valid until the full set of bits requiredto fill all the offset registers
has been written. Measuring from the rising WCLK edge that
achieves eitherof the above criteria; PAFwili be valid aftertwo
more rising WCLK edges plus tPAF, PAE will will be valid after
the next two rising RCLK edges plus tPAE (Add one more
RCLK cycle if tSKEW2 is not met.)
The act of reading the offset registers employs a dedicated
read offset register pointer. The contents of the offset
registers can be read on the output lines when LD is set LOW
and REN is set LOW; then, data are read via On from the LSB
Empty Offset Register on the first LOW-to-HIGH transition of
RCLK. Upon the second LOW-to-HIGH transition of RCLK,
data are read from the MSB Empty Offset Register. Upon the
third LOW-to-H IGH transition of RCLK, data are read from the
LSB Full Offset Register. Upon the fourth LOW-to-HIGH
transition of RCLK, data are read from the MSB Full Offset
Register. The fifth transition of RCLK reads, once again, from
the LSB Empty Offset Register.
It is permissable to interrupt the the offset register access
sequence with reads or writes to memory. The interruption
is accomplished by deasserting REN, LD, or both together.
When REN and LD are restored to a LOW level, access of the
registers continues where it left off.
LD functions the same way in both lOT Standard and
FWFT modes.
FREQUENCY SELECT INPUT (FS)
An internal state machine manages the movement of data
through the Supersync FIFO. The FS line determines whether
RCLK or WCLK will synchronize the state machine. Tie FS to
Vee if the RCLK line is running at a lower frequency than the
WCLK line. In this case, the state machine will be synchronized to WCLK. Tie FS to GND if the RCLK line is running at
a higher frequency than the WCLK line. In this case, the state
machine will be synchronized to RCLK. Note that FS must be
set so the clock line running at the higher frequency drives the
state machine; this ensures efficient handling of the data
within the FIFO. If the same clock signal drives both the
WCLK and the RCLK pins, then tie FS to GND.
The frequency of the clock tied to the state machine
(referred to as the "selected clock") may be changed at any
time, so long as it is always greater than or equal to the
frequency of the clock that is not tied to the state machine
(referred to as the "non-selected clock"). The frequency of
the non-selected clock can also be varied with time, so long
as it never exceeds the frequency of the selected clock. To
be more specific, the frequencies of both RCLK and WCLK
may be varied during FIFO operation, provided that, at any
given point in time, the cycle period of the selected clock is
5.02
10
IDT72261n2271 SyncFIFOTM
16,384 X 9,32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
The iR status not only measures the contents of the FIFO
memory, but also counts the presence of a word in the out.put
register. Thus, in FWFT mode, the total number of writes
necessary to deassert IR is one greater than needed to assert
FF in lOT Standard mode.
equal to or less than the cycle period of the non-selected
clock.
The selected clock must be continuous. It is, however,
permissible to stop the non-selected clock. Note, so long as
RCLK is idle, EF/OR and PAE will not be updated. Likewise,
as long as WCLK is idle, FF/iR and PAF will not be updated.
Changing the FS setting during FIFO operation (Le. reading or writing) is not permitted; however, such a change at the
time of Master Reset or Partial Reset is all right. FS is an
asynchronous input.
FF/iRis synchronized to WCLK. It is double-registered to
enhance metastable immunity.
EMPTY FLAG (EF/QR)
This is a dual purpose pin. In the lOT Standard Mode, the
Empty Flag (EF) function is selected. When the FIFO is empty
(i.e. the read pointer catches up to the write pointe.!h EF will go
LOW, inhibiting further read operations. When EF is HIGH,
the FIFO is not empty.
When writing the first word to an empty FIFO, the deassertion
time of EF is variable, and can be represent by the First Word
Latency parameter, tFWL 1, which is measured from the rising
WCLK edge that writes the first word to the rising RCLK edge
that updates the flag. tFWL 1 includes any delays due to clock
skew and can be expressed as follows: .
OUTPUTS:
FULL FLAG (FF/IR)
This is a dual purpose pin. In lOT Standard Mode, the Full
Flag (FF) function is selected. When the FIF~is full (Le. the
write pointer catches up to the read pointer), FFwill go LOW,
inhibiting further write operation. When FF is HIGH, the FIFO
is not full. If no reads are performed after a reset (either MRS
or PRS), FFwili go LOW after 16,384 writes torthe IOT72261
and 32,768 writes to the 10T72271.
In FWFT Mode, the Input Ready (iR) function is selected. iR
goes LOW when memory space is available for writing in
data. When there is no longer any free space left, IR goes
HIGH, inhibiting further write operati~. I~o reads are
performed after a reset (either MRS or PRS), IR will go HIGH
after 16,385 writes forthe 10T72261 and 32,769 writes forthe
IOT72271.
tFWL1 max. = 10*Tf + 2*TRCLK (in ns)
where Tf is either the RCLK or the WCLK period, whichever
is shorter and TRCLK is the RCLK period. Since no read can
take plac~ until EF goes HIGH, the tFWL1 delay determines
how early the first word can be available at an. This delay has
no effect on the reading of subsequent words.
72261 -16,384 x 9-BIT
8
o
7
8
7
72271 - 32,768 x 9-BIT
EMPTY OFFSET (LSB) REG.
EMPTY OFFSET (LSB) REG.
DEFAULT VALUE
07FH if LD is LOW at Master Reset
3FFH if LD is HIGH at Master Reset
8
~
8
DEFAULT VALUE
07FH if LD is LOW at Master Reset
3FFH if LD is HIGH at Master Reset
0
5
EMPTY OFFSET (MSB) REG.
I
OOH
0
7
8
~
8
0
6
EMPTY OFFSET (MSB) REG.
OOH
0
7
FULL OFFSET (LSB) REG.
FULL OFFSET (LSB) REG.
..Qj:FAULT VALUE
07FH if LD is LOW at Master Reset
3FFH if LD is HIGH at Master Reset
DEFAULT VALUE
07FH if LD is LOW at Master Reset
3FFH if LD is HIGH at Master Reset
8
~
0
5
o
FULL OFFSET (MSB) REG.
OOH
3036 drw 05
8
0
6
I~
FULL OFFSET (MSB) REG.
OOH
3036 drw 06
NOTE:
1. Any bits of the offset register not being programmed should be set to zero.
Figure 3. Offset Register Location and Default Values
5.02
11
II
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
In FWFT Mode, the Ouput Ready (OR) function is selected.
OR goes LOW at the same time that the first word written to an
empty FIFO appears valid on the outputs. ORgoes HIGH one
cycle after RCLK shifts the last word from the FIFO memory
to the outputs. Then further data reads are inhibited until OR
goes LOW again.
When writing the first word to an empty FIFO, the assertion
time of OR is variable, and can be represented by the First
Word Latency parameter, tFWL2, which is measured from the
rising WCLK edge that writes the first word to the rising RCLK
edge that updates the flag. tFWL2 includes any delay due to
clock skew and can be expressed as follows:
tFWL2 max. = 10*Tf + 3*TRCLK (in ns)
shorter, and TRCLK is the RCLK period. Note that the First
Word Latency in FWFT mode is one RCLK cycle longer than
in lOT Standard mode. The tFWL2 delay determines how early
the first word can be available at an. This delay has no effect
on the reading of subsequent words.
EF/OR is sychronized to the RCLK. It is double-registered
to enhance metastable immunity.
PROGRAMMABLE ALMOST-FULL FLAG (PAF)
The Programmable Almost-Full Flag (PAF) will go LOW
when the FIFO reaches the Almost-Full condition as specified
by the offset m stored in the Full Offset register.
At the time of Master Reset, depending on the state of LO,
one of two possible default offset values are chosen. If LO is
where Tf is either the RCLK orthe WCLK period, whichever is
TABLE 1- STATUS FLAGS FOR IDT STANDARD MODE
Number of Words in FIFO Memory
72261
72271
0
0
(1)
FF
H
J5AF
H
HF
H
J5AE
L
EF
L
1 to n(2)
1 to n(2)
H
H
H
L
H
(n+1) to 8,192
(n+ 1) t016,384
H
H
H
H
H
8,193 to (16,384-(m+1))
16,385 to (32, 768-(m+ 1))
H
H
L
H
H
(16,384-m) (3)to 16,383
(32,768-m)(3)fo 32,767
H
L
L
H
H
16,384
32,768
L
L
L
H
H
3097tbl03
NOTES:
1. Data in the output register does not count as a "word in FIFO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary), it is not included in the FIFO memory count.
2. n = Empty Offset, Default Values: n = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
3. m = Full Offset, Default Values: m = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
TABLE 11- STATUS FLAGS FOR FWFT MODE
Number of Words in FIFO Memory
(I)
72261
72271
iR
J5AF
RF
PAE
0
0
L
H
H
L
H(4)
L
H
H
L
L
1 to n(2)
1 to n(2)
OR
(n+1) to 8,192
(n+1) t016,384
L
H
H
H
L
8,193 to (16,384-(m+1))
16,385 to (32,768-(m+ 1))
L
H
L
H
L
(32,768-m)(3) to 32,767
L
L
L
H
L
L
H
L
(16,384-m)(3) to 16,383
16,384
32,768
H
L
3097 tbl 04
NOTES:
1. Data in the output register does not count as a "word in FIFO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary), it is not included in the FIFO memory count.
2. n = Empty Offset, Default Values: n = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
3. m = Full Offset, Default Values: m = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
4. Following a reset (Master or Partial), the FIFO memory is empty and OR = HIGH. After writing the first word, the FIFO memory remains empty, the data
is placed into the output register, and OR goes LOW. In this case, or any time the last word in the FIFO memory has been read into the output register;
a rising RCLK edge, enabled by REN, will set OR HIGH.
5.02
12
IDT72261n2271 SyncFIFOTM
16,384 x 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
LOW, then m = 07FH and the PAF switching threshold is 127
words from the Full boundary, if LD is HIGH, then m = 3FFH
and the PAF switching threshold is 1023 words away from the
Full boundary.
Any integral value of m from 0 to the maximum FIFO depth
minus 1 (16,383 words for the 72261,32,767 words for the
72271) can be programmed into the Full Offset register.
In IDT Standard Mode, if no reads are performed after reset
(MRSor PRS), PAFwill go LOW after (16,384-m) writes to the
IDT72261, and (32,768-m) writes to the IDT72271.
In FWFT Mode, if no reads are performed after reset (MRS
or PRS), PAF will go LOW after (16,385-m) writes to the
IDT72261, and (32,769-m) writes to the IDT72271. In this
case, the first word written to an empty FIFO does not stay in
memory, but goes unrequested to the output register; therefore, it has no effect on determining the state of PAF.
Note that even though PAF is programmed to switch LOW
during the first word latency period (tFWL), attempts to read
data will be ignored until EF goes HIGH indicating that data is
available at the output port. This is true for both timing modes.
PAF is synchronous and updated on the rising edge of
WCLK. It is double-registered to enhance metastable immunity.
PROGRAMMABLE ALMOST-EMPTY FLAG (PAE)
The Programmable Almost-Empty Flag (PAE) will go LOW
when the FIFO reaches the Almost-Empty condition as specified by the offset n stored in the Empty Offset register.
At the time of Master Reset, depending on the state of LD,
one of two possible default offset values are chosen. If LD is
LOW, then n = 07FH and the PAEswitching threshold is 127
words from the Empty boundary, if LD is HIGH, then n =3FFH
and the PAE switching threshold is 1023 words away from the
Empty boundary.
Any integral value of n from 0 to the maximum FIFO depth
minus 1 (16,383 words for the 72261, 32,767 words for the
72271) can be programmed into the Empty Offset register.
In IDT Standard Mode, if no reads are performed afterreset
(MRS or PRS), PAE will go HIGH after (n + 1) writes to the
IDT72261n2271.
In FWFT Mode, if no reads are performed after reset (MRS
or PRS), PAE will go HIGH after (n+2) writes to the IDT722611
72271. In this case, the first word written to an empty FIFO
does not stay in memory, but goes unrequested to the output
register; therefore, it has no effect on determining the state of
PAE.
Note that even though PAE is programmed to switch HIGH
during the first word latency period (tFWL), attempts to read
data will be ignored until EF goes HIGH indicating that data is
available atthe output port. This is true for both timing modes.
PAE is synchronous and updated on the rising edge of
RCLK. It is double-registered to enhance metastable immunity.
HALF-FULL FLAG (HF)
This output indicates a half-full memory. The rising WCLK
edge that fills the memory beyond half-full sets HF LOW. The
flag remains LOW until the difference between the write and
read pointers becomes less than or equal to one half of the
total depth of the device, the rising RCLK edge that accomplishes this condition also sets HF HIGH.
In IDT Standard Mode, if no reads are performed after reset
(MRSor PRS), HFwill go LOW after (D/2 + 1) writes, where D
is the maximum FIFO depth ( 16,384 words forthe IDT72261,
32,768 words for the IDT72271).
In FWFT Mode, if no reads are performed after reset (MRS
or PRS) , HF will go LOW after (D/2+2) writes to the IDT722611
72271. In this case, the first word written to an empty FIFO
does not stay in memory, but goes unrequested to the output
register; therefore, it has no effect on determining the state of
HF.
Because HF uses both RCLK and WCLK for synchronization purposes, it is asynchronous.
DATA OUTPUTS (QO-Q8)
00-08 are data outputs for 9-bit wide data.
5.02
13
II
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~-----------tRS------------*
1 4 - - - - - - - tRSS --------.,....1 - - - - tRSR-----~
i + - - - - - - - tRSS ---------.,~r----- tRSR-----~
~---- tRSR-----~
FWFT/SI
tRSS
LD
II
------~~r__---tRSR-----~
)
tRSS
RT
tRSS
SEN
tRSF
If FWFT = HIGH, OR = HIGH
EF/OR
If FWFT = LOW, EF = LOW
tRSF
If FWFT = LOW, FF = HIGH
If FWFT = HIGH, TR= LOW
FF/iR
tRSF
PAE
~--------tRSF---------'~
I ..
00
-as
tRSF--------t
(1)
-----------------------------
OE = HIGH
-------------------------~
- - - - - - - - - - - - - - OE=LOW
3036drw 07
Figure 4. Master Reset Timing
5.02
14
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
......
tAS
~~
J ~
I
1
tAss
tASA
tASS
tASA
.J.
~
XX; ~
L
J
XX.; KX*
1
tRSS
1
~
•
•
tASF
tRSF
FF/iR
...
tASF
tASF
{
....
tASS
-*
J
--"
I
If FWFT =HIGH. OR =HIGH
**
.1
If FWFT - LOW.
EF -
If FWFT =LOW.
FF =HIGH
LOW
II
If FWFT - HIGH. iR- LOW
J
~
I
I
~
...
tASF
i---------
(1)
OE= HIGH
00 -08
- - - - - - - - - - - - - - - -...... -
-
-
-
-
-
-
-OE
-------
=LOW
-
-
-
-
--;Q3-;:;rw-;
Figure 5. Partial Reset Timing
5.02
15
IDT72261n2271 SyncFIFOTM
16,384 x 9, 32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
tClK - - - - - - . . l
WCLK_ _ ___
NO OPERATION
tWFF--~
twFF--~
RCLK
REN
3036 drw 09
/
------'
NOTES:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go HIGH (after one WCLK cycle plus twFF).
If the time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then the FF deassertion may be delayed an extra WCLK
cycle.
2. LD = HIGH
Figure 6. Write Cycle Timing (lOT Standard Mode)
5.02
16
lon2261n2271 SyncFIFOTM
16,384 X 9,32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~------------tCLK------------~
- - tCLKH
tCLKL
RCLK
tENS tENH
NO OPERATION
tREF
------1~
. - - tREF
Qo-em ------------4----IJ
WCLK
-/
\
-/
\t_tE_N_S_-+_ _
Do - [)j
3036 drw 10
NOTES:
1. tFWll contributes a variable delay to the overall first word latency (this parameter includes delays due to skew):
tFWl1 max. (in ns) = 10*Tf + 2* TRClK
where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRClK is the RCLK period
2. LD = HIGH
Figure 7. Read Cycle Timing (lOT Standard Mode)
5.02
17
IDT72261n2271 SyncFIFOTM
16,384 x 9, 32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
14-----tFWL:+l(__
1)_ _....1
EF _ _ _ _ _ _ _ _ _ _ _ _ _ _--'
REN __________________________________________-+__________________+-___________
DO
Qo-~--------------------------_+----~
01
3036drw 11
NOTES:
1. tFWL 1 max. (in ns) = 10* Tf + 2* TRCLK
Where TI is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period
2. LD = HIGH
Figure S. First Data Word Latency (IDT Standard Moda)
5.02
18
10T72261n2271 SyncFIFOTM
16,384 X 9,32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK_ _~
Do - [)j
II
OE LOW
Qo-QI
DATA READ
NEXT DATA READ
3036 drw 12
NOTES:
1. tSKEWl is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go high (after one WCLK cycle pus twFF).
If the time between the rising edge of the RCLK and the rising edge of the WCLK is less than tsKEW1, then the FF deassertion may be delayed an extra
WCLKcycle.
2. LD =HIGH
Figure 9. Full Flag Timing (lOT Standard Mode)
5.02
19
IDT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
00- 08
tENS~
r;
tENH
RCLK
LOW
00-08
---"?--~
DATA IN OUTPUT REGISTER
WORD 1
3036 drw 13
NOTES:
1. tFWL 1 max. (in ns) =10*Tl + 2*TRCLK
Where Tl is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the period.
2. LD =HIGH
Figure 10. Empty Flag Timing (lOT Standard Mode)
5.02
20
IOT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Figure 11. Serial Loading of Programmable Flag Registers (lOT Standard and FWFT modes)
NOTE:
1. For the 72261, X
For the 72271, X
3036 drw 14
=5.
=6.
Figure 12. Parallel Loading of Programmable Flag Registers (lOT Standard and FWFT modes)
5.02
21
10T72261n2271 SyncFIFOTM
16,384 x 9, 32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RCLK
:1,
X""'P-A--F-O--FF~S""'E"""TA'------tA
DATA IN OUTPUT
REGISTER
00-08
~_~X
PAE OFFSET
PAE OFFSET
(LSB)
(MSB)
(LSB)
PAF OFFSET
(MSB)
3036 drw 16
Figure 13. Parallel Read of Programmable Flag Registers (lOT Standard and FWFT modes)
NOTES:
1. OE= LOW
WCLK
n words
in FIFO
memory
n+1 words in FIFO memory
RCLK
tEN~
(IENH
3036drw 17
NOTES:
1. PAE offset n
2. Data in the output register does not count as a "word in FIFO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary), it is not included in the FIFO memory count.
3. tSKEW2 is the minimum time between a rising WCLKedge and a rising RCLK edge for PAEto go HIGH (after one RCLK cycle plus tPAE). If the time between
the rising edge of WCLK and the rising edge of RCLK is less than tSKEW2, then the PAE deassertion may be delayed one extra RCLK cycle.
=
Figure 14. Programmable Almost Empty Flag Timing (lOT Standard and FWFT modes)
5.02
22
IDT72261n2271 SyncFIFOTM
16,384 X 9,32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
PAF ________________________________________
~
D - m words in
FIFO memory
(1,2)
D-(m+1)
Words in
FIFO
D - (m+1) words in
FIFO memory
RCLK
REN ----------------------------------------~~
3036d/W 18
NOTES:
1. PAFoffset= m. D = 16,384 for IDT72261. 32,768 words for IDT72271.
2. Data in the output register does not count as a "word in FIFO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary). it is not included in the FIFO memory count.
3. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLKedge for PAFto go HIGH (after one WCLKcycie plus tPAF). If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW2. then the PAF deassertion time may be delayed an extra WCLK cycle.
Figure 15. Programmable Almost Full Flag Timing (lOT Standard and FWFT modes)
WCLK
tHF~
D/2 words
=J
D/2 + 1 words
D/2 words
tHF
RCLK
3036 drw 19
NOTES:
1. D = maximum FIFO depth = 16,384 for IDT72261. 32.768 words for IDT72271.
Figure 16. Half - Full Flag Timing (lOT Standard and FWFT modes)
5.02
23
II
I0T72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Do - [)}
RCLK
00 -CB
tREF.
tHF
j=f)
3036 drw20
NOTES:
1. tRTF1 contributes a variable delay to the overall retransmit recovery time:
tRFTF1 max = 14*Tf + 3*TRCLK (in ns)
Where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. Retransmit Setup is complete after EFreturns HIGH, only then can a read operation begin. Write operations are permitted after one of two conditions have
been met: EF is HIGH or 14 cycles of the faster clock (RCLK or WCLK) have elapsed since the RCLK rising edge enabled by the RT pulse.
3. Following Retransmit Setup, the rising edge of RCLK that accesses the first memory location also initiates the updating of HF, PAE, and PAF.
4. No more than D - 2 words (D = 16,384 words for the 72261, 32,768 words for the 72271) should have been written to the FIFO between Reset (Master
or Partial) and Retransmit Setup. Therefore, FF will be HIGH throughout the Retransmit Setup procedure.
5. OE= LOW
Figure 17. Retransmit Timing (lOT Standard mode)
5.02
24
Q;8
w:::j
CDN
""N
>< en
~:5
~n~
~j
CDCII
><'<
WCLK
105"TI
:;;
~
WEN
Do - Os
RCLK
REN
Qo- Os
OR
en
0
N
,tPAE
PAE
FiF
s:
r=
~
:0
PAF
-<
____________________________________________________________________________________________________________________________~_t_W_F~
iR
3036 !l"w 21
NOTES:
1. tFWl2 max. (in ns) = 10*TI + 3*TRCLK
where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge for PAE to go HIGH (after one RCLK cycle plus IPAE). If the time between the rising edge of WCLK and the
rising edge of RCLK is less than tSKEW2, then the PAE deassertion may be delayed one extra RCLK cycle.
3. LD HIGH, OE LOW
4. PAE offset n, PAF offset m, D maximum FIFO depth 16,384 words for the IDT 72261,32,768 words for the IDT72271
=
=
=
=
=
=
z~
c
o
o
s:
s:m
:0
o
~
r
-I
m
s:
"m
:0
~
c:
m
:0
Figure 18. Write Timing (First Word Fall Through Mode)
:0
~
Z
N
en
G)
m
CII
II
..AS
~::j
CD I\)
~
WCLK
))
~I\)
><::2
IOn
"TI
Do - Ds
~
RCLK
REN
OE
00- Os
OR
en
b
I\)
m
RF
b:~F
m
6
iR
~eAF
3:
r=
=i
lo
:c
-<
lo
Z
C
(1
3036drw 22
NOTES:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that iR will go LOW (after one WCLK cycle plus twFF). If the time between the rising ege of RCLK
and the rising edge of WCLK is less than tSKEW1, then the iR assertion may be delayed an extra WCLK cycle.
2. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLK edge for PAF to go HIGH (after one WCLK cycle plus tPAF). If the time between the rising edge of RCLK and the rising
edge of WCLK is less than tSKEW2, then the PAF deassertion may be delayed an extra WCLK cycle.
3. LD = HIGH
4. PAE offset n, PAF offset m, D maximum FIFO depth = 16,384 words for the IDT 72261,32,768 words for the IDT72271
=
=
=
Figure 19. Read Timing (First Word Fall Through Mode)
o
3:
3:
m
:c
(1
:;
I
-I
m
3:
"tI
m
:c
:.
c:
:c
m
:c
lo
I\)
aI
z
"m
Vl
IDTI2261172271 SyncFIFOTM
16.384 X 9. 32.768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Do - OJ
RCLK
00 -Os
II
tHF
tPAF
TR(4)
---------------------------------------------------------------------------------------------
NOTES:
3036 drw 23
1. tRTF2 contribute a variable delay to the overall retransmit time:
tRTF2 max = 14*Tf + 4*TRCLK (in ns)
Where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. Retransmit Setup is complete after OR returns LOW, only then can a read operation begin. Write operations are permitted after one of two conditions
have been met: OR is LOW or 14 cycles of the faster clock (RCLK or WCLK) have elapsed since the RCLK rising edge enable~ the RT pulse.
3. Following Retransmit Setup, the rising edge of RCLK that accesses the first memory location also initiates the updating of HF, PAE, and PAF.
4. No more than D - 2 words (D = 16,384 words for the 72261, 32,768 words for the 72271) should have been written to the FIFO between Reset (Master
or Partial) and Retransmit Setup. Therefore, iR will be LOW throughout the Retransmit Setup procedure.
5. OE= LOW
Figure 20. Retransmit Timing (FWFT mode)
5.02
27
IDT72261n2271 SyncFIFOTM
16,384 x 9,32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
tion requirements are for 16,384/32,768 words or less. The
IDT72261n2271 can always be used in Single Device Configuration, whether IDT Standard Mode or FWFT Mode has
SINGLE DEVICE CONFIGURATION
A single IDT72261/722171 may be used when the applica- been selected. No special set up procedure is necessary.
PARTIAL RESET (PRS)
MASTER RESET (MRS)
~
WRITE CLOCK (WCLK)
+
LOAD (LD)
READ CLOCK (RCLK)
READ ENABLE (REN)
WRITE ENABLE (WEN)
OUTPUT ENABLE (OE)
..
DATA OUT (Qo - Q8)
DATA IN (Do - 081
lOT
-"'
SERIAL ENABLE(SEN)
72261/
72271
FIRST WORD FALL THROUGH/SERIAL INPUT
(FWFT/SI)
RETRANSMIT (RT)
EMPTY FLAG/OUTPUT READY (EF/OR)
PROGRAMMABLE ALMOST EMPTY (PAE)
FULL FLAG/INPUT READY (FF/iR)
HALF FULL FLAG (HF)
PROGRAMMABLE ALMOST FULL (PAF)
t
FREQUENCY SELECT (FS)
3036 drw 24
Figure 21. Block Diagram of Single 16,384x9/32,768x9 Synchronous FIFO
WIDTH EXPANSION CONFIGURATION
Word width may be increased simply by connecting togetherthe control signals of multiple devices. Status flags can
be detected from anyone device. The exceptions are the EF
and FF functions in IDT Standard mode and the fA and OR
functions in FWFT mode. Because of variations in skew
between RCLK and WCLK, it is possible for EF/FF deassertion
and 'fRIOR assertion to vary by one cycle between FIFOs. In
IDT Standard mode, such problems can be avoided by creating composite flags, that is, ANDing EF of every FIFO, and
separately ANDing FF of every FIFO. In FWFT mode, composite flags can be created by ORing OR of every FIFO, and
separately ORing IR of every FIFO. Figure 22 demonstrates
an 18-word width by using two IDT72261n2271s. Any word
width can be attained by adding additiona11DT7226172271 s.
5.02
28
1DT72261n2271 SyncFIFOTM
16,384 X 9, 32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PARTIAL RESET (PAS)
MASTER RESET (MRS)
FIRST WORD FALL THROUGH/
SERIAL INPUT (FWFT/SI)
RETRANSMIT (R'i)
DATA IN (Dn)
1
/
WRITE CLOCK (WCLK)
.----.
GAT~111
(FFiiR) #1
FULL FLAG/INPUT READY
(FF/iR) #2
72261/
72271/
-
-
PROGRAMMABLE (PAF)
#1
HALF FULL FLAG (HF)
OUTPUT ENABLE (DE)
lOT
IDT
72261/
722711
~
READ ENABLE (REN)
-
-
LOAD (ill)
READ CLOCK (RCLK)
-
-
WRITE ENABLE (WEN)
FULL FLAG/INPUT READY
1
~
J
/181/ 9
/
PROGRAMMABLE (PAE)
EMPTY FLAG/OUTPUT READY
(EFtOR) #1
EMPTY FLAG/OUTPUT READY (EF/OR) #2
/9
#2
DATA OUT (Qn)
7
~
]GAT~11
/18
rl
FREQUENCY SELECT (FS)
3036 drw 25
NOTE:
1. Use an AND gate in lOT Standard mode, an OR gate in FWFT mode.
2. Do not connect any output control signals directly together.
II
Figure 22. Block Diagram of 16,384x18/32,768x18 72261n1 Width Expansion
DEPTH EXPANSION CONFIGURATION
The IDT72261 172271 can easily be adapted to applications
requiring more than 16,384/32,768 words of buffering. In
FWFT mode, the FIFOs can be arranged in series (the data
outputs of one FI FO connected to the data inputs of the next)no external logic necessary. The resulting configuration
provides a total depth equivalent to the sum of the depths
associated with each single FIFO. Figure 23 shows a depth
expansion using two IDT72261172271s.
Care should be taken to select FWFT mode during Master
Reset for all FIFOs in the depth expansion configuration. The
first word written to an empty configuration will pass from one
FIFO to the next ("ripple down") until it finally appears at the
outputs of the last FIFO in the chain-no read operation is
necessary. Each time the data word appears at the outputs
of one FIFO, that device's OR line goes LOW, enabling a write
to the next FIFO in line.
The OR assertion time is variable and is described with the
help of the tFWl2 parameter, which includes including delay
caused by clock skew:
tFWl2 max.= 1O*Tf + 3*TRCLK
TRANSFER CLOCK
WRITE CLOCK
WCLK
RCLK
--I
WCLK
WRITE ENABLE
RCLK
WEN
OR
REN
READ CLOCK
READ ENABLE
WEN
INPUT READY
722611
72271
TR
REN
722611
72271
OUTPUT READY
OR
TR
OUTPUT ENABLE
OE
DATA BUSJ 9
I
Dn
J 9
an
FS
OE
GND
I
.
D':lAOUT
an
Dn
FS
I
I
/9
..
~
3036 dlW 26
Figure 23. Block Diagram of 32,768x9/65,536x9 Synchronous FIFO Memory
With Programmable Flags used in Depth Expansion Configuration
5.02
/
29
IDT72261n2271 SyncFIFOTM
16,384 x 9,32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
chain. Each time a free location is created in one FIFO of the
chain, that FIFO's TR line goes LOW, enabling the preceding
FIFO to write a word to fill it.
The amount oftime ittakes for TRofthe first FIFO in the chain
to assert after a word is read from the last FIFO is the sum of
the delays for each individual FIFO:
where TRCLK is the RCLK period and Tf is either the RCLK or
the WCLK period, whichever is shorter.
The maximum amount of time it takes for a word to pass
from the inputs of the first FIFO to the outputs of the last FIFO
in the chain is the sum of the delays for each individual FIFO:
tFWL2(1) + tFWL2(2) + ... + tFWL2(N)+ N*TRCLK
N*(3*TwCLK)
where N is the number of FIFOs in the expansion.
Note that the additional RCLK term accounts for the time it
takes to pass data between FIFOs.
The ripple down delay is only noticeable for the first word
written to an empty depth expansion configuration. There will
be no delay evident for subsequent words written to the
configuration.
The first free location created by reading from a full depth
expansion configuration will "bubble up" from the last FIFO to
the previous one until it finally moves into the first FIFO of the
where N is the number of FIFOs in the expansion and TWCLK
is the WCLK period. Note that one of the three WCLK cycle
accounts for TSKEW1 delays.
In a Supersync depth expansion, set FS individually for
each FIFO in the chain. The Transfer Clock line should be tied
to either WCLK or RCLK, whichever is faster. Both these
actions result in moving, as quickly as possible, data to the
end of the chain and free locations to the beginning of the
chain.
ORDERING INFORMATION
lOT
XXXXX
x
XX
Device Type
Power
Speed
X
Package
x
Process I
Temperature
Range
y~LANK
L -_ _ _ _ _- - l1
~F
Pin Grid Array (PGA)
Thin Plastic Quad Flatpack
Slim Thin Quad Flatpack
I TF
10
12
'---------------115
20
25
Com'l Only
Com'l OnlX
Com'I&MII.
Com'l Only
Mil. Only
--I: L
L -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
L..-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--I
5.02
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
72261
72271
}
Clock Cycle Time (tCLK)
.
Speed In Nanoseconds
Low Power
16,384 x 9 Synchronous FIFO
32,768 x 9 Synchronous FIFO
3036 drw 27
30
G®
PRELIMINARY
IDT72255
IDT72265
CMOS SUPERSYNC FIFOTM
8,192 x 18,16,384 x 18
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
•
•
•
The I0T72255172265 are monolithic, CMOS, high capacity, high speed, low power first-in, first-out (FIFO) memories
with clocked read and write controls. These FIFOs are
applicable for a wide variety of data buffering needs, such as
optical disk controllers, local area networks (lANs), and interprocessor communication.
Both FI FOs have an 18-bit input port (On) and an 18-bit
output port (Qn). The input port is controlled by a free-running
clock (WCll<) and a data input enable pin (WEN). Data is
written into the synchronous FIFO on every clock when WEN
is asserted. The output port is controlled by another clock pin
(RClK) and enable pin (REN). The read clock can be tied to
the write clock for single clock operation or the two clocks can
run asynchronously for dual clock operation. An output
enable pin (OE) is provided on the read port for three-state
control of the outputs.
The I0T72255172265 have two modes of operation: In the
lOT Standard Mode, the first word written to the FIFO is
deposited into the memory array. A read operation is required
to access that word. In the First Word Fall Through Mode
•
•
•
•
•
•
•
•
•
8,192 X 18-bit storage capacity (lOT72255)
16,384 x 18-bit storage capacity (IDT72265)
10ns read/write cycle time (8ns access time)
Retransmit Capability
Auto power down reduces power consumption
Master Reset clears entire FIFO, Partial Reset clears
data, but retains programmable settings
Empty, Full and Half-full flags signal FIFO status
Programmable Almost Empty and Almost Full flags, each
flag can default to one of two preselected offsets
Program partial flags by either serial or parallel means
Select lOT Standard timing (using EF and FF f~s) or
First Word Fall Through timing (using OR and IR flags)
Easily expandable in depth and width
Independent read and write clocks (permit simultaneous
reading and writing with one clock signal)
Available in the 64-pin Thin Quad Flat Pack (TQFP), 64pin Slim Thin Quad Flat Pack (STQFP) and the 68-pin
Pin Grid Array (PGA)
Output enable puts data outputs into high impedance
High-performance submicron CMOS technology
FUNCTIONAL BLOCK DIAGRAM
Do-D17
:~
EF/OR
EAr
HF
FWFT/SI
3037 drw 01
SyncFIFO is a trademark and the IDT logo is a registered trademark of Integrated Device Technology,lnc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
©1995 Integrated Device Technology, Inc
MAY 1995
DSC-206215
5.03
I
II
IDT722ssn226S SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(FWFT) , the first word written to an empty FIFO appears
automatically on the outputs, no read operation required. The
state of the FWFT/SI pin during Master Reset determines the
mode in use.
The I DT72255/72265 FI FOs have five flag functions, EFt
OR (Empty Flag or Output Ready), FFijR (Full Flag or Input
Ready), and HF (Half-full Flag). The EF and FFfunctions are
selected in the IDT Standard Mode.
The I Rand OR functions are selected in the First Word Fall
Through Mode. IR indicates that the FIFO has free space to
receive data. OR indicates that data contained in the FIFO is
available for reading.
HF is a flag whose threshold is fixed at the half-way point in
memory. This flag can always be used irrespective of mode.
PAE, PAF can be programmed independantly to any point
in memory. They, also, can be used irrespective of mode.
Programmable offsets determine the flag threshold and can
be loaded by two methods: parallel or serial. Two default
offset settings are also provided, such that PAE can be set at
127 or 1023 locations from the empty boundary and the PAF
threshold can be set at 127 or 1023 locations from the full
boundary. All these choices are made with LD during Master
Reset.
In the serial method, SEN together with LD are used to load
the offset registers via the Serial Input (SI). In the parallel
method, WEN together with LD can be used to load the offset
registers via Dn. REN together with LD can be used to read the
offsets in parallel from an regardless of whether serial or
parallel offset loading is selected.
During Master Reset (MRS), the read and write pointers are
setto the first location ofthe FIFO. The FWFT line selects IDT
Standard Mode or FWFT Mode. The LD pin selects one of two
partial flag default settings (127 or 1023) and, also, serial or
parallel programming. The flags are updated accordingly.
The Partial Reset (PRS) also sets the read and write
pointers to the first location of the memory. However, the
mode setting, programming method, and partial flag offsets
are not altered. The flags are updated accordingly. PRS is
PIN CONFIGURATIONS
r- r- r- r- r-
I'"
r- r- r- r-
I'"
I'"
I'"
r- r- r-
1-1- f-I- f-I- f- I-f- f-f- f-I- f- f-fI-f- f-I- f-I- f- I-f- f-I- 1-1- f- 1-1-
PIN 1
/
WEN I
SEN I
FS I
I I
I
I
I I
I I
I
I I
Vee
GNO
017
016
015
014
013
012
011
010
09
08
07
I I
I I
I
I
I I
I
I I
I
I I
I
I
I I
I I
I
I I
I
I I
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
48
47
46
45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PN64-1
PP64-1
I I
I I
I 017
I 016
Ll
J GNO
I I
I 015
44
lJ
J 014
43
42
41
40
39
38
37
36
35
I I
I Vee
I I
I I
I 013
I 012
lJ
J 011
I I
I I
I GNO
I 010
I I
I 09
Ll
Jl
J 08
J 07
34
I I
33
I I
I 06
J GNO
17 18 1920 21 22 23 2425 2627 28 29 30 31 32
f- lI- l-
I- 1-1-1- I- ~ 1-1- 1-1I- 1-1-1- l- I- 1-1- 1-1-
....
'- '-
'-
........ ....
'-
'-
.... ........
-
l-
~
I-
-
....
3037 drw02
TQFP
STQFP
TOP VIEW
5.03
2
IDT72255n2265 SyncFIFOTM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
8,192 x 18,16,384 x 18
useful for resetting a device in mid-operation, when reprogramming offset registers may not be convenient.
The Retransmit function allows the read pointer to be reset
to the first location in the RAM array. It is synchronized to
RCLK when RT is LOW. This feature is convenient for
sending the same data more than once.
If, at anytime, the FIFO is not actively performing a function,
the chip will automatically power down. This occurs if neither
a read nor a write occurs within 10 cycles of the faster clock,
RCLK orWCLK. During the Power Down state, supply current
consumption (lCC2) is at a minimum. Initiating any operation
(by activating control inputs) will immediately take the device
out of the Power Down state.
The IDT72255172265 are depth expandable. The addition
of external components is unnecessary. The iR and OR
functions, together with REN and WEN, are used to extend the
total FIFO memory capacity.
The FS line ensures optimal data flow through the FIFO. It
is tied to GND if the RCLK frequency is higher than the WCLK
frequency or to Vcc if the RCLK frequency is lower than the
WCLK frequency
The IDT72255172265 is fabricated using IDT's high speed
submicron CMOS technology.
PIN CONFIGURATIONS (CO NT.)
11
ONC
05
VCC
02
01
GNO
01
03
05
04
03
GNO
00
Do
02
04
06
07
10
06
GNO
09
08
07
09
08
08
010
09
011
010
07
011
GNO
013
012
06
013 012
05
014
Vee
04
GNO
015
03
017 016
G68-1
015 014
017 016
l i n 1 Designator
Vec GNO
SEN FS
•
ONC OE REN GNO PAE HF FFI
IR ONC LO WCLK WEN
EFI Vce PAF GNO FWFTI
MRS PRS
RT RCLK OR
01
Sl
02
A
B
C
o
E
F
G
H
J
K
L
3037 drw03
PGA
TOP VIEW
NOTES:
1. DNC
=Do not connect
5.03
3
IDT72255n2265 SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION
I/O
Symbol
Name
Do-D17
Data Inputs
I
Data inputs for a 18-bit bus.
MRS
Master Reset
I
MRS initializes the read and write pointers to zero and sets the output register to
all zeroes. During Master Reset, the FIFO is configured for either FWFT or IDT
Standard Mode, one of two programmable flag default settings, and serial or
parallel programming of the offset settings.
PRS
Partial Reset
I
PRS initializes the read and write pointers to zero and sets the output register to
all zeroes. During Partial Reset,the existing mode (IDT or FWFT), programming
method (serial or parallel), and programmable flag settings are all retained.
RT
Retransmit
I
Allows data to be resent starting with the first location of FIFO memory.
FWFT/SI
First Word Fall
Through/Serial In
I
During Master Reset, selects First Word Fall Through or IDT Standard mode.
After Master Reset, this pin functions as a serial input for loading offset registers
WCLK
Write Clock
I
When enabled by WEN, the rising edge of WCLK writes data into the FIFO and
offsets into the programmable registers.
WEN
Write Enable
I
WEN enables WCLK for writing data into the FIFO memory and offset registers.
RCLK
Read Clock
I
When enabled by REN, the rising edge of RCLK reads data from the FIFO
memory and offsets from the programmable registers.
REN enables RCLK for reading data from the FI FO memory and offset registers.
Description
REN
Read Enable
I
OE
Output Enable
I
OE controls the output impedance of On
SEN
Serial Enable
I
SEN enables serial loading of programmable flag offsets
LD
Load
I
During Master Reset, LD selects one of two partial flag default offsets (127 and
1023) and determines programming method, serial or parallel. After Master
Reset, this pin enables writing to and reading from the offset registers.
FS
Frequency Select
I
The FS setting optimizes data flow through the FIFO.
FFIIR
Full Flag!
Input Ready
0
In the IDT Standard Mode, the FF function is selecte~ FF indicates whether.Q!
not the FIFO memory is full. In the FWFT mode, the IR function is selected. IR
indicates whether or not there is space available for writing to the FIFO memory.
EF/OR
Empty Flag/
Output Ready
0
In the IDT Standard Mode, the EF function is selected. EF indicates whether or
not the FIFO memory is empty. In FWFT mode, the OR function is selected.
OR indicates whether or not there is valid data available at the outputs.
PAF
Programmable
Almost Full Flag
0
PAF goes HIGH if the number of free locations in the FIFO memory is more than
offset m which is store in Almost Full which is stored in the Full Offset register. PAF
goes LOW if the number of free locations in the FIFO memo_ry is less than m.
PAE
Programmable
Almost Empty
Flag
0
PAE goes LOW if the number of words in the FIFO memory is less than offset n
which is stored in theEmpty Offset register. PAE goes HIGH if the number of
words in the FIFO memory is greater than offset n.
0
0
HF indicates whether the FIFO memory is more or less than half-full.
HF
Half-fu" Flag
00-017
Data Outputs
Vee
Power
+5 volt power supply pins.
GND
Ground
Ground pins.
Data outputs for a 18-bit bus.
3037tbl01
5.03
4
IDT72255n2265 SyncFIFOTM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
8,192 x 18, 16,384 x 18
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
Rating
Commercial
Terminal Voltage
-0.5 to +7.0
with respect to GND
TA
Operating
Temperature
TBIAS
Mlilitary
Unit
-0.5 to +7.0
V
RECOMMENDED DC
OPERATING CONDITIONS
Symbol
VCCM
o to +70
Parameter
Military Supply
Voltage
Commercial Supply
Voltage
-55 to +125
°C
Temperature Under -55 to +125
Bias
-65 to +135
°C
GND
Supply Voltage
TSTG
Storage
Temperature
-55 to +125
-65 to +155
°C
VIH
lOUT
DC Output Current
50
50
mA
VIH
Input High Voltage
Commercial
Input High Voltage
Military
Input Low Voltage
Commercial & Military
Vccc
NOTE:
3037tbl02
VIL\l}
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 this specification is not implied.
Exposure to absolute maimum rating conditions for extended periods may
affect reliabilty.
Min.
4.5
Typ.
5.0
Max.
Unit
5.5
V
4.5
5.0
5.5
V
0
0
0
V
2.0
-
-
V
2.2
-
-
V
-
-
0.8
V
NOTE:
3037 tbl 03
1. 1.5V undershoots are allowed for 10ns once per cycle.
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc=5V± 10%, TA=0°Cto+70°C; Military: Vcc=5V± 10%, TA=-55°Cto +125°C)
DT72255L
IDT72265L
Commercial
tCLK = 10, 12,15, 20ns
Symbol
Parameter
Min.
Typ.
Max.
Min.
Input Leakage Current (any input)
-1
Output Leakage Current
-10
-
1
-10
10
-10
-
2.4
-
-
0.4
-
-
180
-
-
15
-
lu(1)
ILO(2)
VOH
VOL
Output Logic "1" Voltage, IOH -2 rnA
Output Logic "0" Voltage, IOL = 8 mA
2.4
ICC1(3)
Active Power Supply Current
=
ICC2(3.4) Power Down Current (Ail inputs
=VCC - 0.2V or
II
IDT72255L
IDT72265L
Military
tCLK = 15, 25ns
Typ.
-
Max.
Unit
10
~
10
0.4
~
V
V
250
mA
25
rnA
-
GND + 0.2V, RCLK and WCLK are free-running)
NOTES:
1. Measurements with 0.4 :s; VIN :s; Vcc.
2. OE= VIH
3. Tested at f = 20 MHz with outputs unloaded.
3037tbl04
4. No data written or read for more than 10 cycles
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Symbol
Parameter(l)
Conditions
Max.
Unit
CIN(2)
Input
Capacitance
VIN = OV
10
pF
COUT(1·2)
Output
Capacitance
VOUT=OV
10
pF
NOTES:
3037tbl05
1. With output deselected, (OE=HIGH).
2. Characterized values, not currently tested.
5.03
5
IDT72255n2265 SyncFIFOTM
8,192
x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS(1)
(Commercial: Vcc = 5V ± 10%, TA = O°C to +70°C; Military: Vcc = 5V ± 10%, TA = -55°C to +125°C)
Commercial
72255L10
72265L10
Symbol
fs
Parameter
Clock Cycle Frequency
Com'I&MiI. Commercial
72255L12
72265L12
Min.
Max.
Min.
Max.
-
100
-
83.3
72255L15
72265L15
Min.
Max.
-
66.7
72255L25
72265L25
Min.
Min.
-
tA
Data Access Time
2
8
2
9
2
10
tCLK
Clock Cycle Time
10
-
12
15
Clock HiQh Time
4.5
tCLKL
Clock Low Time
4.5(2)
5
5(2)
3.5
0
-
0
-
8
3.5
-
-
20
tCLKH
-
3.5
-
3.5
-
4
5
-
0
-
1
-
4
-
5
6
6(2)
Military
72255L20
72265L20
2
8
Max.
-
50
12
3
Max.
Unit
40
MHz
15
ns
-
ns
ns
1
-
6
-
ns
-
25
10
10
ns
tos
Data Set-up Time
tOH
Data Hold Time
tENS
Enable Set-up Time
tENH
Enable Hold Time
0
tLOS
Load Set-up Time
3.5
tLOH
Load Hold Time
6.5
-
8.5
-
10
tRS
Reset Pulse Width(3)
10
12
-
15
-
20
tRSS
Reset Set-up Time
10
-
-
12
15
-
20
-
25
tRSR
Reset Recovery Time
10
-
12
-
15
-
20
-
25
-
ns
tRSF
Reset to Flag and Output Time
-
10
-
12
-
15
-
20
-
25
ns
0
-
0
0
-
0
-
ns
3.5
-
0
3.5
5
-
6
-
ns
ns
3.5
4
1
5
1
1
10
6
ns
ns
1
-
ns
6
ns
10
-
25
-
ns
-
ns
ns
tRTS
Retransmit Set-Up Time
tOLZ
Output Enable to Output in Low
0
-
0
-
0
-
0
-
0
-
tOE
Output Enable to Output Valid
3
7
3
7.5
3
8
3
10
3
13
ns
to HZ
Output Enable to Output in High Z(4)
3
7
3
7.5
3
8
3
10
3
13
ns
tWFF
Write Clock to FF or IR
-
8
-
9
-
10
-
12
A
9
-
-.i(l
-
12
8
-
-
12
-
-
10
8
9
9
10
12
16
-
18
-
20
-
-
22
tFWFT
Mode Select Time
tPAF
FF nr OR
Write Clock to PAF
tPAE
Read Clock to PAE
tHF
Clock to HF
tRFF
Z(4)
RMrl c":lnr:k tn
4
15
ns
15
ns
15
ns
15
ns
-
25
ns
tSKEW1
Skew time between RCLK and WCLK
for FF and iR
8
-
10
-
12
-
15
-
20
-
ns
tSKEW2
Skew time between RCLK and
WCLK for PAE and PAF
15
-
18
-
21
-
25
-
35
-
ns
3037 tbl 06
NOTES:
5V
1. All AC timings apply to both Standard IDT Mode and First Word Fall
Through Mode.
2. Forthe RCLK line: tClKl (min.) 7 ns only when reading the offsets from
the programmable flag registers; otherwise, use the table value. Forthe
WCLK line, use the tClKl (min.) value given in the table.
3. Pulse widths less than minimum values are not allowed.
4. Values guaranteed by design, not currently tested.
=
1.1K
D.U.T.
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
680n
30pF*
GNDto3.0V
3ns
1.SV
3037 drw04
1.SV
Figure 1. Output Load
See Figure 1
* Includes jig and scope capacitances.
3037 tbl 08
5.03
6
IDT72255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
A Partial Reset is useful for resetting the device during the
course of operation, when reprogramming flag settings may
not be convenient.
SIGNAL DESCRIPTIONS:
INPUTS:
DATA IN (Do - D17)
Data inputs for 18-bit wide data.
CONTROLS:
MASTER RESET (MRS)
A Master Reset is accomplished whenever the Master
Reset (MRS) input is taken to a LOW state. This operation sets
the internal read and write pointers to the first location of the
RAM array. PAEwill go LOW, PAFwili go HIGH, and HFwill
go HIGH.
If FWFT is LOW during Master Resetthen the IDT Standard
Mode, along with EF and FF are selected. EFwili go LOW and
FF will go HIGH. If FWFT is HIGH, then the First Word Fall
through Mode (FWFT), along with TR and OR, are selected.
OR will go HIGH and TR will go LOW.
If LD is LOW during Master Reset, then PAE is assigned a
threshold 127 words from the empty boundary and PAF is
assigned a threshold 127 words from the full boundary; 127
words corresponds to an offset value of 07FH. Following
Master Reset, parallel loading of the offsets is permitted, but
not serial loading.
If LD is HIGH during Master Reset, then PAE is assigned a
threshold 1023 words from the empty boundary and PAF is
assigned a threshold 1023 words from the full boundary;
1023 words corresponds to an offset value of 3FFH. Following
Master Reset, serial loading of the offsets is permitted, but not
parallel loading.
Regardless of whether serial or parallel offset loading has
been selected, parallel reading of the registers is always
permitted. (See section describing the LD line for further
details).
During a Master Reset, the output register is initialized to
all zeroes. A Master Reset is required after power up, before
a write operation can take place. MRS is asynchronous.
PARTIAL RESET (PRS)
A Partial Reset is accomplished whenever the Partial
Reset (PRS) input is taken to a LOW state. As in the case of
the Master Reset, the internal read and write pointers are set
to the first location of the RAM array, PAE goes LOW, PAF
goes HIGH, and HF goes HIGH.
Whichever mode is active at the time of partial reset, IDT
Standard Mode or First Word Fall-through, that mode will
remain selected. If the IDT Standard Mode is active, then FF
will go HIGH and EFwili go LOW. Ifthe First word Fall-through
Mode is active, then OR will go HIGH, and TR will go LOW.
Following Partial Reset, all values held in the offset registers remain unchanged. The programming method (parallel
or serial) currently active at the time of Partial Reset is also
retained. The output register is initialized to all zeroes. PRS
is asynchronous.
RETRANSMIT (Rl)
The Retransmit operation allows data that has already
been read to be accessed again. There are two stages: first,
a setup procedure that resets the read pointer to the first
location of memory, then the actual retransmit, which consists
of reading out the memory contents, starting at the beginning
of memory.
Retransmit Setup is initiated by holding RT LOW during a
rising RCLK edge. REN and WEN must be HIGH before
bringing RT LOW. At least one word, but no more than Full 2 words should have been written into the FIFO between
Reset (Master or Partial) and the time of Retransmit Setup
(Full = 8,192 words for the 72255, 16,384 words for the
72265).
If IDT Standard mode is selected, the FIFO will mark the
beginning of the Retransmit Setup by setting EF LOW. The
change in level will only be noticeable if EF was HIGH before
setup. During this period, the internal read pointer is initialized
to the first location of the RAM array.
When EF goes HIGH, Retransmit Setup is complete and
read operations may begin starting with the first location in
memory. Since IDT Standard Mode is selected, every word
read including the first word following Retransmit Setup requires a LOW on REN to enable the riSing edge of RCLK.
Writing operations can begin after one of two conditions have
been met: EF is HIGH or 14 cycles of the faster clock (RCLK
or WCLK) have elapsed since the RCLK rising edge enabled
by the RT pulse.
The deassertion time of EF during Retransmit Setup is
variable. The parameter tRTF1, which is measured from the
rising RCLK edge enabled by RT to the rising edge of EF is
described by the following equation:
tRTF1 max. = 14*Tf + 3*TRCLK (in ns)
where Tf is either the RCLK or the WCLK period, whichever is
shorter, and TRCLK is the RCLK period.
Regarding FF: Note that since no more than Full - 2 writes
are allowed between a Reset and a Retransmit Setup, FFwill
remain HIGH throughout the setup procedure.
For IDT Standard mode, updating the PAE, HF, and PAF
flags begins with the "first" REN-enabled rising RCLK edge
following the end of Retransmit Setup (the point at which EF
goes HIGH). This same RCLK rising edge is used to access
the "first" memory location. HF is updated on the first RCLK
rising edge. PAE is updated after two more rising RCLK
edges. PAF is updated after the "first" rising RCLK edge,
followed by the next two rising WCLK edges. (If the tskew2
specification is not met, add one more WCLK cycle.)
If FWFT mode is selected, the FIFO will mark the beginning
of the Retransmit Setup by setting OR HIGH. The change in
level will only be noticeable if OR was LOW before setup.
During this period, the internal read pointer is set to the first
location of the RAM array.
5.03
7
II
I
I
IDT72255n2265 SyncFIFOTM
8,192 X 18, 16,384 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
When ORgoes LOW, Retransmit Setup is complete; atthe
same time, the contents of the first location are automatically
displayed on the outputs. Since FWFT Mode is selected, the
first word appears on the outputs, no read request necessary.
Reading all subsequent words requires a LOW on REN to
enable the rising edge of RCLK. Writing operations can begin
after one of two conditions have been met: OR is LOW or 14
cycles of the faster clock (RCLK orWCLK) have elapsed since
the RCLK rising edge enabled by the RT pulse.
The assertion time of OR during Retransmit Setup is
variable. The parameter tRTF2, which is measured from the
rising RCLK edge enabled by RT to the falling edge of OR is
described by the following equation:
tRTF2 max. = 14*Tf + 4*TRCLK (in ns)
where Tf is eitherthe RCLK orthe WCLK period, whichever
is shorter, and TRCLK is the RCLK period. Note that a
Retransmit Setup in FWFT mode requires one more RCLK
cycle than in lOT Standard mode.
Regarding IR: Note that since no more than Full- 2 ~ites
are allowed between a Reset and a Retransmit Setup, IR will
remain LOW throughout the setup procedure.
For FWFT mode, updating the PAE, HF, and PAF flags
begins with the "last" rising edge of RCLK before the end of
Retransmit Setup. This is the same edge that asserts OR and
automatically accesses the first memory location. Note that,
in this case, REN is not required to initiate flag updating. HF
is updated on the "last" RCLK rising edge. PAE is updated
after two more rising RCLK edges. PAF is updated after the
"last" rising RCLK edge, followed by the next two rising WCLK
edges. (If the tskew2 specification is not met, add one more
WCLK cycle.)
RT is synchronized to RCLK. The Retransmit operation is
useful in the event of a transmission error on a network, since
it allows a data packet to be resent.
FIRST WORD FALL THROUGH/SERIAL IN (FWFT/SI)
This is a dual purpose pin. During Master Reset, the state
of the FWFT/SI helps determine whether the device will
operate in lOT Standard mode or First Word Fall Through
(FWFT) mode.
If, at the time of Master Reset, FWFT/SI is LOW, then lOT
Standard mode will be selected. This mode uses the Empty
Flag (EF) to indicate whether or not there are any words
present in the FIFO memory. It also uses the Full Flag function
(FF) to indicate whether or not the FIFO memory has any free
space for writing. In lOT Standard mode, every word read
from the FIFO, including the first, must be requested using the
Read Enable (REN) line.
If at the time of Master Reset, FWFT/SI is HIGH, then
FWFT mode will be selected. This mode uses Output Ready
(OR) to indicate whether or not there i~alid data at the data
outputs (an). It also uses Input Ready (IR) to indicate whether
or not the FIFO memory has any free space for writing. In the
FWFT mode, the first word written to an empty FIFO goes
directly to an, no read request necessary. Subsequent words
must be accessed using the Read Enable (REN) line.
After Master Reset, FWFT/SI acts as a serial input for
loading PAEand PAF offsets into the programmable registers.
The serial input function can only be used when the serial
loading method has been selected during Master Reset.
FWFT/SI functions the same way in both lOT Standard and
FWFT modes.
WRITE CLOCK (WCLK)
A write cycle is initiated on the rising edge of the write clock
(WCLK). Data set-up and hold times must be met with respect
to the LOW-to-HIGH transition of the WCLK. The write and
read clocks can either be asynchronous or coincident.
WRITE ENABLE (WEN)
When Write Enable (WEN) is LOW, data can be loaded into
the input register on the rising edge of every WCLK cycle.
Data is stored in the RAM array sequentially and independently of anyon-going read operation.
When WEN is HIGH, the input register holds the previous
data and no new data is loaded into the FIFO.
To prevent data overflow in the lOT Standard Mode, FF will
go LOW, inhibiting further write operations. Upon the completion of a valid read cycle, FF will go HIGH allowing a write to
_
occur. WEN is ignored when the FIFO is full.
To prevent data overflow in the FWFT mode, IR will go
HIGH, inhibiting further write operations. Upon the completion
of a valid read cycle, iR will go LOW allowing a write to occur.
WEN is ignored when the FIFO is full.
READ CLOCK (RCLK)
Data can be read on the outputs, on the rising edge of the
read clock (RCLK), when Output Enable (OE) isset LOW. The
write and read clocks can be asynchronous or coincident.
READ ENABLE (REN)
When Read Enable (REN) is LOW, data is loaded from the
RAM array into the output register on the rising edge of the
RCLK.
When REN is HIGH, the output register holds the previous
data and no new data is loaded into the output register.
In the lOT Standard Mode, every word accessed at an,
including the first word written to an empty FIFO, must be
requested using REN. When all the data has been read from
the FIFO, the Empty Flag (EF) will go LOW, inhibiting further
read operations. REN is ignored when the FIFO is empty.
Once a write is performed, EF will go HIGH after tFWL1 +tREF
and a read is permitted.
In the FWFT Mode, the first word written to an empty FIFO
automatically goes to the outputs an, no need for any read
request. In order to access all other words, a read must be
executed using REN . When all the data has been read from
the FIFO, Output Ready (OR) will go HIGH, inhibiting further
read operations. REN is ignored when the FIFO is empty.
Once a write is performed, OR will go LOW after tFWL2 +tREF.
when the first word appears at an ; if a second word is written
into the FIFO, then REN can be used to read it out.
5.03
8
IDT72255n2265 SyncFIFOTM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
8,192 x 18,16,384 x 18
when the first word appears at an ; if a second word is written
into the FIFO, then REN can be used to read it out.
SERIAL ENABLE (SEN)
Serial Enable is (SEN) is an enable used only for serial
programming of the offset registers. The serial programming
method must be selected during Master Reset. SEN is always
used in conjunction with LD. When these lines are both LOW,
data at the SI input can be loaded into the input register one
bit for each LOW-to-HIGH transition of WCLK.
When SEN is HIGH, the programmable registers retains
the previous settings and no offsets are loaded.
SEN functions the same way in both lOT Standard and
FWFTmodes.
OUTPUT ENABLE (OE)
When Output Enable (OE) is enabled (LOW), the parallel
output buffers receive data from the output register. When OE
is HIGH, the output data bus (an) goes into a high impedance
state.
LOAD (LD)
This is a dual purpose pin. During Master Reset, the state
LD
WEN
REN
SEN
0
0
1
1
0
1
0
1
0
1
1
0
0
1
1
1
1
0
X
X
1
X
0
X
X
1
1
1
X
X
ofthe Load line (LD) determines one of two defaultvalues (127
or 1023) for the PAE and PAF flags, along with the method by
which these flags can be programmed, parallel or serial. After
Master Reset, LD enables write operations to and read
operations from the registers. Only the offset loading method
currently selected can be used to write to the registers. Aside
from Master Reset, there is no other way change the loading
method. Registers can be read only in parallel; this can be
accomplished regardless of whether serial or the parallel
loading has been selected.
Associated with each of the programmable flags, PAE and
PAF, is one register which can either be written to or read from.
Offset values contained in these registers determine how
many words need to be in the FI FO memory to switch a partial
flag. A LOW on LD during Master Reset selects a default PAE
offset value of 07FH ( a threshold 127 words from the empty
boundary), a default PAF offset value of 07FH (a threshold 127
words from the full boundary), and parallel loading of other
offset values. A HIGH on LD during Master Reset selects a
default PAE offset value of 3FFH (a threshold 1023 words from
the empty boundary), a default PAF offset value of 3FFH (a
threshold 1023 words form the full boundary), and serial
loading of other offset values.
WCLK
Selection
RCLK
S
X
S
X
S
X
S
D
D
Parallel write to registers:
Empty Offset
Full Offset
Parallel read from registers:
Empty Offset
Full Offset
X
Serial shift into registers:
26 bits for the 72255
28 bits for the 72265
1 bit for each rising WCLK edge
Starting with Empty Offset (LSB)
Ending with Full Offset (MSB)
X
No Operation
X
Write Memory
S
Read Memory
X
No Operation
3037 Ibl 02
NOTES:
1. Only one of the two offset programming methods, serial or parallel, is available for use at any given time.
2. The programming method can only be selected at Master Reset.
3. Parallel reading of the offset registers is always permitted regardless of which programming method has been selected.
4. The programming sequence applies to both IDT Standard and FWFT modes.
Figure 2. Partial Flag Programming Sequence
5.03
9
II
IDT72255n2265 SyncFIFOTM
8,192 x 18, 16,384 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
two pointers operate independently; however, a read and a
write should not be perfonned simultaneously to the offset
registers. A Master Reset initializes both pointers to the
Empty Offset (LSB) register. A Partial Reset has no effect on
the position of these pointers.
Once serial offset loading has been selected, then programming PAE and PAF procedes as follows: When LD and
SEN are set LOW, data on the SI input are written, one bit for
each WCLK rising edge, sta rting with the Empty Offset (13 bits
forthe 72255, 14 bits forthe 72265), ending with the Full Offset
(13 bits for the 72255, 14 bits for the 72265). A total of 26 bits
are necessary to program the 72255; a total of 28 bits are
necessary to program the 72265. Individual registers cannot
be loaded serially; rather, both must be programmed in
sequence, no padding allowed. PAE and PAF can show a
valid status only afterthe the full set of bits have been entered.
The registers can be re-programmed, as long as both offsets
are loaded. When LD is LOW and SEN is HIGH, no serial write
to the registers can occur.
Once parallel offset loading has been selected, then
programming PAE and PAF procedes as follows: When LD
and WEN are set LOW, data on the inputs On are written into
the Empty Offset Registeron the first LOW-to-HIGH transition
of WCLK.
Upon the second LOW-to-HIGH transition of
WCLK, dataatthe inputs are written intothe Full Register. The
third transition of WCLK writes, once again, to the Empty
Offset Register.
To ensure proper programming (serial or parallel) of the
offset registers, no read operation is permitted from the time
of reset (masteror partial) to the time of programming. (During
this period, the read pointer must be pointing to the first
location of the memory array.) After the programming has
been accomplished, read operations may begin.
Write operations to memory are allowed before and during
the parallel programming sequence. In this case, the programming of all offset registers does not have to occur at one
time. One or two offset registers can be written to and then,
by bringing LD HIGH, write operations can be redirected to the
FIFO memory. When LD is set LOW again, and WEN is LOW,
the next offset register in sequence is written to. As an
altemative to holding WEN LOW and toggling LD, parallel
programming can also be interrupted by setting LD LOWand
toggling WEN.
Write operations to memory are allowed before and during
the serial programming sequence. In this case, the programming of all offset bits does not have to occur at once. A select
number of bits can be written to the SI input and then, by
bringing LD and SEN HIGH, data can be written to FIFO
memory via DnbytogglingWEN. When WEN is brought HIGH
with LD and SEN restored to a LOW, the next offset bit in
sequence is written to the registers via SI. If a mere interuption
of serial programming is desired, it is sufficient eitherto set LD
LOW and deactivate SEN or to set SEN LOW and deactivate
LD. Once LD and SEN are both restored to a LOW level, serial
offset programming continues from where it left off.
Note that the status of a partial flag (PAE or PAF) output is
invalid during the programming process. From the time
parallel programming has begun, a partial flag output will not
be valid until the appropriate offset word has been written to
the register pertaining to that flag. From the time serial
programming has begun, neither partial flag will be valid until
thefull set of bits requiredto fill allthe offset registers has been
written. Measuring from the rising WCLK edge that achieves
either of the above criteria; PAF will be valid after two more
rising WCLK edges plus tpAF, PAE will will be valid after the
next two rising RCLK edges plus tPAE (Add one more RCLK
cycle if tSKEW2 is not met.)
The act of reading the offset registers employs a dedicated
read offset register pointer. The contents of the offset registers can be read on the output lines when LD is set LOW and
REN is set LOW; then, data are read via an from the LSB
Empty Offset Register on the first LOW-to-HIGH transition of
RCLK. Upon the second LOW-to-HIGH transition of RCLK,
data are read from the MSB Empty Offset Register. Upon the
third LOW-to-H IGH transition of RCLK, data are read from the
LSB Full Offset Register. Upon the fourth LOW-to-HIGH
transition of RCLK, data are read from the MSB Full Offset
Register. The fifth transition of RCLK reads, once again, from
the LSB Empty Offset Register.
It is permissable to interrupt the the offset register access
sequence with reads or writes to memory. The interruption is
accomplished by deasserting REN, LD, or both together.
When REN and LD are restored to a LOW level, access of the
registers continues where it left off.
LD functions the same way in both lOT Standard and
FWFT modes.
FREQUENCY SELECT INPUT (FS)
An intemal state machine manages the movement of data
through the Supersync FIFO. The FS line detennines whether
RCLK orWCLK will synchronize the state machine. Tie FS to
Vee if the RCLK line is running at a lower frequency than the
WCLK line. In this case, the state machine will be synchronized to WCLK. Tie FS to GND if the RCLK line is running at
a higher frequency than the WCLK line. In this case, the state
machine will be synchronized to RCLK. Note that FS must be
set so the clock line running at the higher frequency drives the
state machine; this ensures efficient handling of the data
within the FIFO. Ifthe same clock signal drives both the WCLK
and the RCLK pins, then tie FS to GND.
The frequency of the clock tied to the state machine
(referred to as the "selected clock") may be changed at any
time, so long as it is always greater than or equal to the
frequency of the clock that is not tied to the state machine
(referred to as the "non-selected clock"). The frequency of the
non-selected clock can also be varied with time, so long as it
never exceeds the frequency of the selected clock. To be
more specific, the frequencies of both RCLK and WCLK may
be varied during FIFO operation, provided that, at any given
point in time, the cycle period of the selected clock is equal to
or less than the cycle period of the non-selected clock.
The selected clock must be continuous. It is, however,
permissible to stop the non-selected clock. Note, so long as
RCLK is idle, EF/OR and PAE will not be updated. Likewise,
as long as WCLK is idle, FFIIR and PAF will not be updated.
Changing the FS setting during FIFO operation (Le. read-
5.03
10
IDT72255n2265 SyncFIFOTM
8,192 x 18, 16,384 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ing or writing) is not pennitted; however, such a change at the
time of Master Reset or Partial Reset is all right. FS is an
asynchronous input.
OUTPUTS:
FULL FLAG (FFIIR)
This is a dual purpose pin. In lOT Standard Mode, the Full
Flag (FF) function is selected. When the FIFO is full (Le. the
write pointer catches up to the read pointer), FF will go LOW,
inhibiting further write operation. When FF is HIGH, the FIFO
is not full. If no reads are performed after a reset (either MRS
or PRS), FF will go LOW after 8,192 writes tor the IOT72255
and 16,384 writes to the IOT72265.
In FWFT Mode, the Input Ready (IR) function is selected.
IR goes LOW when memory space is available for writing in
data. When there is no longer any free space left, IR goes
HIGH, inhibiting further write operation. If no reads are
performed after a reset (either MRS or PRS), IR will go HIGH
after 8,193 writes for the IOT72255 and 16,385 writes for the
IOT72265.
The IR status not only measures the contents of the FIFO
memory, but also counts the presence of a word in the output
register. Thus, in FWFT mode, the total number of writes
necessary to deassert IR is one greater than needed to assert
FF in lOT Standard mode.
FFIIR is synchronized to WCLK. It is double-registered to
enhance metastable immunity.
When writingthefirst word to an empty FIFO, thedeassertion
time of EF is variable, and can be represent by the First Word
Latency parameter, tFWL 1, which is measured from the rising
WCLK edge that writes the first word to the rising RCLK edge
that updates the flag. tFWL 1 includes any delays due to clock
skew and can be expressed as follows:
tFWL 1 max.
where Tf is either the RCLK orthe WCLK period, whichever is
shorter, and TRCLK is the RCLK period. Since no read can
take place until EF goes HIGH, the tFWL1 delay detennines
how early the first word can be available at an. This delay has
no effect on the reading of subsequent words.
In FWFT Mode, the Ouput Ready (OR) function is selected.
OR goes LOW at the same time that the first word written to an
empty FIFO appears valid on the outputs. OR goes HIGH one
cycle after RCLK shifts the last word from the FIFO memory
to the outputs. Then further data reads are inhibited until OR
goes LOW again.
When writing the first word to an empty FIFO, the assertion
time of OR is variable, and can be represented by the First
Word Latency parameter, tFWL2, which is measured from the
rising WCLK edge that writes the first word to the rising RCLK
edge that updates the flag. tFWL2 includes any delay due to
clock skew and can be expressed as follows:
tFWL2 max.
EMPTY FLAG (EFIOR)
This is a dual purpose pin. In the lOT Standard Mode, the
Empty Flag (EF) function is selected. When the FIFO is empty
(Le. the read pointer catches up tothe write pointer), EFwill go
LOW, inhibiting further read operations. When EFisHIGH, the
FIFO is not empty.
72265 - 16,384 x 18-BIT
o
12
17
13
EMPTY OFFSET REGISTER
DEFAULT VALUE
07FH if LD is LOW at Master Reset,
3FFH if LD is HIGH at Master Reset
o
12
0
EMPTY OFFSET REGISTER
DEFAULT VALUE
07FH if LD is LOW at Master Reset,
3FFH if LD is HIGH at Master Reset
17
= 10*Tf + 3*TRCLK (in ns)
where Tf is either the RCLK orthe WCLK period, whichever is
shorter, and TRCLK is the RCLK period. Note that the First
Word Latency in FWFT mode is one RCLK cycle longer than
in lOT Standard mode. The tFWL2 delay determines how early
the first word can be available at an. This delay has no effect
72255 - 8,192 x 18-BIT
17
= 1O*Tf + 2*TRCLK (in ns)
17
FULL OFFSET REGISTER
13
0
FULL OFFSET REGISTER
DEFAULT VALUE
07FH if LD is LOW at Master Reset,
3FFH if LD is HIGH at Master Reset
DEFAULT VALUE
07FH if LD is LOW at Master Reset,
3FFH if LD is HIGH at Master Reset
3037 drw 05
NOTE:
1. Any bits of the offset register not being programmed should be set to zero.
3037 drw 06
Figure 3. Offset Register Location and Default Values
5.03
11
IDT72255n2265 SyncFIFOTM
8,192 X 18, 16,384 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
on the reading of subsequent words.
EF/OR is sychronized to the RCLK. It is double-registered
to enhance metastable immunity.
PROGRAMMABLE ALMOST-FULL FLAG (PAF)
The Programmable Almost-Full Flag (PAF) will go LOW
when the FIFO reaches the Almost-Full condition as specified
by the offset m stored in the Full Offset register.
At the time of Master Reset, depending on the state of LO,
one of two possible default offset values are chosen. If LO is
LOW, then m = 07FH and the PAF switching threshold is 127
words from the Full boundary, if LO is HIGH, then m = 3FFH
and the PAF switching threshold is 1023 words away from the
Full boundary.
Any integral value of m from 0 to the maximum FIFO depth
minus 1 (8,191 words for the 72255, 16,383 words for the
72265) can be programmed into the Full Offset register.
In lOT Standard Mode, if no reads are performed after reset
(MRS or PRS) , PAF will go LOW after (8, 192-m) writes to the
IOT72255, and (16,384-m) writes to the IOT72265.
In FWFT Mode, if no reads are performed after reset (MRS
or PRS) , PAF will go LOW after (8,193-m) writes to the
IOT72255, and (16,385-m) writes to the IOT72265. In this
case, the first word written to an empty FIFO does not stay in
memory, but goes unrequested to the output register; therefore, it has no effect on determining the state of PAF.
Note that even though PAF is programmed to switch LOW
during the first word latency period (tFWL), attempts to read
data will be ignored until EF goes HIGH indicating that data is
available at the output port. This is true for both timing modes.
PAF is synchronous and updated on the rising edge of
WCLK. It is double-registered to enhance metastable immunity.
TABLE 1- STATUS FLAGS FOR lOT STANDARD MODE
Number of Words in FIFO Memory
(1)
72265
FF
°
H
H
H
H
L
H
(n+ 1) to 4,096
(n+1)to 8,192
H
H
H
H
H
4,097 to (8192-(m+1»
8,193 to (16,3B4-(m+ 1»
H
H
L
H
H
(16,3B4-m)(3)to 16,383
H
L
L
H
H
16,384
L
L
L
H
H
72255
°
1 to n (2)
(B,192-m)(3)to B,191
B,192
1 to n(2)
PAF
H
HF
H
PAE
L
EF
L
3037tb103
NOTES:
1. Data in the output register does not count as a 'word in FIFO memory". Since in FWFT mode, the first word written to an empty FIFO goes
unrequested to the output register (no read operation necessary), it is not inclUded in the FIFO memory count.
2. n = Empty Offset, Default Values: n = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
3. m = Full Offset, Default Values: m = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
TABLE 11- STATUS FLAGS FOR FWFT MODE
Number of Words In FIFO Memory
72255
°
1 to n (2)
(1)
72265
fA
PAF
HF
PAE
°
1 to n
L
H
H
L
OR
H(4)
L
H
H
L
L
(n+ 1) to 4,096
(n+1) to B,192
L
H
H
H
L
4,097 to (B192-(m+1»
B,193to (16,3B4-(m+1»
L
H
L
H
L
(B,192-m)(3)to B,191
(16,3B4-m) (3)to 16,3B3
L
L
L
H
L
H
L
L
H
8,192
(2)
16,3B4
L
3037tbl04
NOTES:
, .Data in the output register does not COUnt as a 'word in FiFO memory". 8ince in FWFT mode, the first word wrinen to an empty FiFO
goes unrequested to the output register (no read operation necessary), it is not included in the FIFO memory count.
2. n = Empty Offset, Default Values: n = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
3. m = Full Offset, Default Values: m = 127 when parallel offset loading is selected or n=1023 when serial offset loading is selected.
4. Following a reset (Master or Partial), the FIFO memory is empty and OR = HIGH. After writing the first word, the FIFO memory remains empty,
the data is placed into the output register, and OR goes LOW. In this case, or any time the last word in the FIFO memory has been read into the
output register; a rising RCLK edge, enabled by REN, will set OR HIGH.
5.03
12
IDT72255n2265 SyncFIFOTM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
8,192 x 18, 16,384 x 18
PROGRAMMABLE ALMOST-EMPTY FLAG (PAE)
The Programmable Almost-Empty Flag (PAE) will go LOW
when the FIFO reaches the Almost-Empty condition as specified by the offset n stored in the Empty Offset register.
At the time of Master Reset, depending on the state of LD,
one of two possible default offset values are chosen. If LD is
LOW, then n = 07FH and the PAE switching threshold is 127
words from the Empty boundary, if LD is HIGH, then n = 3FFH
and the PAE switching threshold is 1023 words away from the
Empty boundary.
Any integral value of n from 0 to the maximum FIFO depth
minus 1 (8,191 words for the 72255, 16,383 words for the
72265) can be programmed into the Empty Offset register.
In IDT Standard Mode, if no reads are performed after
reset (MRS or PRS) , the PAE will go HIGH after (n + 1) writes
to the IDT72255/72265.
In FWFT Mode, if no reads are performed after reset (MRS
or PRS), the PAE will go HIGH after (n+2) writes to the
IDT72255/72265. In this case, the first word written to an
empty FIFO does not stay in memory, but goes unrequested
to the output register; therefore, it has no effect on determining the state of PAE.
Note that even though PAE is programmed to switch HIGH
during the first word latency period (tFWL) , attempts to read
data will be ignored until EFgoes HIGH indicating that data is
available at the output port.
This is true for both timing
modes.
PAE is synchronous and updated on the rising edge of
RCLK. It is double-registered to enhance metastable immunity.
HALF-FULL FLAG (HF)
This output indicates a half-full memory. The rising WCLK
edge that fills the memory beyond half-full sets HF LOW. The
flag remains LOW until the difference between the write and
read pointers becomes less than or equal to half of the total
depth of the device; the rising RCLK edge that accomplishes
this condition also sets HF HIGH.
In IDT Standard Mode, if no reads are performed after reset
(MRS or PRS), HFwill go LOW after (D/2 + 1) writes, where D
is the maximum FIFO depth (8,192 words for the IDT72255,
16,384 words for the IDT72265).
In FWFT Mode, if no reads are performed after reset (MRS
or PRS), HFwill go LOW after (D/2+2) writes to the IDT72255/
72265. In this case, the first word written to an empty FIFO
does not stay in memory, but goes unrequested to the output
register; therefore, it has no effect on determining the state of
HF.
Because HF uses both RCLK and WCLK for synchronization purposes, it is asynchronous.
DATA OUTPUTS (Qo-Q17)
00-017 are data outputs for 18-bit wide data.
5.03
13
II
IDT72255n2265 SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~----------tRS------------~
f4--------
tRSS
---------.14------ tRSR-----~
-++-------
tRSS
----____.-14------ tRSR-----~
~----
tRSR ------t~
---------."i+----
tRSR-----~
FWFT/SI
tRSS
LD(I)
tRSS
RT
tRSS
SEN
tRSF
If FWFT = HIGH, OR = HIGH
EF/OR
If FWFT = LOW, EF = LOW
tRSF
If FWFT = LOW, FF = HIGH
If FWFT = HIGH, iFf= LOW
FFiiR
tRSF
PAE
~----tRSF----~
I•
tRSF-----ti
(1)·
--------------00 - 017
------------------~
OE= HIGH
- - - - - - - - - - - - - - -OE=LOW
3037 drw 07
Figure 4. Master Reset Timing
5.03
14
IDT72255n2265 SyncFIFOTM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
8,192 X 18,16,384 X 18
--
tRS
~~
J
I
I
IL
tRSS
tRSR
tRSS
tRSR
J
{
XXj K~
I
I
J
{
XX;KX*
tRSS
I
-*I
..
..
tRSS
~
tRSF
tRSF
--'
If FWFT = HIGH. OR = HIGH
*:
If FWFT - LOW.
J
EF = LOW
II
If FWFT = LOW. FF = HIGH
If FWFT = HIGH. 1R= LOW
..
tRSF
-
tRSF
I
~
J
I
7
.
00 - 017
tRSF
t----------
-------------~
-
-
-
-
-
-
-
(1)
__
OE= HIGH
-----OE= LOW - - - -
3037 drw 08
Figure 5. Partial Reset Timing
5.03
15
I0T72255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Do - 017
WEN
FF
RCLK
REN
/
3037 drw 09
NOTES:
1. tSKEWl is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go HIGH (after one WCLK cycle plus tWFF).
If the time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then the FF deassertion may be delayed an extra WCLK
~cle.
2. LD =HIGH
Figure 6. Write Cycle Timing (lOT Standard Mode)
5.03
16
10T72255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~------------tCLK------------~
tCLKL
- - tCLKH
RCLK
NO OPERATION
tREF ----~~
_tREF
..
00 - 017
WCLK
Do - 017
3037 drw 10
NOTES:
1. tFWL1 contributes a variable delay to the overall first word latency (this parameter includes delays due to skew):
tFWL1 max. (in ns) 10*TI + 2* TRCLK
where TI is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period
=
2. LD
=HIGH
Figure 7. Read Cycle Timing (lOT Standard Mode)
5.03
17
IDT72255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tDS~
DO
00·017
01
tENS~
~------'/
...............
~'_ _ _ _ tFWl1(c:...l)_ _ _~.!
RCLK
~
3037 drw 11
NOTES:
1. tFWL1 max. (in ns) 10* TI + 2* TRCLK
Where TI is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period
2. LD HIGH
=
=
Figure 8. First Data Word Latency (IDT Standard Mode)
5.03
18
IDT722Ssn226S SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
3037 drw 12
NOTES:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go high (after one WCLK cycle pus tWFF).
If the time between the rising edge of the RCLK and the rising edge of the WCLK is less than tSKEW1, then the FF deassertion may be delayed an extra
WCLK cycle.
2. LD
=HIGH
Figure 9. Full Flag Timing (lOT Standard Mode)
5.03
19
II
10T722ssn226S SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Do - 017
RCLK
LOW
00- 017
-----------------~~--------------==*
DATA IN OUTPUT REGISTER
WORD 1
3037drw 13
NOTES:
1. tFWL1 max. (in ns) 10*TI + 2*TRCLK
Where TI is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the period.
=
2. LD
=HIGH
Figure 10. Empty Flag Timing (lOT Standard Mode)
5.03
20
I0T72255n2265 SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
P
,
81
BITX(l)
~
-~·I~
3037 drw 14
Figure 11. Serial Loading of Programmable Flag Registers (lOT Standard and FWFT modes)
II
NOTE:
1. For the 72255, X = 12.
For the 72265, X 13.
=
1-o----tcLK - - - - I
WCLK
ritENH
00·017
Figure 12. Parallel Loading of Programmable Flag Registers (lOT Standard and FWFT modes)
5.03
21
I0T72255n2265 SyncFIFOTM
8,192 x 18,16,384 x 18
MILITARY ANO COMMERCIAL TEMPERATURE RANGES
t - - - - tcLK _ _ _- !
RCLK
00·017
DATA IN OUTPUT REGISTER
PAEOFFSET
PAFOFFSET
3037 drw 16
Figure 13. Parallel Read of Programmable Flag Registers (lOT Standard and FWFT modes)
NOTE:
1. OE=LOW
WCLK
n+1 words in FIFO memory
RCLK
REN -------------------------------~~
3037drw 17
NOTES:
1. PAE offset = n
2. Data inthe output register does not count as a "word in FI FO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary), it is not included in the FIFO me~ count.
3. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge for PAE to go HIGH (after one RCLK cycle plus tPAE). If the time
between the rising edge of WCLK and the rising edge of RCLK is less than tSKEW2, then the PAE deassertion may be delayed one extra RCLK cycle.
Figure 14. Programmable Almost Empty Flag Timing (lOT Standard and FWFT modes)
5.03
22
IDT72255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
D-(m+1)
Words in FIFO
Memory
RCLK
3037 drw 18
NOTES:
1. PAF offset = m, D = 8,192 for IDT 72255, 16,384 word for IDT 72265.
2. Data in the output register does not count as a "word in FIFO memory". Since, in FWFT mode, the first word written to an empty FIFO goes unrequested
to the output register (no read operation necessary), it is not included in the FIFO memory count.
3. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLK edge for PAFto go HIGH (after one WCLK cycle plus tPAF). If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW2, then the PAF deassertion time may be delayed an extra WCLK cycle.
Figure 15. Programmable Almost Full Flag Timing (lOT Standard and FWFT modes)
II
I
WCLK
RCLK
3037 drw 19
NOTE:
1. D
= maximum FIFO depth =8,192 for IDT 72255, 16,384 word for IDT 72265.
Figure 16. Half - Full Flag Timing (lOT Standard and FWFT modes)
5.03
23
IDT72255n2265 SyncFIFOTM
8,192
X
18, 16,384
X
MILITARY AND COMMERCIAL TEMPERATURE RANGES
18
WCLK
wrn
Do - 017
RCLK
~
Qo- Q17
m
tREF
~
tPAE
J5AE
tHF
Rr
tPAF
~
IT(')
3037 drw 20
NOTES:
1. tRTFl contributes a variable delay to the overall retransmit recovery time:
tRFTFl max = 14*TI + 3*TRCLK (in ns)
Where TI is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. Retransmit set u£..!s complete after EF returns HIGH, only then can a read operation begin. Write operations are permitted after one of two conditions
have been met: EF is HIGH or 14 cycles of the faster clock (RCLK or WCLK) have elapsed since the RCLK rising edge enabled by the RT pulse.
3. Following Retransmit Setup, the rising edge of RCLK that accesses the first memory location also initiates the updating of HF, PAE, and PAF.
4. No more than D-2 words (D = 8,192 words for the 72255, 16,384 words for the 72265) should have been written to the FIFO between Reset (Master or
Partial) and Retransmit Setup. Therefore, FF will be HIGH throughout the Restransmit Setup procedure.
5. OE=LOW
Figure 17. Retransmit Timing (lOT Standard mode)
5.03
24
SOc
~:::1
1\)1\)
><~
.... (11
J" ~
.... 1\)
all\)
'Wm
WCLK
~~
><
:J
.... 0
co"
:;;
WEN
o
i1
Do - 017
RCLK
REN
00- Q17
OR
,tPAE
(11
PAE
(:)
w
HF
PAF
fA
:i:
r=
______________________________________________________________________________________________________________________~__m__
FF~
3037 drw21
i1
::0
-<
>
z
c
(")
o
NOTES:
1. tFWl2 max. (in ns) 10*Tf + 3*TRCLK
where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge for PAE to go HIGH (after one RCLK cycle plus tPAE). If the time between the rising edge of WCLK and the
rising edge of RCLK is less than tSKEW2, then the PAE deassertion may be delayed one extra RCLK cycle.
3. LD = HIGH, OE =LOW
4. PAE offset n, PAF offset m, D maximum FIFO depth 8,192 words for the IDT72255, 16,384 words for the IDT72265.
=
=
=
=
=
:i:
:i:
m
::0
(")
;t;
r
-l
m
:i:
"tI
m
::0
~
Figure 18. Write Timing (First Word Fall Through Mode)
c:
::0
m
::0
>
Z
I\)
(11
C>
m
en
II
01-
~~
i')i')
Xi')
en
~!S
~
WCLK
... i')
Q)i')
~
Q)
Wen
~~
x :::s
WEN
"'0
01.,..
=n
~
Do - D17
RCLK
REN
OE
Qo- Q17
OR
en
0
W
PAE
RF
~,
PAF
iR
~'M
[;
a:
r=
~
:rJ
-<
»z
c
o
3037 drw22
o
a:
a:
m
NOTES:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that fA will go LOW (after one WCLK cycle plus twFF). If the time between the rising ege of RCLK
and the rising edge of WCLK is less than tSKEW1, then the fA assertion may be delayed an extra WCLK cycle.
2. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLK edge for PAFto go HIGH (after one WCLK cycle plus tPAF). If the time between the rising edge of RCLK and the rising
edge of WCLK is less than tSKEW2, then the PAF deassertion may be delayed an extra WCLK cycle.
3. LD =HIGH
4. PAE Offset n, PAF offset m, D maximum FIFO depth 8,192 words for the IDT72255, 16,384 words for the IDT72265.
=
=
=
=
:rJ
o
r
);
-I
m
a:
"
m
:rJ
~
c:
:rJ
m
Figure 19. Read Timing (First Word Fall Through Mode)
i')
Q)
:rJ
»z
c;)
m
rn
IDT72255n2265 SyncFIFOTM
8,192
X
MILITARY AND COMMERCIAL TEMPERATURE RANGES
18,16,384 X 18
WCLK
Do - 017
RCLK
Qo-017
II
IPAF
I
m
(4
)
3037 drw 23
NOTES:
1. tRTF2 contribute a variable delay to the overall retransmit time:
tRTF2 max = 13*Tf + 4*TRCLK (in ns)
Where Tf is either the RCLK or the WCLK period, whichever is shorter, and TRCLK is the RCLK period.
2. Retransmit set up is complete after OR returns LOW, only then can a read operation begin. Write operations are permitted after one of two conditions
have been met: OR is LOW or 14 cycles of the faster clock (RCLK or WCLK) have elapsed since the RCLK rising edge enabled by the RT pulse.
3. Following Retransmit Setup, the rising edge of RCLK that accesses the first memory location also initiates the updating of HF, PAE, and PAF.
4. No more than D-2 words (D = 8,192 words for the 72255, 16,384 words for the 72265) should have been written to the FI FO between Reset (Master or
Partial) and Retransmit Setup. Therefore, TR will be LOW throughout the Retransmit Setup procedure.
5. OE=LOW
Figure 20. Retransmit Timing (FWFT mode)
5.03
27
IDT12255n2265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
tion requirements are for 8,192116,384 words or less. The
IDT72255172265 can always be used in Single Device ConSINGLE DEVICE CONFIGURATION
figuration, whether IDT Standard Mode or FWFT Mode has
A single IDT72255172265 may be used when the applica- been selected. No special set up procedure is necessary.
PARTIAL RESET (PRS)
MASTER RESET (MRS)
it
WRITE CLOCK (WCLK).
READ CLOCK (RCLK)
READ ENABLE (REN)
WRITE ENABLE (WEN)
LOAD (LD)
OUTPUT ENABLE (OE)
~
DATA OUT (Qo - Q17)
DATA IN (Do - D17).
IDT
SERIAL ENABLE(SEN)
FIRST WORD FALL THROUGH/SERIAL INPUT
(FWFT/SI)
72255/
72265
RETRANSMIT (RT)
EMPTY FLAG/OUTPUT READY (EF/OR)
PROGRAMMABLE ALMOST EMPTY (PA,!=)
FULL FLAG/INPUT READY (FF/IR)
HALF FULL FLAG (HF)
PROGRAMMABLE ALMOST FULL (PAF)
t
FREQUENCY SELECT (FS)
3037 drw 24
Figure 21. Block Diagram of Single 8,192x18/16,384x18 Synchronous FIFO
WIDTH EXPANSION CONFIGURATION
Word width may be increased simply by connecting togetherthe control signals of multiple devices. Status flags can
be detected from any c;me device. The exceptions are the EF
and FF functions in IDT Standard mode and the fA and OR
functions in FWFT mode. Because of variations in skew
between RCLK and WCLK, it is possible for EF/FF deassertion
and fRiOR assertion to vary by one cycle between FIFOs. In
IDT Standard mode, such problems can be avoided by creating composite flags, that is, ANDing EF of every FIFO, and
separately ANDing FF of every FIFO. In FWFT mode, composite flags can be created by ORing OR of every FIFO, and
separately ORing fA of every FIFO. Figure 22 demonstrates
an 36-word width by using two IDT72255172265s. Any word
width can be attained by adding additiona11DT72255172265s.
5.03
28
IDT72255172265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PARTIAL RESET (PRS)
MASTER RESET (MRS)
FIRST WORD FALL THROUGH/
SERIAL INPUT (FWFT/SI)
RETRANSMIT
DATA IN (Dn)
(fIT)
I1/
/36
1
1
~
18
WRITE CLOCK (WCLK)
-
-
WRITE ENABLE (WEN)
IDT
IDT
72255/
72265/
722551
722651
-
LOAD (ill)
-R
1
~
FULL FLAGIINPUT READY (FF/iR) #1
FULL FLAG/INPUT READY (FF/iR) #2
-
-
~
PROGRAMMABLE (PAF)
#1
HALF FULL FLAG (HF)
READ ENABLE (REN)
OUTPUT ENABLE
(OE)
PROGRAMMABLE (PAE)
EMPTY FLAG/OUTPUT READY (EF/OR) #1
IGAT~ll
EMPTY FLAG/OUTPUT READY (EF/OR) #2
#2
~8
READ CLOCK (RCLK)
/18 DATA OUT (On)
/36
[I
1
FREOUENCY SELECT (FS)
3037 drw 25
II
NOTE:
1. Use an AND gate in lOT Standard mode, an OR gate in FWFT mode.
2. Do not connect any output control signals directly together.
Figure 22. Block Diagram of 8,192x36/16,384x36 72255/65 Width Expansion
I
first word written to an empty configuration will pass from one
FIFO to the next ("ripple down") until it finally appears at the
outputs of the last FIFO in the chain-no read operation is
necessary. Each time the data word appears at the outputs
of one FIFO, that device's OR line goes LOW, enabling a write
to the next FIFO in line.
The OR assertion time is variable and is described with the
help of the tFWL2 parameter, which includes including delay
caused by clock skew:
DEPTH EXPANSION CONFIGURATION
The IDT72255/72265 can easily be adapted to applications
requiring more than 8,192116,384 words of buffering. In
FWFT mode, the FIFOs can be arranged in series (the data
outputs of one FI FO connected to the data inputs of the next)no external logic necessary. The resulting configuration
provides a total depth equivalent to the sum of the depths
associated with each single FIFO. Figure 23 shows a depth
expansion using two IDT72255/72265s.
Care should be taken to select FWFT mode during Master
Reset for all FIFOs in the depth expansion configuration. The
tFWL2 max.= 10*TI + 3*TRCLK
TRANSFER CLOCK
WRITE CLOCK
WCLK
RCLK
WRITE ENABLE
OR
WEN
INPUT READY
TR
72255/
72265
/
On
RCLK
WEN
REN
72255/
72265
GND
/18
an
FS
WCLK
iR
REN
OE
DATA BUS /18
I
/
I
READ CLOCK
READ ENABLE
OUTPUT READY
OR
OUTPUT ENABLE
OE
18/ DATA OUT
an
On
FS
/
I
3037 drw 26
Figure 23. Block Diagram of 16,384x18/32,768x18 Synchronous FIFO Memory
With Programmable Flags used in Depth Expansion Configuration
5.03
29
IDT12255f72265 SyncFIFOTM
8,192 x 18, 16,384 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
where TRCLK is the RCLK period and Tf is either the RCLK or
the WCLK period, whichever is shorter.
The maximum amount of time it takes for a word to pass
from the inputs of the first FI FO to the outputs of the last FI FO
in the chain is the sum of the delays for each individual FIFO:
chain. Each time a free location is created in one FIFO of the
chain, that FIFO's iR line goes LOW, enabling the preceding
FIFO to write a word to fill it.
The amount oftime it takes for I R of the first FI FO in the chain
to assert after a word is read from the last FIFO is the sum of
the delays for each individual FIFO:
N*(3*TwCLK)
tFWL2(1) + tFWL2(2) + ... + tFWL2(N)+ N*TRCLK
where N is the number of FIFOs in the expansion.
Note that the additional RCLK term accounts for the time it
takes to pass data between FI FOs.
The ripple down delay is only noticeable for the first word
written to an empty depth expansion configuration. There will
be no delay evident for subsequent words written to the
configuration.
The first free location created by reading from a full depth
expansion configuration will "bubble up" from the last FIFO to
the previous one until it finally moves into the first FIFO of the
where N is the number of FIFOs in the expansion and TWCLK
is the WCLK period. Note that one of the three WCLK cycle
accounts for TSKEW1 delays.
In a Supersync depth expansion, set FS individually for
each FIFO in the chain. The Transfer Clock line should be tied
to either WCLK or RCLK, whichever is faster. Both these
actions result in moving, as quickly as possible, data to the
end of the chain and free locations to the beginning of the
chain.
ORDERING INFORMATION
IDT
XXX XX
Device I ype
X
Power
xx
~
X
PacKage
X
Process I
Temperature
Range
y~LANK
L..----------t
G
PF
TF
10
12
L . . . - - - - - - - - - - - - - i 15
20
25
L...-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
~
L...---------------------t
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
Pin Grid Array (PGA)
Thin Plastic Quad Flatpack
Slim Thin Quad Flatpack
Com'l Only
Com:1 OnlX
Com I & Mil.
Com' I Only
Mil. Only
L
72255
72265
}
Clock Cycle Time (tLK)
Speed in Nanoseconds
Low Power
8,192 x 18 Synchronous FIFO
16,384 x 18 Synchronous FIFO
3037 drw 27
5.03
30
(;)®
PRELIMINARY
IDT72423
IDT72203
IDT72213
CMOS SINGLE BIT SyncFIFO™
64 X 1, 256 x 1, 512 x 1
Integrated Devlc.e Technology, Inc.
FEATURES:
•
•
•
•
•
•
•
64 X 1-bit organization (IDT72423)
256 x 1-bit organization (IDT72203)
512 x 1-bit organization (lDT72213)
10 ns read/write cycle time (I DT72423172203172213)
Independent read and write clock lines
Empty and Full flags signal FIFO status
Programmable Almost-Empty and Almost-Full flags can
be programmed to any depth via a dedicated port (Pn).
These flags default to Empty+7 and Full-7, respectively.
• Output enable puts output data bus in high impedance
state
• Available in 24-pin SOIC, 24-pin plastic DIP (300 mil.),
and 24-pin ceramic DIP (300 mil.)
• Military product compliant to MIL-STD-883, Class B
Advanced submicron CMOS technology
DESCRIPTION:
The IDT72423172203172213 SyncFIFO™ are very highspeed, low-power First-In, First-Out (FIFO) memories with a
word width of 1 and clocked read and write controls. The
IDT72423172203172213 have a 64, 256, and 512 x 1-bit
memory arrays, respectively. These FIFOs are appropriate
FUNCTIONAL BLOCK DIAGRAM
for a wide variety of serial data buffering needs, especially
telecommunications applications such as networks, modems,
signal processing, and serial interfaces.
These single-bit FIFOs have 1-bit input (D) and output ports
(Q).The input port is controlled by a free-running clock (WCLK),
and two write enable pins (WEN1 , WEN2). Data is written into
the Synchronous FIFO on every riSing clock edge when the
write enable pins are asserted. The output port is controlled by
another clock pin (RCLK) and a read enable pin (REN). 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 (OE) is
provided on the read port for three-state control of the output.
The Synchronous FIFOs have two fixed flags, Empty (EF)
and Full (FF). Two programmable flags, Almost-Empty (PAE)
and Almost-Full (PAF), are provided for improved system
contro.!:..!tle programmable flags default to Empty+7 and Full7 for PAE and PAF, respectively. The programmable flag
offset is loaded via the Program Inputs (PO - P7), on the rising
WCLK when the load pin (LD) is asserted.
The IDT72423172203/722131 are fabricated using IDT's
high-speed submicron CMOS technology. Military grade product is manufactured in compliance with the latest revision of
MIL-STD-883, Class B.
D
Po - P7
W LK
W N1
W N2
r---~----------~EF
L....-+-+-~
---~ PAE
---~.EAF
"--~------~--~~FF
RAM ARRAY
64 x 1
256 x 1
512
x1
RCLK
REN
Q
3111 drw01
The lOT logo is a registered trademark and SyncFIFO is a trademark of Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
MAY 1994
DSC-20651-
©1995 Integrated Device Technology. Inc
5.04
1
II
1D172423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1,512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATION
P5
P4
24
2
23
P7
P3
3
22
D
P2
4
21
RS
P1
5
Po
6
20
WEN1
19
WCLK
PAF
7
18
WEN2/LD
8
17
Vee
Vss
9
16
Q
10
15
FF
RCLK
11
14
EF
REN
12
13
OE
DIP/SOle
TOP VIEW
PIN DESCRIPTIONS
Name
P24-1
D24-1
S024-2
PAE
NC
Symbol
Ps
3111 drw02
Description
I/O
D
RS
Data Input
I
Reset
I
WCLK
Write Clock
I
Data is written into the FIFO on a LOW-to-HIGH transition of WCLK when the Write
Enable(s) are asserted.
WEN1
Write Enable 1
I
WEN2ILD
Write Enable 2/
Load
I
PO-P7
Program Inputs
I
Q
RCLK
Data Output
If the FIFO is configured to have programmable flags, WEN1 is the only write enable pin.
When WEN1 is LOW, data is written into the FIFO on every LOW-to-HIGH transition WCLK. If
the FIFO is configured to have two write enables, WEN1 must be LOW and WEN2 must be
HIGH to write data into the FIFO. Data will not be written into the FIFO if the FF is LOW.
The FIFO is configured at reset to have either two write enables or programmable flags. If WEN2I
LD is HIGH at reset, this pin operates as a second write enable. If WEN2/LD is LOW at reset,
this pin operates as a control to load and read the programmable flag offsets. If the FIFO is
configured to have two write enables, WEN1 must be LOW and WEN2 must be HIGH to write
data into the FIFO. Data will not be written into the FIFO if the FF is LOW. If the FIFO is configured to have programmable flags, WEN2ILD is held LOW to write or read the programmable flag
offsets.
Offsets for the programmable flag registers are entered at these inputs on the rising edge of
WCLK when LD and WEN are LOW
Output for serial data.
Data is read from the FIFO on a LOW-to-HIGH transition of RCLK when REN is asserted.
REN
Read Enable 1
I
OE
Output Enable
I
EF
Empty Flag
0
PAE
Programmable
Almost-Empty
Flag
0
PAF
Programmable
Almost-Full Flag
Full Flag
0
FF
Vee
GND
Read Clock
Power
Ground
0
I
0
Input for serial data.
When RS is set LOW, internal read and write pointers are set to the first location of the RAM array,
FF and PAF go HIGH, and PAE and EF go LOW. A reset is required before an initial WRITE after
power-up.
When REN is LOW, data is read from the FIFO on every LOW-to-HIGH transition
of RCLK. Data will not be read from the FIFO if the EF is LOW.
When OE is LOW, the data output bus is active. If OE is HIGH, the output data bus will be in a
hiqh impedance state.
When EF is LOW, the FIFO is empty and further data reads from the output are inhibited. When
EF is HIGH, the FIFO is not empty. EF is synchronized to RCLK.
When PAE is LOW, the FIFO is almost empty based on the offset programmed into the FIFO.
The default offset at reset is Empty+7. PAE is synchronized to RCLK.
When PAF is LOW, the FIFO is almost full based on the offset programmed into the FIFO. The
default offset at reset is Full-7. PAF is synchronized to WCLK.
When FF is LOW, the FIFO is full and further data writes into the input are inhibited. When FF is
HIGH, the FIFO is not full. FF is synchronized to WCLK.
One +5Volt power supply pin.
One OVoit ground pin.
3111 tbl01
5.04
2
1DT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64x1,256x1,512x1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
TA
RECOMMENDED OPERATING CONDITIONS
Military
Unit
Symbol
Parameter
Min.
Typ.
Max.
Unit
Terminal Voltage -0.5 to +7.0
with Respect to
GND
Operating
a to +70
Temperature
-0.5 to +7.0
V
VeeM
Military Supply Voltage
Commercial
Supply Voltage
5.0
5.0
5.5
5.5
V
Veee
4.5
4.5
GND
Supply Voltage
0
a
V
VIH
Input High Voltage
Commercial
2.0
-
-
V
VIH
Input High Voltage
Military
2.2
-
-
V
VIL
Input Low Voltage
Commercial & Military
-
-
0.8
V
Rating
Commercial
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
DC Output
Current
-55 to +125
-65 to +135
°C
50
50
mA
lOUT
a
3111 tbl03
NOTE:
3111 tbl02
1. Stresses greaterthan 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 ofthe specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
CAPACITANCE
(TA= +25°C, f= 1.0MHz)
Parameter
Conditions
Max.
Symbol
CIN(2)
Input Capacitance
COUT(I,2)
Output Capacitance
DC ELECTRICAL CHARACTERISTICS
± 10%, TA =
ODC to +70 DC; Military: Vcc = 5V
± 10%, TA=
10
pF
VOUT= OV
10
pF
IDT72423
IDT72203
IDT72213
Commercial
tCLK 10, 12, 15n5
Max.
Min.
Typ.
Parameter
3111 tbl04
II
-55 DC to +12SDC)
=
Symbol
Unit
VIN = OV
NOTES:
1. With output deselected (OE = HIGH).
2. Characterized values, not currently tested.
(Commercial: Vcc = 5V
V
IDT72423
IDT72203
IDT72213
Military
tCLK 15, 25ns
Min.
Typ.
Max.
=
Unit
IU(I)
Input Leakage Current (Any Input)
-1
-
1
-10
-
10
(.LA
ILot2)
Output Leakage Current
-10
10
-10
-
10
(.LA
VOH
Output Logic "1" Voltage, IOH = -2 mA
2.4
V
Output Logic "0" Voltage, IOL = 8 mA
0.4
V
lec(3)
Active Power Supply Current
-
-
-
VOL
-
-
2.4
0.4
-
80
-
100
mA
3111 tbl05
NOTES:
1. Measurements with 0.4 :0; VIN :0; Vee.
2. OE:2! VIH, 0.4 :0; VOUT:O; Vee.
3. Measurements are made with outputs unloaded. Tested at fCLK
=20MHz.
5.04
3
IDTI2423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = SV ± 10%, TA = O°C to + 70°C; Military: Vcc = SV ± 10%, TA = -SsoC to +12S0C)
Commmercial
Symbol
Com'l & Mil.
Military
72423L10
72423L12
72423L15
72423L25
72203L10
72203L12
72203L15
72203L25
72213L10
72213L12
72213L15
Parameter
Min.
fS
tA
Clock Cycle Frequency
Data Access Time
100
2
Min.
Max.
-
-
7.5
2
12
tCLK
Clock Cycle Time
10
tCLKH
Clock High Time
4.5
tCLKL
Clock Low Time
4.5
tDS
Data Set-up Time
3
tDH
Data Hold Time
0
-
tENS
Enable Set-up Time
3
tENH
Enable Hold Time
0
tRS
Reset Pulse Width(l)
10
tRSS
Reset Set-up Time
10
tRSR
Reset Recovery Time
10
tRSF
Reset to Flag and Output Time
10
tOLZ
Output Enable to Output in Low-Z(2)
tOE
tOHZ
tWFF
Write Clock to Full Flag
7.5
tREF
Read Clock to Empty Flag
tAF
Max.
Min.
Max.
83.3
8
-
66.7
10
2
15
0
-
-
3
-
4
-
0.2
-
1
12
-
15
12
15
12
-
-
0
-
Output Enable to Output Valid
3
Output Enable to Output in High-Z(2)
3
72213L25
Min.
Max.
Unit
40
15
Mhz
ns
3
-
25
-
ns
6
10
-
ns
6
-
10
ns
4
-
6
-
6
-
1
-
ns
25
ns
25
-
15
-
25
-
ns
12
-
15
-
25
ns
0
-
0
-
0
-
ns
6.5
3
7
3
8
3
13
ns
6.5
3
7
3
8
3
13
ns
-
8
ns
10
-
15
8
-
10
7.5
-
15
ns
Write Clock to Almost-Full Flag
7.5
-
-
8
-
10
-
15
ns
tAE
Read Clock to Almost-Empty Flag
7.5
-
-
8
-
10
-
15
ns
tSKEW1
Skew time between Read Clock &
Write Clock for Empty Flag &Full Flag
5
-
5
-
6
-
10
-
ns
tSKEW2
Skew time between Read Clock &
Write Clock for Almost-Empty Flag &
Almost-Full FlaQ
22
-
22
-
28
-
40
-
ns
5
5
3
1
1
NOTES:
ns
ns
ns
ns
3111 tbt06
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
5V
AC TEST CONDITIONS
In Pulse Levels
GND to 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
1.1Kn
D.U.T.---........- -...
680n
30pF*
See Figure 1
3111 tbl07
3111 drw03
or equivalent circuit
Figure 1. Output Load
*Includes jig and scope capacitances.
5.04
4
1DT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SIGNAL DESCRIPTIONS
INPUTS:
Data In (D) -
Input for serial data.
CONTROLS:
--.!Ieset (RS)-Reset is accomplished whenever the Reset
(RS) input is taken to a LOW state. During reset, both internal
read and write pointers are set to the first location. A reset is
required after power-up before a write operation can take
place. The Full Flag (FF) and Programmable Almost-Full Flag
(PAF) will be reset to HIGH aftertRsF. The Empty Flag (EF) and
Programmable Almost-Empty Flag (PAE) will 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 (WCLK)-A write cycle is initiated on the
LOW-to-HIGH transition of the write clock (WCLK). Data setup and hold times must be met in respect to the LOW-to-HIGH
transition of the write clock (WCLK). The Full Flag (FF) and
Programmable Almost-Full Flag (PAF) are synchronized with
respect to the LOW-to-HIGH transition of the write clock
(WCLK).
The write and read clocks can be asynchronous or coincident.
Write Enable 1 (WEN1}-1f the FIFO is configured for
programmable flags, Write Enable 1 (WEN1) is the only
enable control pin. In this configuration, when Write Enable 1
(WEN1) is LOW, data can be loaded into the input register and
RAM array on the LOW-to-HIGH transition of every write clock
(WCLK). Data is stored in the RAM array sequentially and
independently of anyon-going read operation.
In this configuration, when Write Enable 1 (WEN1) is HIGH,
the input register holds the previous data and no new data is
allowed to be loaded into the register.
If the FI Fa is configured to have two write enables, which
allows for depth expansion, there are two enable control pins.
See Write Enable 2 paragraph below for operation in this
configuration.
To prevent data overflow, the Full Flag (FF) will go LOW,
inhibiting further write operations. Upon the completion of a
valid read cycle, the Full Flag (FF) will go high after tWFF,
allowing a valid write to begin. Write Enable 1 (WEN1) is
ignored when the FIFO is full.
Read Clock (RCLK) - Data can be read on the outputs on
the LOW-to-HIGH transition of the read clock (RCLK). The
Empty Flag (EF) and Programmable Almost-Empty Flag (PAE)
are synchronized with respect to the LOW-to-HIGH transition
of the read clock (RCLK).
The write and read clocks can be asynchronous or coincident.
Read Enables (REN}-When the Read Enable (REN) is
LOW, data is read from the RAM array to the output register
on the LOW-to-HIGH transition of the read clock (RCLK).
When the Read Enable (REN) 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 the FIFO, the Empty
Flag (EF) will go LOW, inhibiting further read operations. Once
a vali~write operation has been accomplished, the Empty
Flag (EF) will go HIGH after tREF and a valid read can begin.
The Read Enable (REN) is ignored when the FIFO is empty.
Output Enable (OE)-When Output Enable (OE) is enabled (LOW), the output buffer receives data from the output
register. When Output Enable (OE) is disabled (HIGH), the Q
data output is in a high-impedance state.
Write Enable 21Load (WEN2ILD)-This is a dual-purpose
pin. The FIFO is configured at Reset to have programmable
flags or to have two write enables, which allows depth expansion. If Write Enable 21Load (WEN2ILD) is set HIGH at Reset
(RS =LOW), this pin operates as a second write enable pin.
If the FIFO is configured to have two write enables, when
Write Enable (WEN1) is LOW and Write Enable 21Load
(WEN2ILD) is HIGH, data can be loaded into the input register
and RAM array on the LOW-to-HIGH transition of every write
clock (WCLK). Data is stored in the RAM array sequentially
and independently of anyon-going read operation.
In this configuration, when Write Enable (WEN1) is HIGH
and/or Write Enable 21Load (WEN2/LD) is LOW, the input
register holds the previous data and no new data is allowed to
be loaded into the register.
TO'prevent data overflow, the Full Flag (FF) will go LOW,
inhibiting further write operations. Upon the completion of a
valid read cycle, the Full Flag (FF) will go HIGH after tWFF,
allowing a valid write to begin. Write Enable 1 (WEN1) and
Write Enable 2/Load (WEN2ILD) are ignored when the FIFO
is full.
The FIFO is configured to have programmable flags when
the Write Enable 2/Load (WEN2/LD) is set LOW at Reset (RS
= LOW). The IDT72423n2203n2213 devices contain four 8bit offset registers which can be loaded with data on the
Program Inputs (Po - P7). See Figure 3 for details of the size
of the registers and the default values.
If the FI Fa is configured to have programmable flags when
the Write Enable 1 (WEN1) and Write Enable 2/Load (WEN2I
LD) are set LOW, data on the Program Inputs (Po - P7) are
written into the Empty (Least Significant Bit) offset register on
the first LOW-to-HIGH transition of the write clock (WCLK).
Data is written into the Empty (Most Significant Bit) offset
register on the second LOW-to-HIGH transition of the write
clock (WCLK), 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 the write clock (WCLK) again writes to the Empty
(Least Significant Bit) offset register.
5.04
5
II
I
1DT72423n2203n2213 CMOS SINGLE BIT SyncFlFOTM
64x 1, 256x 1, 512x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
However, writing all offset registers does not have to occur
at one time. One ortwo offset registers can be written and then
by bringing the Write Enable 21Load (WEN2ILD) pin HIGH, the
FIFO is returned to normal read/write operation. When the
Write Enable 21Load (WEN2/LD) pin is set LOW, and Write
Enable 1 (WEN1) is LOW, the next offset register in sequence
is written.
Program Inputs {Po - P7)-Flag offsets on these inputs are
entered into the programmable offset registers on the rising
edge of WCLK when LD and WEN are LOW.
LD
WEN1
WCLK(1)
0
0
S-
Empty Offset (LSB)
Empty Offset (MSB)
Full Offset (LSB)
Full Offset (MSB)
0
1
No Operation
1
0
SS-
1
1
r
Selection
0
Write into FIFO
No Operation
3111 tblOB
Figure 2. Write Offset Register
72423 - 64 x 1-BIT
65
0
Empty Offset (LSB) Reg.
Default Value 007H
72203 - 256 x 1-BIT
r-__T-__________________
72213 - 512 x 1-BIT
Empty Offset (LSB) Reg.
Empty Offset (LSB)
Default Value 007H
Default Value 007H
IXxxxxxI IXxxxxxI
(LSB) Reg.
Default Value 007H
8 1 0
o
o
Ful~Offset
o
~O
o
Full Offset (LSB)
Full Offset (LSB) Reg.
Default Value 007H
IXxxxxxllXxxxxxl
Default Value 007H
8 1 0
3111 drw05
Figure 3. Offset Register Location and Default Values'
5.04
6
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 xl, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OUTPUTS:
Full Flag (FF)-The Full Flag (FF) will go LOW, inhibiting
further write operation, when the device is full. If no reads are
performed after Reset (RS), the Full Flag (FF) will go LOW
after 64 writes for the I DT72423, 256 writes for the I DT72203,
512 writes for the IDT72213.
The Full Flag (FF) is synchronized with respect to the LOWto-HIGH transition of the write clock (WCLK).
Empty Flag (EF)-The Empty Flag (EF) will go LOW,
inhibiting further read operations, when the read pointer is
equal to the write pointer, indicating the device is empty.
The Empty Flag (EF) is synchronized with respect to the
LOW-to-HIGH transition of the read clock (RCLK).
Programmable Almost-Full Flag (PAF)-The Programmable Almost-Full Flag (PAF) will go LOW when the FIFO
reaches the Almost-Full condition. If no reads are performed
after Reset (RS), the Programmable Almost-Full Flag (PAF)
will go LOW after (64-m) writes for the IDT72423, (256-m)
writes forthe IDT72203, (512-m) writes forthe IDT72213. The
offset u m" is defined in the Full offset registers.
If there is no Full offset specified, the Programmable
Almost-Full Flag (PAF) will go LOW at Full-7 words.
The Programmable Almost-Full Flag (PAF) is synchronized
with respect to the LOW-to-HIGH transition of the write clock
(WCLK).
Programmable Almost-Empty Flag (PAE)-The Programmable Almost-Empty Flag (PAE) will go LOW when the
read pointer is "n+1" locations less than the write pointer. The
offset "n" is defined in the Empty offset registers. If no reads
are performed after Reset the Programmable Almost-Empty
Flag (PAE) will go HIGH after "n+ 1" for the IDT72423fi2203/
72213. If there is no Empty offset specified, the Programmable Almost-Empty Flag (PAE) will go LOW at Empty+7
words.
The Programmable Almost-Empty Flag (PAE) is synchronized with respect to the LOW-to-HIGH transition of the read
clock (RCLK).
Data Outputs (0) -
Output for serial data.
II
TABLE 1: STATUS FLAGS
NUMBER OF WORDS IN FIFO
72423
72203
72213
FF
PAF
PAE
EF
0
0
0
H
H
H
L
L
L
H
H
L
H
L
H
H
H
H
I
(n+1) to (64-(m+1))
(n+ 1) to (256-(m+ 1))
(n+1) to (512-(m+1))
(64-m)2) to 63
(256-mj2) to 255
(512-mj2) to 511
H
H
H
H
64
256
512
L
1 to n(l)
1 ton(1)
1 to n(l)
3111 tbl09
NOTES:
1. n Empty Offset (n 7 default value)
2. m = Full Offset (m = 7 default value)
=
=
5.04
7
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1,512 x 1
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
~------------ tRS------------~~
----------~-------tRSR--------~
----------~-------tRSR--------~
--------~~------tRSR------~~
WEN2/LD(1)
L-~~wr~~~~--------------------~----------------'
OE
Q
~~~04_~~~~~~~o.....3o.~:Iio.....3o~~~
=1 (2)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
3111 drw05
NOTES:
1. Holding WEN2/LD HIGH during reset will make the pin act as a second write enable pin. Holding WEN2ILD LOW during reset will make the pin act as
a load enable for the programmable flag offset registers.
2. After reset, the outputs will be LOW if OE 0 and tri-state if OE 1.
3. The clocks (RCLK, WCLK) can be free-running during reset.
=
=
Figure 4. Reset Timing
5.04
8
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64x1, 256x 1, 512x 1
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
~------------tCLK----------~~
WCLK
D
NO OPERATION
WEN2I
(If Applicable)
NO OPERATION
~------tWFF----~Pi
.------- twFF - - - - P i
tSKEW1(1
RCLK
2655 drw07
NOTE:
1. tSKEWl is the minimum time between a rising RCLK edge and a rising WCLK edge for FF to change during the current clock cycle. If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then EF may not change state until the next RCLK edge.
Figure 5. Write Cycle Timing
5.04
9
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~------------tCLK----------~~
RCLK
NO OPERATION
~------
tREF
Q
tSKEW1(1)
WCLK
,,~--------------------------------WEN2
------/
2655 drw 08
Note:
1. tSKEW1 is the minimum time between a rising WCLK edge and a rising RCLK ~e for EF to change during the current clock cycle. If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then EF may not change state until the next RCLK edge. Figure 6. Read Cycle
·Timing
Figure 6. Read Cycle Timing
5.04
10
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64x 1, 256x 1, 512 x1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
o
WEN1
WEN2
(If Applicable)
t------- tFRL (11-_ _--I~
RCLK
EF
tA
Q
Do
01
tOLZ
____________________________,
~~----------tOE----~
2655 drw09
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 (8= =LOW).
Figure 7. First Data Word Latency Timing
5.04
11
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
D
FF
WEN2
(If Applicable)
RCLK
LOW
Q
DATA READ
DATA IN OUTPUT REGISTER
NEXT DATA READ
2655 drw 10
Figure 8. Full Flag Timing
5.04
12
IDn2423n2203n2213 CMOS SINGLE BIT SyncFlFOTM
64 x 1, 256 x 1, 512 x 1
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
D
WEN2
(If Applicable)
(1)
t--------- tFFL (_1)______---t~
~------------tFRL------~
RCLK
II
EF
LOW
Q
_ _~1:,........___=1<
DATA IN OUTPUT REGISTER
DATA READ
2655 drw
11
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 at the Empty Boundary (EF LOW).
=
=
=
Figure 9. Empty Flag Timing
5.04
13
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 X 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tENS~
r-;tENH
WEN2
(If Applicable.~_ _ _~.-r.....-r.....J
tPAF
(1)
Full - m words in FIFO(2)
Full- (m+1) words in FIFO
PAF
RCLK
2655 drw 12
NOTES:
1. PAF offset m.
2. 64 - m words in for IDT72423, 256 - m words in FIFO for IDT72203, 512 - m words for IDT72213.
3. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLK edge for PAF to change during that clock cycle. If the time between the rising
edge of RCLK and the rising edge of WCLK is less than tSKEW2, then PAF may not change state until the next WCLK riSing edge.
4. If a write is performed on this rising edge of the write clock, there will be Full - (m-1) words in the FI Fa when PAF goes LOW.
=
Figure 10. Programmable Full Flag Timing
5.04
14
IDT72423n2203n2213 CMOS SINGLE BIT SyncFlFOTM
64 x " 256 X " 512 X 1
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
WEN2
(If Applicable),_ _ _ _-L-L-£..../
(1)
PAE
n+1 words in FIFO
n words in FIFO
RCLK
I
II
2655 drw 13
NOTES:
1. PAE offset =n.
2. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge for PAE to change during that clock cycle. If the time between the rising
edge of WCLK and the rising edge of RCLK is less than tSKEW2, then PAE may not change state until the next RCLK rising edge.
3. If a read is performed on this rising edge of the read clock, there will be Empty + (n-1) words in the FIFO when PAE goes LOW.
Figure 11. Programmable Empty Flag Timing
WCLK
LD
WEN1
Po - P7
2655 drw 14
Figure 12. Write Offset Registers Timing
5.04
15
IDT72423n2203n2213 CMOS SINGLE BIT SyncFIFOTM
64 x 1, 256 x 1, 512 x 1
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
are for 64/256/512 bits or less. In this configuration, the Write
Enable 2/Load (WEN2/LD) pin is set LOW at Reset so that the
pin operates as a control to load and read the programmable
flag offsets.
SINGLE DEVICE CONFIGURATION-A single IDT724231
72203n2213 may be used when the application re,quirements
RESET (RS)
WRITE CLOCK (WCLK)
READ CLOCK (RCLK)
WRITE ENABLE 1 (WEN1)
READ ENABLE (REN)
lOT
72423/
72203/
72213
WRITE ENABLE 2/LOAD (WEN2/LD)
DATA IN (D)
OUTPUT ENABLE (bE)
DATA OUT (Q)
FULL FLAG (FF)
EMPTY FLAGjEi:)
PROGRAMMABLE (PAF)
PROGRAM INPUTS (Po - P7)
PROGRAMMABLE (PAE)
.
3111 drw1S
'---
Figure 14. Block Diagram of Single 64 x 1/256 x 1/512 x 1 Synchronous FIFO
DEPTH EXPANSION-The IDT72423n2203n2213 can
be adapted to applications when the requirements are for
greater than 64/256/512 words. The existence of two enable
pins on the write port facilitates depth expansion. The Write
Enable 21Load pin is used as a second write enable in a depth
expansion configuration thus the Programmable flags are set
to the default values. Two read enables can be created by
adding a two-input AND gate to the REN line of the FIFO.
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
would have the expansion logic alternate data access from
one device to the next in a sequential manner. The IDT724231
72203n2213 operates in the Depth Expansion configuration
when the following conditions are met:
1. The WEN2/LD pin is held HIGH during Reset so that this
pin operates a second Write Enable.
2.An external two-input AND gate is used to create two
read enables, REN1 and REN2. The output of the AND
gate is tied to the REN pin of the FIFO device, one input
of the AND gate is designated REN1, the other REN2.
3. 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.
ORDERING INFORMATION
lOT
XXXXX
_X_
XX
_ _X_
Device Type
Power
Speed
Package
X
Process/
Temperature
Range
I~
I BBLANK
TP
' - - - - - - - - - - i TO
SO
'--_____________
~
L..-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _- - ;
'------------------------l
5.04
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
Plastic Thin DIP (300 mils wide)
Ceramic Thin DIP (300 mils wide)
Small Outline IC
15
25
Com'\. Only
Com'\. Only
Com'l and Mil.
Mi\.Only
L
Low Power
72423
72203
72213
64 x 1 Synchronous FIFO
256 x 1 Synchronous FIFO
512 x 1 Synchronous FIFO
10
12
}
Clock Cycle Time (tCLK)
Speed in Nanoseconds
3111drw18
16
IDT72420
IDT72200
IDT72210
IDT72220
IDT72230
IDT72240
CMOS SyncFIFOTM
64 x 8, 256 x 8, 512 x 8,
1024 x 8,2048 x 8 and 4096 x 8
(;5
Integrated Device Technology, Inc.
SyncFIFOTM are very high-speed, low-power First-In, FirstOut (FIFO) memories with clocked read and write controls.
The IOT72420/7220017221 0/72220172230172240 have a 64,
256,512, 1024,2048, and 4096 x 8-bit memory array, respectively. These FIFOs are applicable for a wide variety of data
buffering needs, such as graphics, Local Area Networks
(LANs), and interprocessor communication.
These FIFOs have 8-bit input and output ports. The input
port is controlled by a free-running clock (WCLK), and a write
enable pin (WEN). Data is written into the Synchronous FIFO
on every clock when WEN is asserted. The output port is
controlled by another clock pin (RCLK) and a read enable pin
(REN). 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 (OE) is
provided on the read port for three-state control of the output.
These Synchronous FI FOs have two end-pointflags, Empty
(EF) and Full (FF). Two partial flags, Almost-Empty (AE) and
Almost-Full (AF), are provided for improved system control.
The partial (AE) flags are set to Empty+ 7 and Full-7 for AE and
AF respectively.
The IOT72420/7220017221 0172220/72230/72240 are fabricated using lOT's high-speed submicron CMOS technology.
Military grade product is manufactured in compliance with the
latest revision of MIL-STO-883, Class B.
FEATURES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
64 X 8-bit organization (IOT72420)
256 x 8-bit organization (10T72200)
512 x 8-bit organization (IOT72210)
1024 x 8-bit organization (IOT72220)
2048 x 8-bit organization (IOT72230)
4096 x 8-bit organization (IOT72240)
12 ns read/write cycle time (IOT7242017220017221 0)
15 ns read/write cycle time (IOT72220172230172240)
Read and write clocks can be asynchronous or
coincidental
Dual-Ported zero fall-through time architecture
Empty and Full flags signal FIFO status
Almost-empty and almost-full flags set to Empty+7 and
Full-7, respectively
Output enable puts output data bus in high-impedance
state
Produced with advanced submicron CMOS technology
Available in 28-pin 300 mil plastic DIP and 300 mil
ceramic DIP
For surface mount product please see the IOT72421/
72201172211172221/72231172241 data sheet
Military product compliant to MIL-STO-883, Class B
DESCRIPTION:
Th e I OT72420/72200/7221 0/72220/72230/72240
FUNCTIONAL BLOCK DIAGRAM
DO - 07
WCLK
WEN
I--_EF
FLAG
LOGIC
~
RESET LOGIC
t
____
~
I----AE
1 - - -.... AF
____
~--~FF
I
RCLK
RS
The lOT logo is a registered trademark and
SyncFIFO is a trademark of Integrated Device Technology. Inc.
00-07
MILITARY AND COMMERCIAL TEMPERATURE RANGES
2680 drw 01
AUGUST 1993
oSC-203914
©1995 Integrated Device Technology, Inc.
5.05
1
IDT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8,256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATION
04
28
05
27
06
03
2
02
3
26
07
01
4
25
RS
DO
5
24
WEN
AF
6
23
WCLK
AE
7
22
VCC
GND
8
21
07
RCLK
9
20
06
10
19
05
OE
11
18
04
EF
12
17
03
FF
13
16
02
00
14
15
01
REN
P28-2
C28-1
DIP TOP
VIEW
2680 drw 02
PIN DESCRIPTIONS
Symbol
Do - 07
Name
Data Inputs
RS
VO
Description
I
Data inputs for a 8-bit bus.
Reset
I
When RS is set LOW, internal read and write pointers are set to the first location of the RAM
array, FF and AF go HIGH, and AE and EF go LOW. A reset is required before an initial WRITE
after power-up.
WCLK
Write Clock
I
Data is written into the FIFO on a LOW-to-HIGH transition of WCLK when WEN is asserted.
WEN
Write Enable
I
When WEN is LOW, data is written into the FIFO on every LOW-to-HIGH transition of WCLK.
Data will not be written into the FIFO if the FF is LOW.
00- 07
Data Outputs
0
Data outputs for a 8-bit bus.
RCLK
Read Clock
I
Data is read from the FIFO on a LOW-to-HIGH transition of RCLK when REN is asserted.
REN
Read Enable
I
When RENis LOW, data is read from the FIFO on every LOW-to-HIGH transition of RCLK.
Data will not be read from the FIFO if the EF is LOW.
OE
Output Enable
I
When OE is LOW, the data output bus is active. If OE is HIGH, the output data bus will be in a
EF
Empty Flag
0
When EF is LOW, the FIFO is empty and further data reads from the output are inhibited., When
EF is HIGH, the FIFO is not empty. EF is synchronized to RCLK.
AE
Almost-Empty
Flag
0
When AE is LOW, the FIFO is almost empty based on the offset Empty+7. AE is synchronized
to RCLK.
AF
Almost-Full Flag
0
When AF is LOW, the FIFO is almost full based on the offset Full-7. AF is synchronized to
WCLK.
FF
Full Flag
a
When FF is LOW, the FIFO is full and further data writes into the input are inhibited. When FF is
HIGH, the FIFO is not full. FF is synchronized to WCLK.
Vee
Power
One +5 volt power supply pin.
GND
Ground
One 0 volt ground pin.
high-impedance state.
2680 Ibl 01
5.05
2
1DT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8,256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
TA
Rating
Commercial
RECOMMENDED OPERATING CONDITIONS
Military
Unit
Terminal Voltage -0.5 to + 7.0 -0.5 to + 7.0
with Respect to
GND
Operating
Temperature
a to + 70
-55 to + 125
°C
TSIAS
Temperature
Under Bias
-55 to + 125 -65 to + 135
°C
TSTG
Storage
Temperature
-55 to + 125 -65 to + 135
°C
lOUT
DC Output
Current
50
50
Symbol
V
mA
Parameter
VCCM
Military Supply Voltage
Vccc
Commercial Supply
Voltage
Min.
Typ.
Max.
Unit
4.5
4.5
5.0
5.0
5.5
5.5
V
a
V
GND
Supply Voltage
a
a
V
VIH
Input High Voltage
Commercial
2.0
-
-
V
VIH
Input High Voltage
Military
2.2
-
-
V
VIL
Input Low Voltage
Commercial & Military
-
-
0.8
V
2680 tbl 03
2680 tbl 02
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 this specification is
not implied. Exposureto absolute maximum rating conditions for extended
periods may affect reliability.
CAPACITANCE (TA =+2S0C, f = 1.0 MHz)
Symbol
Parameter
CIN(2)
Input Capacitance
COUT(1.2) Output Capacitance
Conditions
Max.
VIN= OV
10
pF
VOUT=OV
10
pF
NOTES:
1. With output deselected. COE HIGH)
2. Characterized values. not currently tested.
Unit
2680 tbl 04
=
DC ELECTRICAL CHARACTERISTICS
Commercial: Vcc
Symbol
=SV + 10%, TA =O°C to +70°C; Military:
Parameter
Vcc
II
=SV + 10%, TA =-SsoC to +12S°C)
IDT72420
IDT72200
IDT72210
IDT72420
IDT72200
IDT72210
Commercial
tCLK = 12,15,20,25,35,50 ns
Min.
Typ.
Max.
Military
tCLK = 20, 25,35, 50 ns
Min.
Typ.
Max.
IU(l)
Input Leakage Current (any input)
ILO(2)
Output Leakage Current
VOH
Output Logic "1" Voltage, IOH
=-2 mA
2.4
VOL
Output Logic "0" Voltage, IOL
=8 mA
ICC1(3)
Active Power Supply Current
-
-1
-10
-
1
-10
10
-10
-
2.4
0.4
-
140
Units
-
-
V
0.4
V
-
160
mA
10
MA
10
MA
2680 tbl 05
IDT72220
IDT72230
IDT72240
IDT72220
IDT72230
IDT72240
Military
Commercial
Symbol
tCLK
Min.
Parameter
IU(l)
Input Leakage Current (any input)
ILO(2)
Output Leakage Current
-1
-10
=-2 mA
VOH
Output Logic "1" Voltage, IOH
VOL
Output Logic "0" Voltage, IOL =8 mA
ICC1(4)
Active Power Supply Current
2.4
-
=15, 20, 25, 35, 50 ns
Typ.
-
NOTES:
1. Measurements with 0.4 ::; VIN ::; Vcc.
2. OE;:: VIH, 0.4::; VOUT ::; Vcc.
3 & 4.
Measurements are made with outputs open. Tested at fClK =20 MHz.
(3) Typicallccl = 65 + (fClK * 1.1/MHz) + (fClK * Cl * 0.03/MHz-pF) mA
(4) Typicallccl = 80 + (fClK * 2.1/MHz) + (fClK * Cl * 0.03/MHz-pF) mA
fClK 1 / tClK
Cl external capacitive load (30 pF typical)
Max.
tCLK
Min.
=25, 35, 50 ns
Typ.
Max.
Units
-
10
MA
10
MA
1
-10
10
-10
-
2.4
-
-
V
0.4
-
-
0.4
V
180
mA
160
2680 tbl 06
=
=
5.05
3
IDT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = 5V ± 10%, TA = O°C to + 70°C; Military: Vcc = 5V ± 10%, TA = -55°C to +125°C)
Commercial
Commercial & Military
72200L12 72200L15 72200L20 72200L25
72210L12 72210L15 72210L20 72210L25
72420L12 72420L15 72420L20 72420L25
Symbol
Parameter
Min. Max. Min. Max. Min. Max. Min. Max. Min. Max.
fS
Clock Cycle Frequency
-
tA
Data Access Time
tCLK
Clock Cycle Time
tCLKH
Clock High Time
tCLKL
Clock .Low Time
lOS
Data Set-up Time
lOH
Data Hold Time
tENS
Enable Set-up Time
tENH
Enable Hold Time
tRS
Reset Pulse Width(l)
tRSS
Reset Set-up Time
tRSR
Reset Recovery Time
tRSF
Reset to Flag and Output Time
2
12
5
::.::"
5
3
0.5
3 :~(
0.5 i,iJ2:
12 ,i,"::;;'"
12;!;;L
12 ',"i_-:<';;;;'12
tOLZ
Output Enable to Output in LOW-Z(2)
0'::",':'-
tOE
Output Enable to Output Valid
3
tOHZ
Output Enable to Output in High-Z(2)
tWFF
Write Clock to Full Flag
tREF
Read Clock to Empty Flag
tAF
Write Clock to Almost-Full Flag
tAE
Read Clock to Almost-Empty Flag
tSKEW1
Skew time between Read Clock &
Write Clock for Empty Flag & Full Flag
tSKEW2 Skew time between Read Clock &
Write Clock for Almost-Empty Flag &
Almost-Full Flag
72200L35 72200L50
72210L35 72210L50
72420L35 72420L50
83.3
-
66.7
10
2
8 '
1'15 ~;!i
6 6
-
4
1
4
1
15
15
15
-
-
2
20
8
8
5
1
5
1
20
20
20
-
15
0
3
3
-
-:'
~:l
7
·3".' 7
..
...
8
.
8
8
P;"'t- 8
22
-
13
13
15
15
15
15
-
10
-
-
40
-
42
-
3
25
10
10
-
-
-
6
-
-
1
25
25
25
-
20
-
25
0
3
3
-
0
3
3
-
-
8
-
28
-
35
-
-
10
10
12
12
12
12
-
-
28.6
3 20
35 14 14 8 2 8 2 35 35 35 - 35
0 3 15
3 15
- 20
- 20
- 20
- 20
12 -
1
6
NOTES:
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
40
15
-
-
-
.:.~
-
6
-
-
50
12
-
8
8
10
10
10
10
~
li,',:,5
-
-
-
-
-
-
Min.Max. Unit
-
20
3 25
50 20 20 10 2 10 2 50 50 50 - 50
0 3 28
3 28
- 30
- 30
- 30
- 30
15 45
-
MHz
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2680 tbl 07
5.05
4
1DT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc
=5V ± 10%, TA =O°C to + 70°C; Military:
Vcc
=5V ± 10%, TA =-55°C to +125°C)
Commercial
72220L15
72230L15
72240L15
Symbol
Parameter
Commercial & Military
72220L20
72230L20
72240L20
Min. Max. Min. Max.
72220L25 72220L35
72230L25 72230L35
72240L25 72240L35
72220L50
72230L50
72240L50
Min. Max. Min. Max. Min.
fs
Clock Cycle Frequency
-
66.7
-
50
-
40
tA
Data Access Time
2
10
2
12
3
tClK
Clock Cycle Time
15
20
25
5
-
1
-
20
Max.
Unit
-
20
MHz
20
3
25
ns
-
50
ns
10
-
2
-
ns
50
ns
-
50
-
35
-
50
ns
-
28.6
15
3
-
35
10
-
14
10
-
14
6
-
8
2
-
6 1 25 -
35
20
-
25
-
35
-
20
-
25
-
35
-
20
-
25
-
tClKH
Clock High Time
6
tClKl
Clock Low Time
6
tDS
Data Set-up Time
4
tDH
Data Hold Time
1
tENS
Enable Set-up Time
4
tENH
Enable Hold Time
1
tRS
Reset Pulse Width(l)
15
tRSS
Reset Set-up Time
15
tRSR
Reset Recovery Time
15
-
tRSF
Reset to Flag and Output Time
-
15
tOLZ
Output Enable to Output in Low-Z(2)
0
-
0
-
0
-
0
-
0
-
ns
tOE
Output Enable to Output Valid
3
8
3
10
3
13
3
15
3
23
ns
8
8
5
1
1
8
2
20
20
10
2
50
ns
ns
ns
ns
ns
ns
ns
tOHZ
Output Enable to Output in High-Z(2)
3
8
3
10
3
13
3
15
3
23
ns
tWFF
Write Clock to Full Flag
-
10
-
12
15
-
20
30
ns
30
ns
30
ns
tAE
Read Clock to Almost-Empty Flag
10
-
12
-
15
-
20
-
30
ns
tSKEWl
Skew time between Read Clock & Write Clock
for Empty Flag & Full Flag
6
-
8
-
10
-
12
-
15
-
ns
tSKEW2
Skew time between Read Clock & Write Clock
for Almost-Empty Flag & Almost-Full Flag
28
-
35
-
40
-
42
-
45
-
ns
tREF
Read Clock to Empty Flag
-
10
-
12
tAF
Write Clock to Almost-Full Flag
-
10
12
15
15
20
20
NOTES:
2680 tbJ 08
SV
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
1.1KO
AC TEST CONDITIONS
Input Pulse Levels
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
D.U.T. - - - - - . . . . - - - - - - .
GND to 3.0V
Input Rise/Fall Times
6800
30pF*
1.5V
See Figure 1
2680 tbJ 09
2680 drw 03
or equivalent circuit
Figure 1. Output Load
'Includes jig and scope capacitances.
5.05
5
11
IDT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SIGNAL DESCRIPTIONS
INPUTS:
Data In (00-07) -
Output Enable (OE) - When Output Enable (OE) is enabled
(L~W), the parallel output buffers receive data from the output
register. When Output Enable (OE) is disabled (HIGH), the
Q output data bus is in a high-impedance state.
Data inputs for 8-bit wide data.
CONTROLS:
Reset (RS) - Reset is accomplished whenever the Reset
(RS) input is taken to a LOW state. During reset, both internal
read and write pOinters are set to the first location. A reset is
required after power up before a write operation can take
place. The Full Flag (FF) and Almost Full Flag (AF) will be reset
to HIGH after tRSF. The Empty Flag (EF) and Almost Empty
Flag (AE) will be reset to LOW after tRSF. During reset, the
output register is initialized to all zeros.
Write Clock (WCLK) - A write cycle is initiated on the LOWto-HIGH transition of the write clock (WCLK). Data set-up and
hold times must be met in respect to the LOW-to-HIGH
transition of the write clock (WCLK). The Full Flag (FF) and
Almost Full Flag (AF) are synchronized with respect to the
LOW-to-HIGH transition of the write clock (WCLK).
The write and read clocks can be asynchronous or coincident.
Write Enable (WEN) - When Write Enable (WEN) is LOW,
data can be loaded into the input register and RAM array on
the LOW-to-HIGH transition of every write clock (WCLK).
Data is stored in t!1e RAM array sequentially and independently of anyon-going read operation.
When Write Enable (WEN) 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, the Full Flag (FF) will go LOW,
inhibiting further write operations. Upon the completion of a
valid read cycle, the Full Flag (FF) will go HIGH after tWFF,
allowing a valid write to begin. Write Enable (WEN) is ignored
when the FIFO is full.
Read Clock (RCLK) --:- Data can be read on the outputs on the
LOW-to-HIGH transition of the read clock (RCLK). The Empty
Flag (~F) and Almost-Empty Flag (AE) are synchronized with
respect to the LOW-to-HIGH transition of the read clock
(RCLK).
The write and read clocks can be asynchronous or coincident.
OUTPUTS:
Full Flag (FF) - The Full Flag (FF) will go LOW, inhibiting
further write operation, when the device is full. If no reads are
performed after Reset (RS), the Full Flag (FF) will go LOW
after 64 writes for the IDT72420, 256 writes forthe IDT72200,
512 writes for the IDT72210, 1024 writes for the IDT72220,
2048 writes forthe IDT72230, and 4096 writes forthe IDT72240.
The Full Flag (FF) is synchronized with respect to the LOWto-HIGH transition of the write clock (WCLK).
Empty Flag (EF) - The Empty Flag (EF) will go LOW,
inhibiting further read operations, when the read pointer is
equal to the write pointer, indicating the device is empty.
The Empty Flag (EF) is synchronized with respect to the
LOW-to-HIGH transition of the read clock (RCLK).
Almost Full Flag (AF) - The Almost Full Flag (AF) will go
LOW when the FIFO reaches the Almost-Full condition. If no
reads are performed after Reset (RS), the Almost Full Flag
(AF) will go LOW after 57 writes for the IDT72420, 249 writes
for the IDT72200, 505 writes for the IDT7221 0, 1017 writes for
the IDT72220, 2041 writes for the IDT72230 and 4089 writes
for the IDT72240.
The Almost Full Flag (AF) is synchronized with respect to
the LOW-to-HIGH transition of the write clock (WCLK).
Almost Empty Flag (AE) - The Almost Empty Flag (AE) will
go LOW when the FIFO reaches the Almost-Empty condition.
If no reads are performed after Reset (RS), the Almost Empty
Flag (AE) will go HIGH after 8 writes for the IDT72420,
IDT72200, IDT72210, IDT72220, IDT72230 and IDT72240.
The Almost Empty Flag (AE) is synchronized with respect
to the LOW-to-HIGH transition of the read clock (RCLK).
Data Outputs (00-07) -
Data outputs for a 8-bit wide data.
Read Enable (REN) - When Read Enable (REN) is LOW,
data is read from the RAM array to the output register on the
LOW-to-HIGH transition of the read clock (RCLK).
When Read Enable (REN) 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 the FIFO, the Empty
Flag (EF) will go LOW, inhibiting further read operations. Once
a vali~write operation has been accomplished, the Empty
Flag (EF) will go HIGH after tREF and a valid read can begin.
Read Enable (REN) is ignored when the FIFO is empty.
5.05
6
IDT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8,256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TABLE 1: STATUS FLAGS
Number of Words in FIFO
10172420
10172200
10172210
10172220
10172230
10172240
FF
AF
AE
0
0
0
0
0
0
H
H
L
L
1 to 7
1 to 7
1 to 7
1 to 7
1 to 7
1 t07
H
H
L
H
8 to 1016
8 to 2040
8 to 4088
H
H
H
H
H
L
H
H
L
L
H
8 to 56
8 to 248
8 to 504
57to 63
249 to 255
505 to 511
64
256
512
1017 to 1023 2041 to 2047 4089 to 4095
1024
2048
4096
EF
H
2680 tbll0
~------------ tRS------------~~
--------~._-----tRSR------~*
I
II
--------~._-----tRSR------~~
I
00- Q7
2680 drw 04
NOTE:
1. After reset, the outputs will be LOW if OE = 0 and tri-state if OE = 1.
2. The clocks (RCLK, WCLK) can be free-running during reset.
Figure 2. Reset Timing
5.05
7
IDT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
tCLK -------I~
WCLK
00- 07
NO OPERATION
tWFF - - - - l....
tWFF----l-.
RCLK
_____---J/
2680 drw 05
NOTE:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK ed~ for FF to change during the curent clock cycle. If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then FF may not change state until the next WCLK edge.
Figure 3. Write Cycle Timing
5.05
8
IDT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
tCLK -------t~
tCLKL
NO OPERATION
tREF
00 - OJ
VALID DATA
tOHZ
II
OE
tSKEW1(1)
WCLK
WEN
,,~--------------------------------2680 dIW06
NOTE:
1. tSKEW1 is the minimum time between a rising WCLK edge and a rising RCLK edge for EF to change during the curent clock cycle. If the time between
the rising edge of WCLK and the rising edge of RCLK is less than tSKEW1, then EF may not change state until the next RCLK edge.
Figure 4. Read Cycle Timing
5.05
9
IDT72420n2200n2210n2220172230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
00- D7
RCLK
tA
Qo- 07
00
01
toLZ
~1-----tOE
---------------~
NOTE:
1. When tSKEW1 ~ minimum specification, tFRl maximum tClK + tSKEW1
tSKEW1 < minimum specification, tFRl maximum 2tClK + tSKEW1 or tClK + tSKEW1
The Latency Timing apply only at the Empty Boundry (8= LOW).
=
=
2680 drw 07
=
Figure 5. First Data Word Latency Timing
5.05
10
1DT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8,256 X 8,512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Do- 07
RCLK
LOW
00 - 07
DATA IN OUTPUT REGISTER
DATA READ
NEXT DATA READ
2680 drw08
Figure 6. Full Flag Timing
5.05
11
IDT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tDS~
tDS~
Do- D7
RCLK
OE
Qo- Q7
LOW
_
_ _"--?J
-.Ji' _ __
DATA IN OUTPUT REGISTER
DATA READ
NOTE:
1. When tSKEWl ~ minimum specification, tFRL maximum tCLK + tSKEWl
tSKEWl < minimum specification, tFRL maximum 2tCLK + tSKEWl or tCLK + tSKEWl
The Latency Timing apply only at the Empty Boundry (EF LOW).
=
=
2680 drw 09
=
Figure 7. Empty Flag Timing
5.05
12
IDTI2420n2200n2210n222Dn2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tAF
Full - 7 words in FIFO
Full - 8 words in FIFO
tSKEW2
(1)
tAF
RCLK
2680 drw 10
NOTES:
1. tSKEW2 is the minimum time between a rising RCLK edge and a rising WCLK edge for AF to change during the curent clock cycle. If the time between
the rising edge of RCLK and the rising edge of WCLK is less than tSKEW2, then AF may not change state until the next WCLK edge.
2. If a write is performed on this riSing edge of the write clock, there will be Full - 6 words in the FIFO when AF goes LOW.
Figure 8. Almost Full Flag Timing
5.05
13
IDT72420n2200n2210n222on2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8,2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
Empty+8
Empty+7
tSKEWi
tAE
1)
tAE
RCLK
NOTES:
1. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge for AE to change during the curent clock cycle. If the time between
the rising edge of WCLK and the rising edge of RCLK is less than tSKEW2, then AE may not change state until the next RCLK edge.
2. If a read is perfonned on this rising edge of the read clock, there will be Empty - 6 words in the FIFO when AE goes LOW.
Figure 9. Almost Empty Flag Timing
5.05
14
IDT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8, 256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
SINGLE DEVICE CONFIGURATION - A single IOT724201
72200/72210172220/72230172240 may be used when the
applicationrequirementsarefor64/256/512/1024/2048/4096
words or less. See Figure 10.
~
RESET (RS)
..-
WRITE CLOCK (WCLK)
WRITE ENABLE (WEN)
DATA IN (DJ-D7)
-
IDT
724201722001
722101
722201
722301
.......
........
--..
--
OUTPUT ENABLE (OE)
......
........
-
EMPTY FLAG (EF)
ALMOST FULL (AF)
....
READ ENABLE (REN)
DATA OUT (OJ- 07)
72240
FULL FLAG (FF)
READ CLOCK (RCLK)
ALMOST EMPTY(AE)
-
2680 drw 12
Figure 10. Block Diagram of Single 64 x 8/256 x 8/512 x 8/1024 x 8/2048 x 8/4096 x 8 Synchronous FIFO
WIDTH EXPANSION CONFIGURATION - Word width may
be increased simply by connecting the corresponding input
control signals of multiple devices. A composite flag should be
created for each of the end-point status flags (EF and FF) The
partial status flags (AE and AF) can be detected from anyone
device. Figure 11 demonstrates a 16-bit word width by using
twoIOT72420172200/72210/72220172230172240s. Anyword
width can be attained by adding additional IOT724201722001
72210/72220/72230172240s.
RESET (RS)
RESET (RS)
1,
1,
DATA IN (D)
/ 16
t
I!
I WRITE CLOCK (WCLK)
WRITE ENABLE (WEN)
:
..... ALMOST FULL (AF)
JULL FLAG (FF) #1
DULL FLAG (FF) #2
......
-----------------IDT
724201
722001
722101
722201
722301
72240
It..
--
I
-
-
-..
-
~-
--....
-----------------IDT
724201
722001
722101
722201
722301
I 8
I
72240
--
--
READ CLOCK (RCLK)
READ ENABLE (REN)
OUTPUT ENABLE (OE)
-..
ALMOST EMPTY (AE)
EMPTY FLAG (EF) #1
EMPTY FLAG (EF) #2
II
8
:1
DATA OUT (0)
,16
7
I
2680 drw 13
Figure 11. Block Diagram of 64 x 16/256 x 16/512 x 16/1024 x 16/2048 x 16/4096 x 16 Synchronous FIFO
Used in a Width Expansion Configuration
5.05
15
IDT72420n2200n2210n2220n2230n2240 CMOS SyncFIFOTM
64 X 8,256 X 8, 512 X 8,1024 X 8, 2048 X 8 and 4096 X 8
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DEPTH EXPANSION - The IDT724201722001722101722201
72230172240 can be adapted to applications when the requirements are for greater than 64/256/51211024/2048/4096
words. Depth expansion is possible by using expansion logic
to direct the flow of data. A typical application would have the
expansion logic alternate data accesses from one device to
the next in a sequential manner.
Please see the Application Note "DEPTH EXPANSION
lOT'S SYNCHRONOUS FIFOs USING RING COUNTER
APPROACH" for details of this configuration.
ORDERING INFORMATION
IDT
XXXXX
Device
Type
x
XX
XX
Power Speed Package
X
Process /
Temperature
Range
~ ~LANK
I TP
Plastic THINDIP
Sidebraze THINDIP
l TC
'---------i
L----------------i
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
12
15
20
25
35
50
Com'\. (72420172200172210) Only
}
Com'\. Only
All except 72220172230172240 Military
Clock Cycle Time (tCLK)
Speed in Nanoseconds
Low Power
L
72420
72200
72210
72220
72230
72240
5.05
64 X 8 Synchronous FIFO
256 x 8 Synchronous FIFO
512 x 8 Synchronous FIFO
1024 x 8 Synchronous FIFO
2048 x 8 Synchronous FIFO
4098 x 8 Synchronous FIFO
2680 drw 14
16
G@
IDT72421
IDT72201
IDT72211
IDT72221
IDT72231
IDT72241
CMOS SyncFIFOTM
64 X 9, 256 x 9, 512 x 9,
1024 X 9, 2048 X 9 and 4096 x 9
Integrated Device Technology, Inc.
FEATURES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
64 X 9-bit organization (IDT72421)
256 x 9-bit organization (IDT72201)
512 x 9-bit organization (IDT72211)
1024 x 9-bit organization (IDT72221)
2048 x 9-bit organization (IDT72231)
4096 x 9-bit organization (IDT72241)
12 ns read/write cycle time (IDT72421172201172211)
15 ns read/write cycle time (IDT72221172231172241)
Read and write clocks can be independent
Dual-Ported zero fall-through time architecture
Empty and Full flags signal FIFO status
Programmable Almost-Empty and Almost-Full flags can
be set to any depth
Programmable Almost-Empty and Almost-Full flags
default to Empty+7, and Full-7, respectively
Output enable puts output data bus in high-impedance
state
Advanced submicron CMOS technology
Available in 32-pin plastic leaded chip carrier (PLCC) and
ceramic leadless chip carrier (LCC)
For Through-Hole product please see the IDT72420/
72200/72210/72220/72230/72240 data sheet
Military product compliant to MIL-STD-883, Class B
DESCRIPTION:
The I DT72421 /72201 /72211 /72221 /72231 /72241
SyncFIFOTM are very high-speed, low-power First-In, First-
FUNCTIONAL BLOCK DIAGRAM
WCLK
Out (FIFO) memories with clocked read and write controls.
The IDT72421/72201/72211172221/72231/72241 have a 64,
256, 512, 1024, 2048, and 4096 x 9-bit memory array,
respectively. These FIFOs are applicable for a wide variety of
data buffering needs such as graphics, local area networks
and interprocessor communication.
These FIFOs have 9-bit input and output ports. The input
port is controlled by a free-running clock (WCLK), and two
write enable pins (WEN1, WEN2). Data is written into the
Synchronous FIFO on every rising clock edge when the write
enable pins are asserted. The output port is controlled by
another clock pin (RCLK) and two read enable pins (REN1,
REN2). The read clock can be tied to the write clock for single
clock operation orthe two clocks can run asynchronous of one
another for dual-clock operation. An output enable pin (OE) is
provided on the read port for three-state control of the output.
The Synchronous FIFOs have two fixed flags, Empty (EF)
and Full (FF). Two programmable flags, Almost-Empty (PAE)
and Almost-Full (PAF), are provided for improved system
control. The programmable flags default to Empty+7 and Full7forPAEand PAF, respectively. The programmable flag offset
loading is controlled by a simple state machine and is initiated
by asserting the load pin (LD).
The IDT72421/72201/72211/72221/72231/72241 are
fabricated using lOT's high-speed submicron CMOS
technology. Military grade product is manufactured in
compliance with the latest revision of MIL-STD-883, Class B.
Do - Ds
WEN1
WEN2
EF
PAE
PAF
- -....-_.a..-__ Fi=
RAM ARRAY
64 X 9, 256 x 9,
512 X 9,1024 X 9,
2048 X 9,4096 X 9
RCLK
REN1
REN2
SyncFIFO is a trademark and
the lOT logo is a registered trademark of Integrated Device Technology, Inc.
Oo-Os
MILITARY AND COMMERCIAL TEMPERATURE RANGES
2655drwOl
AUGUST 1993
DSC-204014
©1995 Integrated Device Technology, Inc
5.06
1
1DT72421n2201n2211n2221n2231n2241 CMOS SyncFIFOTM
64 x 9, 256 x 9,512 x 9,1024 x 9,2048 x 9 and 4096 x 9
PIN CONFIGURATION
MILITARY AND COMMERCIAL TEMPERATURE RANGES
INDEX
"1111
II
II
IU"L.J
L.JL.JL.JiIW'
4
3
-1
2
32 31 30
1
29
RS
WEN1
WCLK
J32-1
L32-1
WEN2ILD
Vee
Oa
LCC/PLCC
07
06
TOP VIEW
05
Itt Itt
aa a 8 a
2655 dow 02
PIN DESCRIPTIONS
Symbol
Name
Description
I/O
Do-Da
RS
Data Inputs
Reset
I
I
WCLK
Write Clock
I
WEN1
Write Enable 1
I
WEN2/LD
Write Enable 2/
Load
I
Oo-Oa
Data Outputs
0
RCLK
Read Clock
I
REN1
Read Enable 1
I
REN2
Read Enable 2
I
OE
Output Enable
I
EF
Empty Flag
0
PAE
0
When PAE is LOW, the FIFO is almost empty based on the offset programmed into the FIFO.
The default offset at reset is Empty+7. PAE is synchronized to RCLK.
0
FF
Programmable
Almost-Empty
Flag
Programmable
Almost-Full Flag
Full Flag
When PAF is LOW, the FIFO is almost full based on the offset programmed into the FIFO. The
default offset at reset is Full-7. PAF is synchronized to WCLK.
When FF is LOW, the FIFO is full and further data writes into the input are inhibited. When FFis
HIGH, the FIFO is not full. FF is synchronized to WCLK.
Vee
Power
One +5 volt power supply pin.
GND
Ground
One 0 volt ground pin.
PAF
0
Data inputs for a 9-bit bus.
When RS is set LOW, internal read and write pointers are set to the first location of the RAM array,
FF and PAF go HIGH, and PAE and EF go LOW. A reset is required before an initial WRITE after
power-up.
Data is written into the FIFO on a LOW-to-HIGH transition of WCLK when the Write
Enable(s)are asserted.
If the FIFO is configured to have programmable flags, WEN1 is the only write enable pin.
When WEN1 is LOW, data is written into the FIFO on every LOW-to-HIGH transition WCLK. If
the FIFO is configured to have two write enables, WEN1 must be LOW and WEN2 must be
HIGH to write data into the FIFO. Data will not be written into the FIFO if the FF is LOW.
The FIFO is configured at reset to have either two write enables or programmable flags. If WEN2/
LD is HIGH at reset, this pin operates as a second write enable. If WEN2/LD is LOW at reset,
this pin operates as a control to load and read the programmable flag offsets. If the FIFO is
configured to have two write enables, WEN1 must be LOW and WEN2 must be HIGH to write
data into the FIFO. Data will not be written into the FIFO if the FF is LOW. If the FIFO is configured to have programmable flags, WEN2ILD is held LOW to write or read the programmable flag
offsets.
Data outputs for a 9-bit bus.
Data is read from the FIFO on a LOW-to-HIGH transition of RCLK when REN1 and REN2 are
asserted.
When REN1 and REN2 are LOW, data is read from the FIFO on every LOW-to-HIGH transition
of RCLK. Data will not be read from the FIFO if the EF is LOW.
When REN1 and REN2 are LOW, data is read from the FIFO on every LOW-to-HIGH transition
of RCLK. Data will not be read from the FIFO if the EF is LOW.
When OE is LOW, the data output bus is active. If OE is HIGH, the output data bus will be in a
high-impedance state.
When EF is LOW, the FIFO is empty~nd further data reads from the output are inhibited. When
EF is HIGH, the FIFO is not empty. EF is synchronized to RCLK.
26551bl01
5.06
2
1DT72421n2201n2211n2221n2231n2241 CMOS SyncFIFOTM
64 x 9, 256 x 9, 512 x 9,1024 x 9, 2048 x 9 and 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED OPERATING CONDITIONS
ABSOLUTE MAXIMUM RATINGS(l)
Symbol
VTERM
Rating
Commercial
Military
Terminal Voltage -0.5 to +7.0
with Respect to
GND
-0.5 to +7.0
Unit
o to +70
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +135
°C
lOUT
DC Output
Current
50
50
mA
-55 to +125
Parameter
Min.
Typ.
Max.
Unit
VCCM
Military Supply Voltage
4.5
5.0
5.5
V
Vccc
Commercial
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
VIH
Input High Voltage
Commercial
2.0
-
-
V
VIH
Input High Voltage
Military
2.2
-
-
V
VIL
Input Low Voltage
Commercial & Military
-
-
O.S
V
V
Operating
Temperature
TA
Symbol
°C
0
0
0
V
2655 tbl 03
C APACITANCE
2655 tbl 02
NOTE:
1. Stresses greaterthan 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 ofthe specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
(TA = +25°C, f = 1.0MHz)
Parameter
Conditions
Max.
Symbol
CIN(2)
Input Capacitance
COUT(1,2)
Output Capacitance
Unit
VIN = OV
10
pF
VOUT= OV
10
pF
2655 tbl 04
NOTES:
1. With output deselected (OE HIGH).
2. Characterized values, not currently tested.
=
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = 5V
± 10%, TA
Symbol
= O°C to +70°C; Military: Vcc = 5V
Parameter
± 10%, TA=
-55°C to +12S°C)
IDT72421
IDT72201
IDT72211
Commercial
tCLK = 12, 15,20,25,35, SOns
Min.
Typ.
Max.
IDT72421
IDT72201
IDT72211
Military
tCLK = 20, 25,35, SOns
Min.
Typ.
Max.
Unit
IU(l)
Input Leakage Current (Any Input)
-10
-
10
IlA
Output Leakage Current
-10
-
-1
ILd2)
10
-10
-
10
IlA
VOH
Output Logic "1" Voltage, 10H = -2mA
2.4
-
-
2.4
-
VOL
Output Logic "0" Voltage, 10L = SmA
0.4
-
Active Power Supply Current
-
-
Icd 3 )
-
140
-
-
-1
V
0.4
V
160
mA
2655 tbl 05
Symbol
Parameter
IDT72221
IDT72231
IDT72241
Commercial
tCLK = 15, 20, 25, 35, SOns
Min.
Typ.
Max.
-
IDT72221
IDT72231
IDT72241
Military
tCLK 25, 35, SOns
Min.
Typ.
Max.
=
lu(1)
Input Leakage Current (Any Input)
ILO(2)
Output Leakage Current
-10
VOH
Output Logic "1" Voltage, 10H
2.4
VOL
=-2mA
Output Logic "0" Voltage, 10L =SmA
-
-
Active Power Supply Current
-
-
0.4
ICC1(4)
160
-
-1
NOTES:
1. Measurements with 0.4 :::; VIN :::; Vcc.
2. OE 63 bytes, tCLK = 20ns.
2. Valid for programmable PAE or PAF values S 63 bytes from respective boundary. With programmable PAE or PAF values> 63 bytes, tCLK= 20ns.
3. Pulse widths less than minimum values are not allowed.
4 .• Values guaranteed by design, not currently tested.
5.06
4
1DT72421n2201n2211n2221n2231n2241 CMOS SyncFIFOTM
64 x 9,256 x 9, 512 x 9,1024 x 9, 2048 x 9 and 4096 x 9
MIUTARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
Commercial: Vcc
=5V + 10%, TA =O°C to +70°C; Military:
=
vcc 5V + 10%, TA
Commercial
72221L15
72231L15
72241L15
Symbol
fS
-
66.7
10
tA
Data Access Time
tCLK
Clock Cycle Time
2
15(1)
tCLKH
Clock HIGH Time
6
-
tCLKL
Clock LOW Time
6
-
tDS
Data Set-up Time
-
tDH
Data Hold Time
tENS
Enable Set-up Time
tENH
Enable Hold Time
tRS
Reset Pulse Width(2)
tRSS
Reset Set-up Time
tRSR
Reset Recovery Time
4
1
4
1
15
15
15
tRSF
Reset to Flag Time and Output Time
tOLZ
Output Enable to Output in Low-Z(3)
tOE
Output Enable to Output Valid
to HZ
Output Enable to Output in High-Z(3)
tWFF
Write Clock to Full Flag
tREF
Read Clock to Empty Flag
-
tPAF
Write Clock to Programmable Almost-Full Flag
-
tPAE
Read Clock to Programmable Almost-Empty Flag
tSKEW1
tSKEW2
-
-
2
20
8
8
5
1
5
1
20
20
20
-
15
0
3
3
-
-
-
-
Commercial and Military
72221L20 72221L25
72231L20 72231L25
72241L20 72241L25
Min. Max. Min. Max.
Parameter
Clock Cycle Frequency
=-55°C to +125°C)
50
12
Min. Max Min. Max. Min. Max.
-
-
3
25
10
10
6
1
-
6
-
-
1
25
25
25
-
20
0
3
3
-
-
-
-
-
-
8
8
10
10
10
10
-
10
10
12
12
12
12
Skew Time Between Read Clock and Write Clock
for Empty Flag and Full Flag
6
-
8
Skew Time Between Read Clock and Write Clock
for Programmable Almost-Empty Flag and
Programmable Almost-Full Flag
28
-
35
-
72221L35 72221L50
72231L35 72231L50
72241L35 72241L50
40
15
-
-
3
35
14
14
8
2
8
2
35
35
35
-
25
0
3
3
-
-
-
-
-
13
13
15
15
15
15
-
10
-
40
-
-
28.6
20
-
Unit
20
25
MHz
-
ns
-
ns
-
3
50
20
20
10
2
10
2
50
50
50
-
35
-
50
ns
0
3
3
-
0
3
3
-
ns
-
-
-
-
-
ns
ns
-
ns
-
ns
ns
-
ns
-
ns
-
ns
-
ns
-
15
15
20
20
20
20
-
28
28
30
30
30
30
-
12
-
15
-
ns
-
42
-
45
-
ns
-
-
-
NOTES:
ns
ns
ns
ns
ns
ns
2655 tbl 08
1. Valid for programmable PAE or PAF offset values s; 511 bytes from respective boundary.
With programmable PAE or PAF offset values> 511 bytes, tCLK =20ns.
2. Pulse widths less than minimum values are not allowed.
3. Values guaranteed by design, not currently tested.
5V
1.lK
D.U.T.
680n
AC TEST CONDITIONS
In Pulse Levels
GND to
3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
30pF*
2655 drw03
or equivalent circuit
Figure 1. Output Load
See Figure 1
*Includes jig and scope capacitances.
2655 tbl 09
5.06
5
IDT72421n2201n2211n2221n2231n2241 CMOS SyncFIFOTM
64 x 9,256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SIGNAL DESCRIPTIONS
INPUTS:
Data In (Do • Os) -
Data inputs for 9-bit wide data.
CONTROLS:
Reset (RS) - Reset is accomplished whenever the Reset
(RS) input is taken to a LOW state. During reset, both internal
read and write pointers are set to the first location. A reset is
required after power-up before a write operation can take
place. The Full Flag (FF) and Programmable Almost-Full Flag
(PAF) will be resetto HIGH aftertRsF. The Empty Flag (EF) and
Programmable Almost-Empty Flag (PAE) will 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 (WCLK) - A write cycle is initiated on the
LOW-to-HIGH transition of the write clock (WCLK). Data setup and hold times must be met in respect to the LOW-to-HIGH
transition of the write clock (WCLK). The Full Flag (FF) and
Programmable Almost-Full Flag (PAF) are synchronized with
respect to the LOW-to-HIGH transition of the write clock
(WCLK).
The write and read clocks can be asynchronous or
coincident.
Write Enable 1 (WEN1) - If the FIFO is configured for
programmable flags, Write Enable 1 (WEN1) is the only
enable control pin. In this configuration, when Write Enable 1
(WEN1) is low, data can be loaded into the input register and
RAM array on the LOW-to-HIGH transition of every write clock
(WCLK). Data is stored in the RAM array sequentially and
independently of anyon-going read operatio_n_._
In this configuration, when Write Enable 1 (WEN1) is HIGH,
the 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, there are two enable control pins.
See Write Enable 2 paragraph below for operation in this
configuration.
_
To prevent data overflOW, the Full Flag (FF) will go LOW,
inhibiting further write operation~ Upon the completion of a
valid read cycle, the Full Flag (FF) will go HIGH after tWFF,
allowing a valid write to begin. Write Enable 1 (WEN1) is
ignored when the FIFO is full.
Read Clock (RCLK) - Data can be read on the outputs on
the LOW-to-HIGH transition of the read clock (RCLK). The
Empty Flag (EF) and Programmable Almost-Empty Flag (PAE)
are synchronized with respect to the LOW-to-HIGH transition
of the read clock (RCLK).
The write and read clocks can be asynchronous or
coincident.
Read Enables (REN1, REN2) - When both Read Enables
(REN1, REN2) are LOW, data is read from the RAM array to
the output register on the LOW-to-HIGH transition of the read
clock (RCLK).
_ _ __
When either Read Enable (REN1, REN2) 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 the FIFO, the Empty
Flag (EF) will go LOW, inhibiting further read operations. Once
a valid write operation has been accomplished, the Empty
Flag (EF) will go HIGH after tREF and a valid read can begin.
The Read Enables (REN1, REN2) are ignored when the FIFO
is empty.
Output Enable (OE) - When Output Enable (OE) is
enabled (LOW), the parallel output buffers receive data from
the output register. When Output Enable (OE) is disabled
(HIGH), the Q output data bus is in a high-impedance state.
Write Enable 21Load (WEN2ILD) - This is a dualpurpose pin. The FIFO is configured at Reset to have
programmable flags or to have two write enables, which
allows depth expansion. If Write Enable 21Load (WEN2ILD)
is set high at Reset (RS =LOW), this pin operates as a second
write enable pin.
If the FIFO is configured to have two write enables, when
Write Enable (WEN 1) is LOWand Write Enable 21Load (WEN2I
LD) is HIGH, data can be loaded into the input register and
RAM array on the LOW-to-HIGH transition of every write clock
(WCLK). Data is stored in the RAM array sequentially and
independently of anyon-going read operatio_n_._
In this configuration, when Write Enable (WEN1) is HIGH
and/or Write Enable 21Load (WEN2/LD) is LOW, the input
register holds the previous data and no new data is allowed to
be loaded into the register.
To prevent data overflow, the Full Flag (FF) will go LOW,
inhibiting further write operation~ Upon the completion of a
valid read cycle, the Full Flag (FF) will go HIGH after tWFF,
allowing a valid write to begin. Write Enable 1 (WEN 1) and Write
Enable 21Load (WEN2ILD) are ignored when the FIFO is full.
The FIFO is configured to have programmable flags when
the Write Enable 21Load (WEN2ILD) is set LOW at Reset
(RS=low). The IDT72421 17220 1172211172221172231172241
devices contain four 8-bit offset 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.
If the FI FO is configured to have programmable flags when
the Write Enable 1 (WEN 1) and Write Enable 21Load (WEN2I
LD) are set low, data on the inputs D is written into the Empty
(Least Significant Bit) offset register on the first LOW-to-HIGH
transition of the write clock (WCLK). Data is written into the
Empty (Most Significant Bit) offset register on the second
LOW-to-HIGH transition of the write clock (WCLK), 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 the write clock (WCLK)
again writes to the Empty (Least Significant Bit) offset register.
5.06
6
IDT72421n2201n2211n2221n2231n2241 CMOS SyncFIFOTM
64 x 9, 256 x 9, 512 x 9,1024 x 9, 2048 x 9 and 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
However, writing all offset registers does not have to occur
at one time. One or two offset registers can be written and then
by bringing the Write Enable 21Load (WEN2ILD) pin HIGH, the
FIFO is returned to normal read/write operation. When the
Write Enable 21Load (WEN2ILD) pin is set LOW, and Write
Enable 1 (WEN 1) is LOW, the next offset register in sequence
is written.
The contents of the offset registers can be read on the
output lines when the Write Enable 2/Load (WEN2ILD) pin is
set low and both Read Enables (REN1, REN2) are set LOW.
Data can be read on the LOW-to-HIGH transition of the read
clock (RCLK).
A read and write should not be performed simultaneously
to the offset registers.
72421 - 64 x 9-BIT
65
0
Empty Offset (LSB) Reg.
r-__
LD
WEN1
0
0
0
1
1
0
1
1
WCLK(l)
r
Selection
Empty Offset (LSB)
Empty Offset (MSB)
Full Offset (LSB)
Full Offset (MSB)
~
~
~
No Operation
Write Into FIFO
No Operation
NOTE:
2655 drw 04
1. The same selection sequence applies to reading from the registers. REN1
and REN2 are enabled and read is performed on the LOW-to-HIGH
transition of RCLK.
Figure 2. Write Offset Register
72201 - 256 x 9-BIT
,7~
__________________
72211 - 512 x 9-BIT
o
~0
Empty Offset (LSB)
Empty Offset (LSB) Reg.
Default Value 007H
Default Value 007H
Default Value 007H
IXXxxxxI IXXxxxxI
o
r-__
~
=:J
____________________
Full Offset (LSB) Reg.
Full Offset (LSB) Reg.
Default Value 007H
Default Value 007H
8
1
0
o
~O
Full Offset (LSB)
Default Value 007H
8
1
0
~
72221 - 1024 x 9-BIT
72231 - 2048 x 9-BIT
o
7
72241 - 4096 x 9-BIT
o
7
o
7
Empty Offset (LSB) Reg.
Empty Offset (LSB) Reg.
Empty Offset (LSB)
Default Value 007H
Default Value 007H
Default Value 007H
1
o
7
7
o
7
Full Offset (LSB) Reg.
Full Offset (LSB) Reg.
Default Value 007H
Default Value 007H
Iw::>a_~:"--~~.....:lII~--300t......J,-1_{M_:....;.OB_)---J1
&ooa-3_-~M-0~-~-)--I1
Full Offset (LSB)
Default Value 007H
1><>oooru~2.-;...(~_~_:..;.,.)
0
3
8
I ~
---I
7
0
Full Offset (LSB) Reg.
0
x9 x2
7
Empty Offset (LSB) Reg.
Default Value 007H
Default Value 007H
Default Value 007H
8
o
7
Full Offset (LSB)
Full Offset (LSB) Reg.
0
(MSB)
0000
I
0
7
Full Offset (LSB)
Default Value 007H
1>ooru_2_(_~_~_:_)---II ~~3_~M_0~_~_)_--11
3034 drw 05
Figure 3. Offset Register Formats and Default Values for the A and B FIFOs
5.07
7
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
OUTPUTS:
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 (PAFS) will go LOW
at Full-7 words.
PAFA (PAFB) is synchronized with respect to the LOW-toHIGH transition of the write clock WCLKA (WCLKB).
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 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) is synchronized with respect to the LOW-toHIGH transition of the write clock WCLKA (WCLKB).
~grammable Almost-Empty Flag (PAEA, PAEB) -
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-toHIGH transition of the read clock RCLKA (RCLKB).
Programmable Almost-Full Flag (PAFA, PAFB) - PAFA
(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, PAFA (PAFB) will go LOW after (256-m) writes to·
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)
PAEA (PAEB) will go LOW when the read pointer is "n+ 1"
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-toHIGH transition of the read clock RCLKA (RCLKB).
Data Outputs (OAo - OAs, OBo - OBs ) - OAo - OAs are
the nine data outputs for memory array A, OBo - OBs are the
nine data outputs for memory array B.
TABLE 1: STATUS FLAGS FOR A AND B FIFOS
NUMBER OF WORDS IN ARRAY A
FFA
PAFA
PAEA
EFA
NUMBER OF WORDS IN ARRAY B
FFB
PAFB
PAEB
EFB
72801
72811
72821
0
0
H
L
L
1 to n(l)
0
1 to n(l)
H
1 to n(l)
H
H
L
H
(n+ 1) to (256-(m+ 1))
(n+1) to (512-(m+1))
(n+1) to (1024-(m+1))
H
H
H
H
(256-m)(2) to 255
(512-m)(2) to 511
(1024-m)(2) to 1023
H
L
H
H
256
512
1024
L
L
H
H
NUMBER OF WORDS IN ARRAY A
FFA
PAFA
PAEA
EFA
NUMBER OF WORDS IN ARRAY B
FFB
PAFB
PAEB
EFB
72831
72841
0
0
H
H
L
L
1 to n(l)
1 to n(l)
H
H
L
H
(n+1) to (2048-(m+1))
(n+1) to (4096-(m+1))
H
H
H
H
(2048-m)(2) to 2047
(4096-m)(2) to 4095
H
L
H
H
2048
4096
L
L
H
NOTES.
1. n Empty Offset (n 7 default value)
2. m Full Offset (m 7 default value)
=
=
H
3034 tbl 09
=
=
5.07
s
II
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFO"'"
256 x 9, 512 x 9, 1024 x 9,2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
--------~~~----tRSR------~
RENA 1. RENA2
(RENB1, RENB2)
--------~~~----tRSR------~
--------~~~----tRSR------~
WENA2L!Jll\ (1)
(WENB2ILDB)
EFA. PAEA
(EFB, PAEB)
FFA. PAFA
(FFA, PAFA)
OAo - OAs
(OBo - OBs)
OEA(OEB)=O
3034 drw06
NOTES:
1. Holding WENA2JLDA (WENB2ILDB) HIGH during reset will make the pin act as a second write enable pin. Holding WEN2ILDA (WENB2ILDB) LOW during
reset will make the pin act as a load enable for the....E!£9rammable flag offset registers._
2. After reset, OAo - OA8 (OBo - OB8) will be LOW if OEA (OEB) 0 and tri-state if OEA (OEB) =1.
3. The clocks RCLKA, WCLKA (RCLKB, WCLKB) can be free-running during reset.
=
Figure 4. Reset Timing
5.07
9
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9,1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
~-----------tCLK----------~
WCLKA (WCLKB)
(DAo - DAa
DBo - DBa)
NO OPERATION
WENA2 (WENB2)
(If Applicable)
NO OPERATION
~-----tWFF-----'~
~-----tWFF----~
FFA
(FFB)
II
tSKEW1(1
RCLKA (RCLKB)
RENA1 RENA2
(RENB1, RENB2)
3034 drw07
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 RCLKA (RCLKB) edge.
Figure 5. Write Cycle Timing
5.07
10
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
~------------tCLK----------~
--__.-14---- tCLKL
RCLKA (RCLKB)
RENA 1, RENA2
(RENB1, RENB2)
NO OPERATION
1+------
/ + - - - - - - tREF----....
tREF----~
EFA (EFB)
OAo - OAs
(OBo - OBs)
WCLKA, WCLKB
WENA1 (WENB1)
WENA2 (WENB2)
,,~-----------------------------------------------------------------------------____-J/
3034 drw 08
NOTE:
1. tSKEWl 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 6. Read Cycle Timing
5.07
11
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9,2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA
(WCLKB)
DAo - DAa
(DBo - DBa)
WENA2 (WENB2)
(If Applicable)
. .- - - - t F R L ( l ) , - - -....
RCLKA
(RCLKB)
II
EFA (EFB)
RENA 1, RENA2
(RENB1, RENB2)
OAo - OAa
(OBo- OBa)
Do
01
tOLZ
____________
~~------tOE-----~~
OEA(OEB)
3034 drw 09
NOTE:
1. When tSKEW1 ;:: minimum specification, tFRL tCLK + tSKEW1
tSKEW1 < minimum specification, tFRL 2tCLK + tSKEW1 or tCLK + tSKEW1
The Latency Timings apply only at the Empty Boundary (EFA, EFB LOW).
=
=
=
Figure 7. First Data Word Latency Timing
5.07
12
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA
(WCLKB)
DAo - DAa
(DBo - DBa)
WENA2
(WENB2)
(If Applicable)
RCLKA
(RCLKB)
LOW
OAo- OAa
(OBo - OBa)
DATA IN OUTPUT REGISTER
DATA READ
NEXT DATA READ
3034 drw 10
Figure 8. Full Flag Timing
5.07
13
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA (WCLKB)
DAo - DAa
(DBo - DBa)
WENA2 (WENB2)
(If Applicable)
RCLKA (RLCKB)
II
RENA 1, RENA2
(RENB1, RENB2)
LOW
_
QAo - QAa
(QBo - QBa)
tA~.....-----_
_
DATA IN OUTPUT REGISTER
_
.
DATA READ
3034 drw 11
NOTE:
~ minimum specification, tFRL maximum =tCLK + tSKEW1
tSKEW1 < minimum specification, tFRL maximum =2tCLK + tSKEW1 or tCLK + tSKEW1
The Latency Timings apply only at at the Empty Boundary (EFA, EFB =LOW).
1. When tSKEW1
Figure 9. Empty Flag Timing
5.07
14
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA
(WCLKB)
WENA2
(WENB2)
(If Applicable)
(1)
Full - (m+ 1) words in FIFO
Full- m words in FIFO(2)
RCLKA
(RCLKB)
RENA1 RENA2
(RENB1, RENB2)
3034 drw 12
Notes:
1. PAF offset =m.
2. (256-m) words for the 72801, (512-m) words the 72811, (1024-m) words forthe 72821, (2048-m) words forthe 72831, or (4096-m) words forthe 72841.
3. tSKEW2 is the minimum time between a rising RCLKA (RCLKS) edge and a rising WCLKA (WCLKS) edge for PAFA (PAFS) to change during that clock
cycle. If the time between the rising edge of RCLKA (RCLKS) and the rising edge of WCLKA (WCLKS) is less than tSKEW2, then PAFA (PAFS) may not
change state until the next WCLKA (WCLKS) rising edge.
4. If a write is performed on this rising edge of the write clock, there will be Full - (m-1) words in FI Fa A (S) when PAFA (PAFS) goes LOW.
Figure 10. Programmable Full Flag Timing
5.07
15
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9, 1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA
(WCLKB)
WENA2
(WENB2)
(If Applicable)
(1)
PAEA
PAEB
n+ 1 words in FIFO
n words in FIFO
RCLKA
(RCLKB)
RENA1,RENA2
(RENB1, RENB2)
3034 drw 13
NOTES:
1. PAE offset
=n.
2. tSKEW2 is the minimum time between a rising WCLKA (WCLKB) edge and a rising RCLKA (RCLKB) edge for PAEA (PAEB) to change during that clock
cycle. If the time between the rising edge of WCLKA (WCLKB) and the rising edge of RCLKA (RCLKB) is less than tSKEW2, then PAEA (PAEB) may not
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 PAEA (PAEB) goes LOW.
Figure 11. Programmable Empty Flag Timing
5.07
16
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9,1024 x 9, 2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
WCLKA (WCLKB)
OAo - OM
(OBo - OB7)
3034 drw 14
Figure 12. Write Offset Register Timing
RCLKA (RCLKB)
RENA1 RENA2
(RENB1, RENB2)
OAo - OA7
(OBo - OB7)
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.07
17
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
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 RENA2
(RENB2) control input can be grounded (see Figure 14). In
WCLKA (WCLKB)
this configuration, the Write Enable 2ILoad WENA2ILDA
(WENB2ILDB) pin is set LOW at Reset so that the pin
operates as a control to load and read the programmable flag
offsets.
!
RSA (RSB)
..
RCLKA (RCLKB)
WENA1 (WENB1)
RENA 1 (RENB1)
IDT
72801
72811
72821
72831
72841
IE
WENA2ILDA (WENB2ILDB)
IE
DAo - DAa (DBa - DBa)
FFA(FFB)
OEA (OEB)
OAo - OAa (OBo - OBa)
EFA (EFB)
FIFO
A (B)
PAFA (PAFB)
PAEA (PAEB)
1
RENA2 (AENB2)
3034 drw 16
Figure 14. Block Diagram of One of the 72801172811172821172831172841's two FIFOs configured as a Single device
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 EFA
and EFB, also FFA and FFB). The partial status flags PAEA,
PAFB, PAEA and PAFB can be detected from anyone device.
Figure 15 demonstrates an 18-bit word width using the two
FI FOs contained in one IDT72801172811172821172831172841.
Any word width can be attained by adding additionallDT28011
72811/72821172831172841s.
When the IDT2801172811172821172831172841 is in a Width
Expansion Configuration, the Read Enable 2 (RENA2 and
RENB2) control inputs can be grounded (see Figure 15). In
this configuration, the Write Enable 2ILoad (WENA2ILDA,
WENB2ILDB) pins are set LOW at Reset so that the pin
operates as a control to load and read the programmable flag
offsets.
9
RESET
DBO - DB8
RSA
DATA IN
9
DAO - DAB
WCLKA
WENA1
WENA2/LDA
FFA
RAM
ARRAY
A
CLKA
WCLKB
RENAl
256x9
WENB1
OEA1
512x9
1024x9 2WENB2ILDB
2048X9
4096x9
RSB
RAM
ARRAY
B-
EFA
EFB
RCLKB
EMPTY FLA
READ CLOCK
RENB1
256x9
512x9
1024X9
2048x9
4096x9
OEB
OUTPUT ENABLE
OBO- OB8
FFB
RENA2
OAO - OA8 RENB2
9
3034 drw 17
Figure 15. Block diagram of the two FIFOs contained in one 72801172811172821172831172841configured for an 18-bit width-expansion
5.07
18
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
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 IDT28011728111728211
72831172841 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
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 IDT28011728111728211
72831172841s permit more than two priority levels. Priority
buffering is particularly useful in network applications.
Image
Processing
Card
RAM ARRAY A
WClKA
WENA1
-
9
"-
Vcc
Address
Control
~
. ..
e-- -
II
8--1
...
RAM
"""'I
9•
.
9'
I ~'g
OAO-OAB
WENA2 RENA2
-00
8--1
9 "
~ri'
Address
Control
I/O Data
Data
72801
72811
72821
72831
72841
Co
.....
OEA
RENA
lOT
...
Data
Clock
DAo-DAB
v
Processor
Clock
RClKA
...
Voice
Processing
Card
RAM ARRAY B
--I ..
"
....
~
..
WClKB
RClKB
Clock
WENB1
OEB2
I ~'g
8--1
00
RENB1
"9
"
_L _......
DBO-DBB
QBO-QBB
WENB2 RENB2
•
9 v
Address
Control
I/O Data
Data
--L
Vce
3034 drw 18
Figure 16. Block Diagram of Two Priority Configuration
5.07
19
72801n2811n2821n2831n2841 DUAL CMOS SyncFIFOTM
256 x 9, 512 x 9,1024 x 9,2048 x 9 and 4096 x 9
COMMERCIAL TEMPERATURE
BIDIRIECTIONAL CONFIGURATION
The two FI FOs of the I DT2801 172811 172821 172831 172841
can be used to buffer data flow in two directions. In the
RAM ARRAY A
WENA2 RENA2
Vcc ___
-....
WCLKA RCLKA
OEA
WENA1 _ _
RENA1
DAO-DA8
QAO-QA8
~
Processor
Clock
Address
Control
m
9
v
~
A
RAM
"'-J
v
9
9'
...
"-
v
III
-
~~~ r0
I':
V
lOT
72801
72811
72821
72831
72841
cOl
8-l
f8
D-
~ ~ :> >
D-
I~
ex:
Vee
014
013
GNO
012
011
Vee
010
09
GNO
08
07
Vee
06
05
GNO
04
(!)
2766 drw 03
PLCC
TOP VIEW
5.08
2
IDT72205LB172215LB172225LB172235LB172245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18,2048 x 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
..- ..-
r-
t- t- t-
PIN 1
..- ..-
..... .....
r- r- r- r-
~
~
~
~
I-- I-- I-- ~ f-- l-
/
015
014 I
013
012 I
011 I
I I
I I
I I
010
09
08
07
06
I
I I
I
I I
I
I I
05 I
I I
04
03 I
02 I
I I
I I
01
Do
I
I
I
~
~
I- l - I-
..- r-
r- r- r-
~ f-- l - f-- f-- t- f-f-- f-- l - I-- l - t- t-
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
48
1
47
2
46
3
45
4
44
5
43
6
42
7
PN 64-1
41
8
40
9
39
10
38
11
37
12
36
13
35
14
34
15
33
1617 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
t- f-- tt- f-- t-
~
~
~
~
I-- ~ l- f-- l- f-- f-- l - I-- I-- I-l- I- l- I- l - I- I-- l - I-- I-- I--
'--
L-
L-
l-
'--
'--
I-
I-
'-- '-- '-- '--
L-
'--
L-
I I
II
I
I
I J
II
I I
TT
I
I
I
I
rl
I
I
TI
J i
T:I
TI
II
I
014
1 013
I
GNO
J 012
1 011
I VCC
1 010
I 09
I
GNO
J 08
I 07
1 06
J 05
J GNO
I 04
1 Vee
II
L-
2766 drw 04
TQFP
TOP VIEW
NOTE:
1. For information on the flatpack (F6S-1), contact factory.
5.08
3
IDT72205LBf72215LBf72225LBf72235LBf72245LB CMOS SyncFIFOTM
256 x 18, 512 x 18, 1024 x 18, 2048 x 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION
110
Symbol
Name
00-017
Data Inputs
I
Data inputs for a 18-bit bus.
RS
Reset
I
When RS is set LOW, internal read and write pointers are set to the first location of the
RAM array, FF and PAF go HIGH, and PAE and EF go LOW. A reset is required before an
initial WRITE after power-up.
WCLK
Write Clock
I
When WEN is LOW, data is written into the FIFO on a LOW-to-HIGH transition of WCLK,
if the FIFO is not full.
WEN
Write Enable
I
When WEN is LOW, data is written into the FIFO on every LOW-to-HIGH transition of
WCLK. When WEN is HIGH, the FIFO holds the previous data. Data will not be written
into the FIFO if the FF is LOW.
RCLK
Read Clock
I
When REN is LOW, data is read from the FIFO on a LOW-to-HIGH transition of RCLK, if
the FIFO is not empty.
REN
Read Enable
I
When REN is LOW, data is read from the FIFO on every LOW-to-HIGH transition of
RCLK. When REN is HIGH, the output register holds the previous data. Data will not be
read from the FIFO if the EF is LOW.
OE
Output Enable
I
When OE is LOW, the data output bus is active. If OE is HIGH, the output data bus will
be in a high-impedance state.
LO
Load
I
When LO is LOW, data on the inputs 00-011 is written to the offset and depth registers
on the LOW-to-HIGH transition of the WCLK, when WEN is LOW. When LO is LOW,
data on the outputs 00-011 is read from the offset and depth registers on the LOW-toHIGH transition of the RCLK, when REN is LOW.
FL
First Load
I
In the single device or width expansion configuration, FL is grounded. In the depth
expansion configuration, FL is grounded on the first device (first load device) and set to
HIGH for all other devices in the daisy chain.
WXI
Write Expansion
Input
I
In the single device or width expansion configuration, WXI is grounded. In the depth
expansion configuration, WXI is connected to WXO (Write Expansion Out) of the
previous device.
RXI
Read Expansion
Input
I
In the single device or width expansion configuration, RXI is grounded. In the depth
expansion configuration, RXI is connected to RXO (Read Expansion Out) of the previous
device.
EF
Empty Flag
0
When EF is LOW, the FIFO is empty and further data reads from the output are inhibited.
When EF is HIGH, the FIFO is not empty. EF is synchronized to RCLK.
PAE
Programmable
Almost-Empty Fla~
0
When PAE is LOW, the FIFO is almost empty based on the offset programmed into the
FIFO. The default offset at reset is 31 from empty for 72205LB, 63 from empty for
72215LB, and 127 from empty for 72225LB172235LB172245LB.
PAF
Programmable
0
When PAF is LOW, the FIFO is almost full based on the offset programmed into the FIFO
The default offset at reset is 31 from full for 72205LB, 63 from full for 72215LB, and
127 from full for 72225LB/72235LB172245LB.
FF
Full Flag
0
When FF is LOW, the FIFO is full and further data writes into the input are inhibited.
When FF is HIGH, the FIFO is not full. FF is synchronized to WCLK.
WXO/HF
Write Expansion
Out/Half-Full Flag
0
In the single device or width expansion configuration, the device is more than half full
when HF is LOW. In the depth expansion configuration, a pulse is sent from WXO to
WXI of the next device when the last location in the FIFO is written.
RXO
Read Expansion
Out
0
In the depth expansion configuration, a pulse is sent from RXO to RXI of the next device
when the last location in the FIFO is read.
00-Q17
Data Outputs
0
Data outputs for a 18-bit bus.
VCC
Power
Eight +5V power supply pins for the PLCC and PGA, five pins for the TOFP.
GND
Ground
Eight ground pins for the PLCC and PGA, seven pins for the TOFP.
Description
2766 tbl 01
5.08
4
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18,1024 X 18,2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
Rating
Commercial
Terminal Voltage
-0.5 to +7.0
with respect to GND
TA
Operating
Temperature
TBIAS
o to +70
Mlilitary
Unit
-0.5 to +7.0
V
RECOMMENDED DC
OPERATING CONDITIONS
Symbol
VCCM
Parameter
Military Supply
Voltage
Commercial Supply
Voltage
-55 to +125
°C
Temperature Under -55 to +125
Bias
-65 to +135
°C
GND
Supply Voltage
TSTG
Storage
Temperature
-55 to +125
-65 to +155
°C
VIH
lOUT
DC Output Current
50
50
rnA
VIH
Input High Voltage
Commercial
Input High Voltage
Military
Input Low Voltage
Commercial & Military
Vccc
NOTE:
2766 tbl 02
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 ofthe device at these or any otherconditions
above those indicated in the operational sections ofthis specification is not
implied. Exposure to absolute maimum rating conditions for extended
VIL(I)
Min.
4.5
Typ.
5.0
Max.
5.5
Unit
V
4.5
5.0
5.5
V
0
0
0
V
2.0
-
V
2.2
-
-
V
-
-
0.8
V
NOTE:
1. 1.5V undershoots are allowed for 10ns once per cycle.
2766 tbl 03
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = 5V + 10%, TA = O°C to +70°C; Military: Vcc = SV -+ 10%, TA = -SsoC to +12S0C)
IDT72205LB
IDT72215LB
IDT72225LB
IDT72235LB
IDT72245LB
Commercial
tCLK = 15, 20, 25, 35, 50ns
II
IDT72205LB
IDT72215LB
IDT72225LB
IDT72235LB
IDT72245LB
Military
tCLK = 25, 35, 50ns
Min.
Typ.
Max.
Min.
Typ.
Max.
Unit
1u!1)
Input Leakage Current (any input)
-1
1
-10
~
Output Leakage Current
-10
10
-10
10
VOH
Output Logic "1" Voltage, IOH = -2 mA
2.4
-
2.4
~
V
VOL
ICC1(3)
Output Logic "0" Voltage, IOl = 8 mA
-
0.4
Active Power Supply Current
-
-
-
10
ILO(2)
-
Symbol
Parameter
ICC2(3)
Average Standby Current (All Input = VCC - 0.2V,
except RCLK and WCLK which are free-running)
NOTES:
1. Measurements with 0.4 s; Y,N S; Vee.
2. OE 2: VIH, 0.4 S; VOUT S; Vcc.
3. Tested at f 20MHz with outputs open.
200
70
0.4
V
250
mA
85
rnA
2766 tbl 04
=
CAPACITANCE (TA
=+2SoC, f =1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN(2)
Input
Capacitance
VIN =OV
10
pF
Courl 1 ,2)
Output
Capacitance
VOUT=OV
10
pF
NOTES:
1. With output deselected, (OE HIGH).
2. Characterized values, not currently tested.
=
2766 tbl 05
5.08
5
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18, 512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = sv ± 10%, TA = O°C to +70°C; Military: Vcc = SV +
- 10%, TA = -SsoC to +12S°C)
Commercial
Commercial and Military
Symbol
Parameter
72205LB15
72215LB15
72225LB15
72235LB15
72245LB15
72205LB20
72215LB20
72225LB20
72235LB20
72245LB20
72205LB25
72215LB25
72225LB25
72235LB25
72245LB25
72205LB35
72215LB35
72225LB35
72235LB35
72245LB35
Min. Max.
Min.
72205LB50
72215LB50
72225LB50
72235LB50
72245LB50
Min.
Max.
Max.
Min.
Max.
Unit
fS
Clock Cycle Frequency
-
66.7
-
50
-
40
-
28.6
-
20
MHz
tA
Data Access Time
2
10
2
12
3
15
3
20
3
25
ns
tCLK
Clock Cycle Time
15
20
-
25
-
50
-
ns
Clock HIGH Time
6.5
8
-
10
14
6.5
8
10
tDS
Data Set-up Time
4
-
6
tDH
Data Hold Time
1
-
1
1
-
2
tENS
Enable Set-up Time
4
5
6
-
7
1
1
2
2
tRS
Reset Pulse Width(l)
15
20
-
-
ns
Enable Hold Time
-
10
tENH
35
-
50
-
ns
tASS
Reset Set-up Time
10
12
-
30
-
ns
Reset Recovery Time
10
12
-
15
-
20
tASR
-
-
-
ns
Clock LOW Time
-
20
tCLKL
-
35
tCLKH
-
20
-
30
-
ns
tRSF
Reset to Flag and Output Time
-
35
-
35
-
40
-
45
-
50
ns
toLZ
Output Enable to Output in Low-Z(2)
0
-
0
-
0
-
0
-
0
-
ns
tOE
Output Enable to Output Valid
-
8
-
12
-
15
-
20
ns
Output Enable to Output in High-Z(2)
1
8
1
9
9
-
tOHZ
1
12
1
15
1
20
ns
tWFF
Write Clock to Full Flag
-
10
12
-
30
ns
-
10
15
-
20
Read Clock to Empty Flag
20
-
30
ns
tPAF
Clock to Programmable
Almost-Full Flag
-
28
-
30
-
15
tREF
-
35
-
40
-
40
ns
tPAE
Clock to Programmable
Almost-Empty Flag
-
28
-
30
-
35
-
40
-
40
ns
tHF
Clock to Half-Full Flag
-
28
-
30
-
40
-
40
ns
Clock to Expansion Out
-
10
-
12
-
35
tXO
15
-
20
-
30
ns
tXI
Expansion In Pulse Width
6.5
-
8
-
10
14
-
20
-
ns
tXIS
Expansion In Set-Up Time
5
-
8
10
15
10
-
14
16
-
18
20
-
ns
Skew time between Read Clock &
Write Clock for Full Flag
-
20
tSKEW1
-
-
tSKEW2
Skew time between Read Clock &
Write Clock for Empty Flag
10
-
14
-
16
-
18
-
20
-
ns
5
1
25
15
12
14
7
NOTES:
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
Max. Min.
20
10
2
ns
ns
ns
ns
ns
2766 tbl 06
5V
1.1 K
D.U.T.
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
680n
1.5V
30pF*
2766 drw 05
See Figure 1
2766 tbl 07
5.08
Figure 1. Output Load
* Includes jig and scope capacitances.
6
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 X 18, 1024 X 18,2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SIGNAL DESCRIPTIONS:
a write is performed, the EFwill go HIGH aftertREF and a read
can begin. REN is ignored when the FIFO is empty.
INPUTS:
OUTPUT ENABLE (OE)
When Output Enable (OE) is enabled (LOW), the parallel
output buffers receive data from the output register. When OE
is disabled (HIGH), the Q output data bus is in a highimpedance state.
DATA IN (Do - 017)
Data inputs for 18-bit wide data.
CONTROLS:
RESET (RS)
Reset is accomplished whenever the Reset (RS) input is
taken to a LOW state. During reset, both internal read and
write pointers are set to the first location. A reset is required
after power-up before a write operation can take place. The
Full Flag (FF), Half-Full Flag (HF), and Programmable AlmostFull Flag (PAF) will be reset to HIGH after tRSF. The Empty
Flag (EF) and Programmable Almost-Empty Flag (PAE) will 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 (WCLK)
A write cycle is initiated on the LOW-to-HIGH transition of
the write clock (WCLK). Data set-up and hold times must be
met with respect to the LOW-to-HIGH transition of the write
clock (WCLK).
The write and read clocks can be asynchronous or
coincident.
WRITE ENABLE (WEN)
When Write Enable (WEN) is LOW, data can be loaded into
the input register and RAM array on the LOW-to-HIGH transition of every write clock (WCLK). Data is stored in the RAM
array sequentially and independently of anyon-going read
operation.
When WEN is HIGH, the input register holds the previous
data and no new data is loaded into the FIFO.
To prevent data overflow, the Full Flag (FF) will go LOW,
inhibiting further write operations. Upon the completion of a
valid read cycle, the FFwill go HIGH aftertwFF allowing a write
to begin. WEN is ignored when the FIFO is full.
LOAD (LD)
The IDT7220SLB17221SLB17222SLB17223SLB17224SLB
devices contain two 12-bit offset registers with data on the
inputs, or read on the outputs. When the Load (LD) pin is set
LOW and WEN is set LOW, data on the inputs 00-011 is
written into the Empty offset registeron the first LOW-to-HIGH
transition of the write clock (WCLK). When the LD pin and
(WEN) are held LOW then data is written into the Full offset
register on the second LOW-to-HIGH transition of the write
clock (WCLK). The third transition of the write clock (WCLK)
again writes to the Empty 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
by bringing the LD pin HIGH, the FIFO is returned to normal
read/write operation. When the LD pin is set LOW, and WEN
is LOW, the next offset register in sequence is written.
When the LD pin is LOWand WEN is HIGH, the WCLK input
is disabled; then a signal at this input can neither incrementthe
write offset register pointer, nor execute a write.
The contents of the offset registers can be read on the
output lines when the LD pin is set LOW and REN is set LOW;
then, data can be read on the LOW-to-HIGH transition of the
read clock (RCLK). The act of reading the control registers
employs a dedicated read offset register pointer. (The read
and write pointers operate independently).
A read and a write should not be performed simultaneously
to the offset registers.
READ CLOCK (RCLK)
Data can be read on the outputs on the LOW-to-HIGH
transition of the read clock (RCLK), when Output Enable (OE)
is set LOW.
The write and read clocks can be asynchronous or
coincident.
READ ENABLE (REN)
When Read Enable (REN) is LOW, data is loaded into the
RAM array to the output register on the LOW-to-HIGH transition of the read clock (RCLK).
When REN is HIGH, the output register holds the previous
data and no new data is loaded into the register.
When all the data has been read from the FIFO, the Empty
Flag (EF) will go LOW, inhibiting further read operations. Once
LD
WEN
0
0
WCLK(1)
I
Selection
Writing to offset registers:
Empty Offset
Full Offset
0
1
1
0
1
1
I
I
I
0
No Operation
Write Into FIFO
No Operation
NOTE:
2766 tbl 08
1. The same selection sequence applies to reading from the registers. REN
is enabled and read is performed on the LOW-to-HIGH transition of RCLK.
5.08
Figure 2. Write Offset Register
7
II
IDT72205LBf72215LBf72225LBf72235LBf72245LB CMOS SyncFIFOTM
256 x 18, 512 x 18, 1024 x 18, 2048 x 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
First Load (FL)
First Load (FL) is grounded to indicate operation in the
Single Device or Width Expansion mode. Inthe Depth Expansion configuration, FL is grounded to indicate it is the first
device loaded and is set to HIGH for all other devices in the
daisy chain. (See Operating Configurations for further details.)
WRITE EXPANSION INPUT (WXI)
This is a dual purpose pin. Write Expansion In (WXI) is
grounded to indicate operation in the Single Device or Width
Expansion mode. WXI is connected to Write Expansion Out
(WXO) of the previous device in the Depth Expansion or Daisy
Chain mode.
The Full Flag (FF) is updated on the LOW-to-HIGH transition of the write clock (WCLK).
EMPTY FLAG (EF)
The Empty Flag (EF) will go LOW, inhibiting further read
operations, when the read pointer is equal to the write pointer,
indicating the device is empty.
The EF is updated on the LOW-to-HIGH transition the read
clock (RCLK).
17
o
11
EMPTY OFFSET REGISTER
READ EXPANSION INPUT (RXI)
This is a dual purpose pin. Read Expansion In (RXI) is
grounded to indicate operation in the Single Device or Width
Expansion mode. RXI is connected to Read Expansion Out
(RXO) of the previous device in the Depth Expansion or Daisy
Chain mode.
DEFAULT VALUE
001 FH (72205) 003FH (72215):
007FH (72225n2235n2245)
17
o
11
OUTPUTS:
FULL OFFSET REGISTER
FULL FLAG (FF)
The Full Flag (FF) will go LOW, inhibiting further write
operation, indicating that the device is full. If no reads are
performed after Reset (RS), the Full Flag (FF) will go LOW
after 256 writes for the IDT72205LB, 512 writes for the
IDT72215LB, 1024 writes forthe I DT72225LB, 2048 writes for
the IDT72235LB and 4096 writes for the IDT72245LB.
DEFAULT VALUE
001FH (72205) 003FH (72215):
007FH 72225n2235n2245
NOTE:
2766 drw 06
1. Any bits of the offset register not being programmed should be set to zero.
Figure 3. Offset Register Location and Default Values
TABLE 1- STATUS FLAGS
Number of Words in FIFO
PAE EF
72205
72215
72225
72235
72245
FF PAF
HF
0
1 to n(l)
0
1 to n(l)
0
1 to n(l)
0
1 to n(l)
0
1 to n(l)
H
H
H
L
L
H
H
H
L
H
(n + 1)to 128
(n + 1) to 256
(n+1)t0512
(n+1)t01024
(n + 1) to 2048
H
H
H
H
H
H
H
L
H
H
129 to (256-(m+ 1)) 257 to (512-(m+1)) 513 to (1 024-(m+ 1)) 1025 to (2048-(m+ 1)) 2049 to (4096-(m+1))
(256-m)(2) to 255
(512-m)(2) to 511
(1 024-m)(2) to 1023
(2048-m)(2) to 2047
(4096-m )(2) to 4095
H
L
L
H
H
256
512
1024
2048
4096
L
L
L
H
H
NOTES:
1. n Empty Offset (Default Values: 72205 n=31, 72215 n 63, 72225/72235/72245 n 127)
2. m = Full Offset (Default Values: 72205 n=31 , 72215 n = 63, 72225/72235/72245 n = 127)
=
=
=
2766 Ibl 09
PROGRAMMABLE ALMOST-FULL FLAG (PAF)
The Programmable Almost-Full Flag (PAF) will go LOW
when FIFO reaches the Almost-Full condition. If no reads are
performed after Reset (RS), the PAF will go LOW after (256m) writes for the IDT7220SLB, (S12-m) writes for the
IDT72215LB, (1024-m) writesforthe IDT72225LB, (2048-m)
writes for the IDT7223SLB and (4096-m) writes for the
IDT7224SLB. The offset "m" is defined in the FULL offset
register.
If there is no Full offset specified, the PAFwill be LOW when
the device is 31 away from completely full for 72205LB, 63
away from completely full for 72215LB, and 127 away from
completely full for 72225LB172235LS172245LB.
The PAF is asserted LOW on the LOW-to-HIGH transition
of the write clock (WCLK). PAF is reset to HIGH on the LOWto-HIGH transition of the read clock (RCLK). Thus PAF is
asychronous.
5.08
8
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18, 2048 x 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PROGRAMMABLE ALMOST-EMPTY FLAG (PAE)
The Programmable Almost-Empty Flag (PAE) will go LOW
when the read pointer is "n+1" locations less than the write
pointer. The offset "n" is defined in the EMPTY offset register.
If there is no Empty offset specified, the Programmable
Almost Empty Flag (PAE) will be LOW when the device is 31
away from completely empty for 72205LB, 63 away from
completely empty for 72215LB, and 127 away from completely empty for 72225LBn2235LBn2245LB.
The PAE is asserted LOW on the LOW-to-HIGH transition
of the read clock (RCLK). PAE is reset to HIGH on the LOWto-HIGH transition of the write clock (WCLK). Thus PAF is
asychronous.
WRITE EXPANSION OUT/HALF-FULL FLAG (WXO/HF)
This is a dual-purpose output. In the Single Device and
Width Expansion mode, when Write Expansion In (WXI) is
grounded, this output acts as an indication of a half-full
memory.
After half of the memory is filled, and at the LOW-to-HIGH
transition of the next write cycle, the Half-Full Flag goes LOW
and will remain set until the difference between the write
pointer and read pointer is less than or equal to one half of the
total memoryofthe device. The Half-Full Flag (HF) isthen reset
to HIGH by the LOW-to-HIGH transition of the read clock
(RCLK). The HF is asychronous.
In the Depth Expansion or Daisy Chain mode, WXI is
connected to WXO of the previous device. This output acts as
a signal to the next device in the Daisy Chain by providing a
pulse when the previous device writes to the last location of
memory.
READ EXPANSION OUT (AXO)
In the Depth Expansion or Daisy Chain configuration, Read
Expansion In (AXI) is connected to Read Expansion Out
(AXO) of the previous device. This output acts as a signal to
the next device in the Daisy Chain by providing a pulse when
the previous device reads from the last location of memory.
DATA OUTPUTS (00-017)
00-017 are data outputs for 18-bit wide data.
II
t RS ------~
. .- - - tRSS
----~
EF ,PAE
~~~~~~~~~~~~~~~~~----------------------
FF, PAF, HF
t RSF
OE-1(1)
00 -
~7 ~~~~~~~ ---.---.--.--.-.--.----.-.-------.--.---.------.-.----.--f-=.....-..~........-__.........
'- OE=O
2766 drw07
NOTES:
1. After reset, the outputs will be LOW if OE 0 and tri-state if OE
2. The clocks (RCLK, WCLK) can be free-running during reset.
=
=1.
Figure 5. Reset Timing(2)
5.08
9
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 X 18, 512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
/"1111------ tCLK -------I~
WCLK
Do - 017
" - NO OPERATION
twFF----~
RCLK
_____--J/
2766 drw08
NOTE:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go HIGH during the current clock cycle. If
the time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then FF may not change state until the next WCLK edge.
Figure 6. Write Cycle Timing
5.08
10
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18, 2048 x 18 and 4096 x 18
...1 - - - - - - tCLK
MILITARY AND COMMERCIAL TEMPERATURE RANGES
-------I~
RCLK
00 - 017
II
WCLK
,,-------------------------------------2766 drw 09
NOTE:
1. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge to guarantee that EF will go HIGH during the current clock cycle. If the
time between the rising edge of WCLK and the rising edge of RCLK is less than tSKEW2, then EF may not change state until the next RCLK edge.
Figure 7. Read Cycle Timing
5.08
11
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 X 18, 512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tDS~
Do (first valid write)
Do - 017
01
02
03
04
tENS
WEN
(1)
tFRL
RCLK
tREFJ
EF
00 - 017
Do
______________. to.._---- t DE
2766 drw 10
NOTES:
1. When tSKEW2 ~ minimum specification, tFRL (maximum) = tCLK + tSKEW2. When tSKEW2 < minimum specification, tFRL (maximum) = either 2· tCLK +
tSKEW20rtCLK + tSKEW2. The Latency Timing applies only at the Empty Boundary (EF LOW).
2. The first word is available the cycle after EF goes HIGH, always.
=
Figure 8. First Data Word Latency after Reset with Simultaneous Read and Write
5.08
12
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 X 18-BIT, 512 X 18,1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
II
DATA IN OUTPUT REGISTER
DATA READ
NEXT DATA READ
2766 drw 11
Figure 9. Full Flag Timing
NOTE:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go HIGH during the current clock cycle. If the
time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1. then FF may not change state until the next WCLK edge.
5.08
13
IDT72205LBf72215LBf72225LBf72235LBf72245LB CMOS SyncFIFOTM
256 X 18,512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
tDS~
Do - 017
tDS~
DATA WRITE 1
DATA WRITE 2
tENS
~I-_ _ _ _ _ _ tFRL (1) ----I~
~I-_ _ _ _ _ _ tFRL(l)
RCLK
OE
00-017
LOW
_ _ _~=~L_ __
~
DATA IN OUTPUT REGISTER
DATA READ
2766 drw 12
Figure 10. Empty Flag Timing
NOTE:
1. When tSKEW2;:: minimum specification, tFRL (maximum) tCLK + tSKEW2. When tSKEW2 < minimum specification, tFRL (maximum)
or tCLK + tSKEW2. The Latency Timing apply only at the Empty Boundary (EF LOW).
=
=
5.08
=either 2' tCLK + tSKEW2.
14
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18,2048 x 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
LO
00-015
Figure 11. Write Programmable Registers
RCLK
00-015
PAEOFFSET
PAFOFFSET
2766 drw 14
Figure 12. Read Programmable Registers
5.08
15
IDT7220SLBn221SLBn222SLBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18,512 X 18,1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WCLK
PAE
n words in FIFO
------------------------------------------------'
RCLK
tENS
T\
~
NOTE:
1. PAE is offset
= n.
Number of data words written into FIFO already
2766 drw 15
=n.
Figure 13. Programmable Almost Empty Flag Timing
tCLKH ...- -......--~ tCLKL
WCLK
FulI-m words
in FIFO(2)
Full - m + 1 words
in FIFO(3)
RCLK
tENS"
REN------------------------------------------------~~~
2766 drw 16
NOTES:
c
1. PAF offset = m. Number of data words written into FIFO already =256 - m + 1 for the IDT722058, 512 - m + 1 for the IDT722158, 1024 - m + 1 for the
IDT722258, 2048 - m + 1 for the IDT722358 and 4096 - m +1 for the IDT722458.
2. 256- m words in IDT722058, 512 - m words in IDT722158, 1024 - m words in IDT722258, 2048- m words in IDT722358 and 4096- m words in IDT722458.
3. 256 - m + 1 words in IDT72205B, 512 - m + 1 words in IDT722158, 1024 - m + 1 words in IOT722258, 2048 - m + 1 words in IDT722358 and 4096 - m
+ 1 words in IDT722458.
Figure 14. Programmable Almost-Full Flag Timing
5.08
16
IDT72205LB172215LB172225LB172235LB172245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18, 2048 x 18 and 4096 x 18
tCLKH
MILITARY AND COMMERCIAL TEMPERATURE RANGES
tcLKL
WCLK
Half Full or Less
Half Full or Less
RCLK
tENS"
~
2766 drw 17
Figure 15. Half-Full Flag Timing
II
NOTE:
1. Write to Last Physical Location.
Figure 16. Write Expansion Out Timing
RCLK
REN
2766 drw 19
NOTE:
1. Read from Last Physical Location.
Figure 17. Read Expansion Out Timing
5.08
17
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 X 18, 512 X 18,1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
tXl~f--WCLK
2766 drw 20
Figure 18. Write Expansion In Timing
RCLK
2766 drw 21
Figure 19. Read Expansion In Timing
OPERATING CONFIGURATIONS
SINGLE DEVICE CONFIGURATION
A single IDT72205LB/72215LB/72225LB/72235LBI
72245LB may be used when the application requirements are
for256/51211 024/2048/4096 words or less. The IDT72205LBI
72215LB172225LB172235LB172245LB are in a single Device
Configuration when the Write Exansion In (WXI), Read Expansion In (RXI), and First Load (FLl control inputs are
grounded (Figure 20).
l
WRITE CLOCK (WCLK)
RESET (RS)
READ CLOCK (RCLK)
WRITE ENABLE (WEN)
READ ENABLE (REN)
LOAD (LD)
lOT
72205LBI
72215LBI
72225LBI
72235LBI
72245LB
DATA IN (Do - 017)
FULL FLAG (FF)
OUTPUT ENABLE
(bE)
DATA OUT (00 - 017)
EMPTY FLAG (EF)
PROGRAMMABLE (PAE)
PROGRAMMABLE (PAF)
HALF-FULL FLAG (HF)
FIRST LOAD (FL)
t
t
--L-
J
READ EXPANSION IN (RXI)
-
WRITE EXPANSION IN (WXI)
2766 drw 22
Figure 20. Block Diagram of Single 256 x 18/512 x 18/1024 x 18/2048 x 18/4096 x 18 Synchronous FIFO
5.08
18
IDT72205LBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 x 18-BIT, 512 x 18, 1024 x 18,2048 X 18 and 4096 x 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WIDTH EXPANSION CONFIGURATION
Word width may be increased simply by connecting together the control signals of multiple devices. Status flags can
be detected from anyone device. The exceptions are the
Empty Flag and Full Flag. 8ecause of variations in skew
between RCLK and WCLK, it is possible for flag assertion and
de assertion to vary by one cycle between FIFOs. To avoid
problems the user must create composite flags by ANDing the
Empty Flags of every FIFO, and separately ANDing all Full
Flags. Figure 21 demonstrates a 36-word width by using two
IDT722058/722158/722258/722358/722458s. Any word
width can be attained by adding additional IDT7220581722158/
72225817223581722458s. Please see the Application Note
AN-83.
RESET (RS)
RESET (RS)
18
...
WRITE CLOCK (WCLK)
------------~--~~~-----+---------~~
WRITE ENABLE (WEN)
---------
.....------~~--------~~-----~--------~~
LOAD (LD)
----72205LB!
.....------~~--------~~-----~--------~~
PROGRAMMABLE (PAE)
72205LB!
..
READ CLOCK (RCLK)
•
READ ENABLE (REN)
OUTPUT ENABLE (OE)
PROGRAMMABLE (PAF)
72215LB!
72225LB!
72235LB!
72245LB
72215LB!
72225LB!
72235LB!
72245LB
t=~:::_-I~F,=-
HALF FULL FLAG (HF)
___ §E . . . . . ._ _
-----
EF
---.1
II
~-----I
18
DATA OUT (Q)
18
FIRST LOAD (FL)
WRITE EXPANSION IN (WXI)
READ EXPANSION IN (AXI)
2766 drw23
NOTE:
1. Do not connect any output control signals directly together.
Figure 21. Block Diagram of 256 x 36/512 x 36/1024 x 36/2048 x 36/4096 x 36 Synchronous FIFO Memory Used in a
Width Expansion Configuration
DEPTH EXPANSION CONFIGURATION
(WITH PROGRAMMABLE FLAGS)
The IDT72205L8172215L8172225L8172235L8172245LB can
easily be adapted to applications requiring more than 256/
512/1024/2048/4096 words of buffering. Figure 22 shows
Depth Expansion using three IDT72205L8172215L8172225L8/
72235L8172245L8s. Maximum depth is limited only by signal
loading. Follow these steps:
1. The first device must be designated by grounding the
First Load (FL) control input.
2. All other devices must have FL in the HIGH state.
3. The Write Expansion Out (WXO) pin of each device
must be tied to the Write Expansion In (WXI) pin of
the next device. See Figure 24.
5.08
4. The Read Expansion Out (RXO) pin of each device
must be tied to the Read Expansion In (RXI) pin of
the next device. See Figure 24.
5. All Load (LD) pins are tied together.
6. The Half-Full Flag (HF) is not available in the Depth
Expansion Configuration.
7. EF, FF, PAE, and PAF are created with composite
flags by ORing together every respective flags for
monitoring. The composite PAE and PAF flags are not
precise.
19
IDT7220SLBn2215LBn2225LBn2235LBn2245LB CMOS SyncFIFOTM
256 X 18,512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
J
WXO AXO
r
r
IDT
72205LBI
72215LBI
72225LBI
72235LBI
72245LB
Vee
L
FIRST LOAD (FL)
FF
PAF
EF
PAE
WXI AXI
t
WXO AXO
DATA IN (D)
IDT
72205LBI
72215LBI
72225LBI
72235LBI
72245LB
I I
I I
Vee
FIRST LOAD (FL)
I I
I
L
FF
PAF
-
DATA OUT (0)
EF
PAE
-
WXI AXI
t
WRITE CLOCK (WCLK)
WXO AXO
READ ENABLE (REN)
WRITE ENABLE (WEN)
IDT
72205LBI
72215LBI
72225LBI
72235LBI
72245LB
RESET (RS)
LOAD (LD)
•
PAF
.L.
Cf
I
,
\
I
READ CLOCK (RCLK)
-
PAF
1
II
EF I - -
FF
FIRST LOAD (FL)
OUTPUT ENABLE (OE)
WXI
PAE
AXI
D_EF
,
I
~PAE
t
2766 drw 24
Figure 22. Block Diagram of 768 X 18/1536 X 18/3072 x 18/6144 x 18/12288 x 18 Synchronous FIFO Memory
With Programmable Flags used in Depth Expansion Configuration
5.08
20
IDT72205LB172215LB172225LB172235LB172245LB CMOS SyncFIFOTM
256 X 18-BIT, 512 X 18, 1024 X 18, 2048 X 18 and 4096 X 18
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXXX
Device Type
X
Power
XX
Speed
X
Package
X
Process /
Temperature
Range
y~LANK
J JG
. . . . . ---------1
I PF
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
Plastic Leaded Chip Carrier
Pin Grid Array
Thin Plastic Quad Flatpack
15 Com'l Only
20 Com'l Only
~-----------~25
}
Clock Cycle Time (tCLK)
Speed in Nanoseconds
35
50
~------------------i-: LB
72205
72215
~---------------------~ 72225
72235
72245
Low Power
256 x 18 Synchronous FIFO
512 x 18 Synchronous FIFO
1024 x 18 Synchronous FIFO
2048 x 18 Synchronous FIFO
4096 x 18 Synchronous FIFO
II
2766 drw2S
5.08
21
~®
CMOS DUAL SyncFIFOTM
DUAL 256 x 18, DUAL 512 x 18,
DUAL 1024 x 18
PRELIMINARY
IDT12805LB
IDT12815LB
IDT72825LB
Integrated Device Technology, Inc.
• Enable puts output data bus in high impedance state
• High-performance submicron CMOS technology
• Available in a 121-lead, 16 x 16 mm plastic Ball Grid
Array (BGA)
FEATURES:
• The 72805 is equivalent to two 72205LB 256 x 18
FIFOs
• The 72815 is equivalent to two 72215LB 512 x 18
FIFOs
• The 72825 is equivalent to two 72225LB 1024 x 18
FIFOs
• Offers optimal combination of large capacity (2K), high
speed, design flexibility, and small footprint
• Ideal for the following applications:
Network switching
- Two level prioritization of parallel data
Bidirectional data transfer
Busmatching between 18-bit and 36-bit data paths
- Width expansion to 36-bit per package
Depth expansion to 2048 words per package
• 20ns read/write cycle time, 12ns access time
• Read and write clocks can be asynchronous or coincident (permits simultaneous reading and writing of data
on a single clock edge)
• Programmable almost-empty and almost-full flags
• Empty and Full flags signal FIFO status
• Half-Full flag capability in single device configuration
DESCRIPTION:
The IDT72805LB172815LB172825LB are dual 18-bit-wide
synchronous (clocked) first-in, first-out (FIFO) memories.
These devices are functionally equivalent to two IDT72205LB/
72215LB172225LB FIFOs in a single package with all associated control, data, and flag lines assigned to independent
pins. These FIFOs are applicable for a wide variety of data
buffering needs, such as optical disk controllers, local area
networks (LANs), and interprocessor communication.
Each of the two FIFOs contained in the IDT72805LB/
72815LB172825LB has an 18-bit input data port (DO - D17)
and an 18-bit output data port (00 - 017). Each input port is
controlled by a free-running Write Clock (WCLK) and a data
input Write Enable pin (WEN). Data is written into each array
on every rising clock edge of the appropriate Write Clock
(WCLK) when its corresponding Write Enable line (WEN) is
asserted.
The output port of each FIFO bank is controlled by a Read
Clock pin (RCLK) and a Read Enable pin (REN). The Read
HFAI(WXOA)
PAEA
FUNCTIONAL BLOCK DIAGRAM
WCLKA
WENA
WCLKB
DAo-DA17
LDA
PAFA
WENB
DBO-DB17
1- _
RCLKA
RENA
RXOB
RXIB
RCLKB
RENB
(HFB)/wxOB
WXIB
FLB
3139drw01
The lOT logo Is a registered trademark, and SyncFIFO is a trademark of Integrated Device Technology, Inc
FEBRUARY 1995
COMMERCIAL TEMPERATURE RANGE
©1995 Integrated Device Technology, Inc.
DSC-20701-
5.09
1
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
DESCRIPTION (CONTINUED)
Clock can be tied to the Write Clock for single clock operation
or the two clock lines can run asynchronously to one another
for dual clock operation. An Output Enable pin (OE) is
provided on the read port of each FIFO for three-state output
control.
Each of the two FIFOs has fixed flags, an Empty (EF) and
a Full (FF). Two kinds of programmable flags, an AlmostEmpty (PAE) and an Almost-Full (PAF), are provided to
improve the utilization of each FIFO memory bank. The offset
loading of the programmable flags is controlled by a simple
state machine and is initiated by asserting the load pin (LO).
A Half-Full flag (HF) is available for each FIFO that is
implemented as a single device.
The I0T7280SLBn281SLBn282SLB are depth expandable using a daisy-chain technique. A set of expansion pins
(XI and XO) are provided for each FI FO. In depth expansion
configuration, FL is grounded on the first device and set high
for all other devices in the daisy-chain.
The I0T7280SLBn281SLBn282SLB is fabricated using
lOT's high speed submicron CMOS technology.
PIN CONFIGURATION
PIN 1
\.--------..
A
B
c
o
E
F
G
H
J
K
IwC,BEJEJBI DB16 IIRCLKBI I LOB" RSB II OB1711 OB161
IPAFA I IWENAI I DB121
IRENB" OEB "
OB15 II OB14 I
I FFA "RXIA II-AIBI DB141BEJBEJI OB131B
EJ B B
II
EFB "
BBEJEJBBEJEJBBB
EJBEJI~NII PAEAIBBEJEJB
B
EJBEJEJEJEJEJEJEJBEJ
EJ
81 PAEB II~~~I
BB BE]
EJB EJ
BBBBBBBGBBEJ
EJBEJBEJBBB8EJG
IOA14 II OA15 I EFA II OEA I RENA II DA15 II DA12 IB IWENBI B IPAFB I
I B B B IWCLK,
L I0A1611 om II RSA II LDA I RCKLAII DA16 DA13 I
2
3
4
5
6
BGA
(BG 121-1)
TOP VIEW
5.09
7
8
9
10
11
3139 drw02
2
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION
Name
VO
Data Inputs
I
Data inputs for a 18-bit bus.
Reset
I
When RS is set LOW, internal read and write pointers are set to the first location of the
RAM array, FF and PAF go HIGH, and PAE and EF go LOW. A reset is required before
an initial WRITE after power-up.
Write Clock
I
When WEN is LOW, data is written into the FIFO on a LOW-to-HIGH transition of WCLK,
if the FIFO is not full.
WENA
WENB
Write Enable
I
When WEN is LOW, data is written into the FIFO on every LOW-to-HIGH transition of
WCLK. When WEN is HIGH, the FIFO holds the previous data. Data will not be written
into the FIFO if the FF is LOW.
RCLKA
RCLKB
Read Clock
I
When REN is LOW, data is.read from the FIFO on a LOW-to-HIGH transition of RCLK, if
the FIFO is not empty.
Read Enable
I
When REN is LOW, data is read from the FIFO on every LOW-to-HIGH transition of
RCLK. When REN is HIGH, the output register holds the previous data. Data will notbe
read from the FIFO if the EF is LOW.
OEA
OEB
Output Enable
I
When OE is LOW, the data output bus is active. If OE is HIGH, the output data bus will
be in a high-impedance state.
LOA
LDB
Load
I
When LD is LOW, data on the inputs 00-D9 is written to the offset and depth registers
on the LOW-to-HIGH transition of the WCLK, when WEN is LOW. When LD is LOW,
data on the outputs 00-09 is read from the offset and depth registers on the LOW-toHIGH transition of the RCLK, when REN is LOW.
FLA
FLB
First Load
I
In the single device or width expansion configuration, FL is grounded. In the depth
expansion configuration, FL is grounded on the first device (first load device) and set to
HIGH for all other devices in the daisy chain.
WXIA
WXIB
Write Expansion
Input
I
In the single device or width expansion configuration, WXI is grounded. In the depth
expansion configuration, WXI is connected to WXO (Write Expansion Out) of the
previous device.
AXIA
AXIB
Read Expansion
Input
I
In the single device or width expansion configuration, RXI is grounded. In the depth
expansion configuration, AXI is connected to AXO (Read Expansion Out) of the previous
device.
EFA
EFB
Empty Flag
0
When EF is LOW, the FIFO is empty and further data reads from the output are inhibited.
When EF is HIGH, the FIFO is not empty. EF is synchronized to RCLK.
PAEA
PAEB
Programmable
Almost-Empty Flag
0
When PAE is LOW, the FIFO is almost empty based on the offset programmed into the
FIFO. The default offset at reset is 31 from empty for 72805LB, 63 from empty for
72815LB, and 127 from empty for 72825LB.
PAFA
PAFB
Programmable
0
When PAF is LOW, the FIFO is almost full based on the offset programmed into the FIFO
The default offset at reset is 31 from full for 72805LB, 63 from full for 72815LB, and
127 from full for 72825LB.
Full Flag
0
When FF is LOW, the FIFO is full and further data writes into the input are inhibited.
When FF is HIGH, the FIFO is not full. FF is synchronized to WCLK.
Write Expansion
Out/Half-Full Flag
0
In the single device or width expansion configuration, the device is more than half full
when HF is LOW. In the depth expansion configuration, a pulse is sent from WXO to
WXI of the next device when the last location in the FIFO is written.
Read Expansion
Out
0
In the depth expansion configuration, a pulse is sent from AXO to AXI of the next device
when the last location in the FIFO is read.
Data Outputs
0
Data outputs for a 18-bit bus.
Symbol
DAD-OA17
DBD-OB17
RSA
RSB
WCLKA
WCLKB
RENA
RENB
FFA
FFB
WXONHFA
WXOB/HFB
AXOA
AXOB
OAO-OA17
OBO-OB17
Description
VCC
Power
8 Vcc pins
GNO
Ground
9 GNO pins
3139 tbl 01
5.09
3
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
TA
Rating
Commercial
Unit
Terminal Voltage
with respect to GND
-0.5 to +7.0
V
o to +70
°C
Operating
Temperature
TSIAS
Temperature Under
Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
lOUT
DC Output Current
50
RECOMMENDED DC
OPERATING CONDITIONS
Symbol
mA
Parameter
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.0
-
-
V
VIL(I)
Input Low Voltage
-
-
0.8
V
NOTE:
NOTE:
3139 tbl02
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 ofthe device at these or any other conditions
above those indicated in the operational sections ofthis specification is not
implied. Exposure to absolute maimum rating conditions for extended
periods may affect reliabilty.
3139 tbl 03
1. 1.5V undershoots are allowed for 10ns once per cycle.
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = 5V ± 10%, TA = O°C to +70°C)
II
IDT72805LB
IDT72815LB
IDT72825LB
Commercial
tCLK = 20, 25, 35ns
Symbol
Min.
Typ.
lu(1)
Input Leakage Current (any input)
-1
ILO(2)
Output Leakage Current
-10
VOH
Output Logic "1" Voltage, IOH = -2 mA
2.4
VOL
Output Logic "0" Voltage, IOL = 8 mA
-
leCl(3)
Active Power Supply Current
-
leC2(3)
Average Standby Current (All Input = VCC - 0.2V,
except RCLK and WCLK which are free-running)
-
-
Parameter
NOTES:
1. Measurements with 0.4 :5; VIN :5; Vcc.
2. OE ~ VIH, 0.4 :5; VOUT :5; Vcc.
3. Tested at f 20MHz with outputs unloaded.
Max
Unit
1
~
10
~
-
V
0.4
V
250
mA
80
mA
3139tbl04
=
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN(2)
Input
Capacitance
VIN = OV
10
pF
COUT(I,2)
Output
Capacitance
VOUT=OV
10
pF
NOTES:
1. With output deselected, (OE HIGH).
2. Characterized values, not currently tested.
=
3139 tbl 05
5.09
4
IDT12805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
D
(Commercial: Vcc = 5V +
- 10%, TA = ODC to +70 C)
Commercial
72805LB20
72815LB20
72825LB20
Symbol
fS
Min.
Parameter
-
Clock Cycle Frequency
Max.
50
72805LB25
72815LB25
72825LB25
Min.
-
40
tA
Data Access Time
2
tCLK
Clock Cycle Time
20
-
25
tCLKH
Clock HIGH Time
8
-
10
tCLKL
Clock LOW Time
8
10
tDS
Data Set-up Time
5
tDH
Data Hold Time
1
tENS
Enable Set-up Time
5
tENH
Enable Hold Time
12
Reset Pulse Width(l)
20
tRSS
Reset Set-up Time
12
tRSR
Reset Recovery Time
12
-
tRSF
Reset to Flag and Output Time
-
35
tRS
1
Max.
3
72805LB35
72815LB35
72825LB35
Min.
Max.
Unit
28.6
MHz
ns
-
15
3
20
35
6
-
1
-
2
6
7
35
15
-
20
-
-
40
-
45
ns
ns
1
25
15
14
14
7
2
20
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
tOLZ
Output Enable to Output in Low-Z(2)
0
-
0
-
0
-
tOE
Output Enable to Output Valid
-
9
-
12
-
15
ns
15
ns
20
ns
20
ns
40
ns
35
-
tOHZ
Output Enable to Output in High-Z(2)
tWFF
Write Clock to Full Flag
tREF
Read Clock to Empty Flag .
tPAF
Clock to Programmable Almost-Full Flag
tPAE
Clock to Programmable Almost-Empty Flag
-
tHF
Clock to Half-Full Flag
-
txo
Clock to Expansion Out
tXI
Expansion In Pulse Width
1
9
1
12
30
-
-
12
-
15
-
20
ns
8
-
10
14
-
ns
15
-
ns
18
-
ns
18
-
ns
12
12
30
30
15
15
35
35
Expansion In Set-Up Time
8
Skew time between Read Clock & Write Clock for
Full Flag
14
-
10
tSKEW1
16
-
tSKEW2
Skew time between Read Clock & Write Clock for
Empty Flag
14
-
16
-
tXIS
1
40
ns
40
ns
NOTES:
3139 tbl 06
1. Pulse widths less than minimum values are not allowed.
2. Values guaranteed by design, not currently tested.
5V
1.1K
D.U.T.
AC TEST CONDITIONS
Input Pulse Levels
680Q
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
30pF*
GND to 3.0V
3139 dow 05
Figure 1. Output Load
See Figure 1
* Includes jig and scope capacitances.
3139 tbl 07
5.09
5
IDT72805n2815172825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
SIGNAL DESCRIPTIONS:
performed, the EF will go HIGH after tREF and a read can
begin. REN is ignored when the FIFO is empty.
INPUTS:
OUTPUT ENABLE (OEA, OEB)
When Output Enable (OEA, OEB) is enabled (LOW), the
parallel output buffers receive data from the output register.
When OE is disabled (HIGH), the Q outPl,lt data bus is in a
high-impedance state.
DATA IN (DAD - DA17, DBo - DB17)
Data inputs for 18-bit wide data.
CONTROLS:
RESET (RSA, RSB)
Reset is accomplished whenever the Reset (RSA, RSB)
input is taken to a LOW state. During reset, both internal read
and write pointers 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), Half-Full Flag (HFA, HFB),
and Programmable Almost-Full Flag (PAFA, PAFB) will be
reset to HIGH after tRSF. The Empty Flag (EFA, EFB) and
Programmable Almost-Empty Flag (PAEA, PAEB) will 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 is initiated on the LOW-to-HIGH transition of
the write clock (WCLKA, WCLKB). Data set-up and hold times
must be met with respect to the LOW-to-HIGH transition of
WCLK.
The write and read clocks can be asynchronous or
coincident.
WRITE ENABLE (WENA, WENB)
When Write Enable (WENA, WENB) is LOW, data can be
loaded into the input register and RAM array on the LOW-toHIGH transition of every WCLK. Data is stored in the RAM
array sequentially and independently of anyon-going read
operation.
When WEN is HIGH, the input register holds the previous
data and no new data is loaded into the FIFO.
To prevent data overflow, FFwili go LOW, inhibiting further
write operations. Upon the completion of a valid read cycle,
the FF will go HIGH after tWFF allowing a write to begin. WEN
is ignored when the FIFO is full.
lOAD (LOA, LOB)
The IDT72805LB172815LB172825LB devices contain two
10-bit offset registers with data on the inputs, or read on the
outputs. When the Load (LOA, LOB) pin is set LOW and WEN
is set LOW, data on the inputs 00-019 is written into the Empty
offset register on the first LOW-to-HIGH transition of WCLK.
When LD and WEN are held LOW then data is written into the
Full offset register on the second LOW-to-HIGH transition of
WCLK. The third transition of WCLK again writes to the Empty
offset register.
However, writing all offset registers does not have to occur
at one time. One ortwo offset registers can be written and then
by bringing LD HIGH, the FIFO is returned to normal read!
write operation. When LD is set LOW, and WEN is LOW, the
next offset register in sequence is written.
When LD is LOW and WEN is HIGH, the WCLK input is
disabled; then a signal at this input can neither increment the
write offset register pointer, nor execute a write.
The contents of the offset registers can be read on the
output lines when LD is set LOW and REN is set LOW; then,
data can be read on the LOW-to-HIGH transition of RCLK. The
act of reading the control registers employs a dedicated read
offset register pointer. (The read and write pointers operate
independently) .
A read and a write should not be performed simultaneously
to the offset registers.
READ CLOCK (RCLKA, RCLKB)
Data can be read on the outputs on the LOW-to-HIGH
transition of the read clock (RCLKA, RCLKB), when the
Output Enable (OEA, OEB) is set LOW.
The write and read clocks can be asynchronous or
coincident.
READ ENABLE (RENA, RENB)
When Read Enable (RENA, RENB) is LOW, data is loaded
into the RAM array to the output register on the LOW-to-HIGH
transition of the RCLK.
When REN is HIGH, the output register holds the previous
data and no new data is loaded into the register.
When all the data has been read from the FIFO, EFwill go
LOW, inhibiting further read operations. Once a write is
LOA
LOB
WENA
WENB
0
0
WCLKA(l)
WCLKB(l)
S
Selection
Writing to offset registers:
Empty Offset
Full Offset
0
1
1
0
1
1
S
S
S
0
No Operation
Write Into FIFO
No Operation
NOTE:
3139 tbl 08
1. The same selection sequence applies to reading from the registers. REN
is enabled and read is performed on the LOW-to-HIGH transition of RCLK.
5.09
Figure 2. Write Offset Register
6
II
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-8IT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
FIRST LOAD (FLA, FLB)
First Load (FLA, FLB) is grounded to indicate operation in
the Single Device or Width Expansion mode. In the Depth
Expansion configuration, FL is grounded to indicate it is the
first deBvice loaded and is set to HIGH for all other devices in
the daisy chain. (See Operating Configurations for further
details.)
EMPTY FLAG (EFA, EFB)
The Empty Flag (EFA, EFB) will go LOW, inhibiting further
read operations, when the read pointer is equal to the write
pointer, indicating the device is empty.
The EFis updated on the LOW-to-HIGH transition of RCLK.
WRITE EXPANSION INPUT (WXIA, WXIB)
This is a dual purpose pin. Write Expansion In (WXIA,
WXIB) is grounded to indicate operation in the Single Device
or Width Expansion mode. WXI is connected to Write Expansion Out (WXOA, WXOB) of the previous device in the Depth
Expansion or Daisy Chain mode.
o
EMPTY OFFSET REGISTER
DEFAULT VALUE
001 FH (72805) 003FH (72815):
007FH 72825
o
READ EXPANSION INPUT (AXIA, AXIB)
This is a dual purpose pin. Read Expansion In (RXIA, RXIB)
is grounded to indicate operation in the Single Device or Width
Expansion mode. RXI is connected to Read Expansion Out
(RXOA, RXOB) of the previous device in the Depth Expansion
or Daisy Chain mode.
OUTPUTS:
FULL OFFSET REGISTER
DEFAULT VALUE
001 FH (72805) 003FH (72815):
007FH 72825
3139 drw 03
NOTE:
1. Any bits of the offset register not being programmed should be set to zero.
FULL FLAG (FFA, FFB)
The Full Flag (FFA, FFB) will go LOW, inhibiting further write
operation, indicating that the device is full. If no reads are
performed after RS, FF will go LOW after 256 writes for the
IDT72805LB, 512 writes for the IDT72815LB, 1024 writes for
the IDT72825LB. FF is updated on the LOW-to-HIGH transition of WCLK.
Figure 3. Offset Register Location and Default Values
TABLE 1- STATUS FLAGS
FFA
PAFA
HFA
PAEA
EFA
72805
Number of Words in FIFO
72815
72825
FFB
PAFB
HFB
PAEB
EFB
0
1 to n(1)
0
1 to n{l)
0
1 to n(1)
H
H
H
L
L
H
H
H
L
H
H
(n + 1) to 128
(n + 1) to 256
(n+1)t0512
H
H
H
H
129to (256-(m+1))
257 to (512-(m+1))
513 to (1024-(m+1))
H
H
L
H
H
(256-m){2) to 255
(512-m){2) to 511
(1 024-m){2) to 1023
H
L
L
H
H
256
512
1024
L
L
L
H
NOTES:
1. n = Empty Offset (Default Values: 72805 n=31, 72815 n = 63, 72825 n = 127)
2. m = Full Offset (Default Values: 72805 n=31, 72815 n = 63, 722825 n = 127)
H
3139 tbl 09
PROGRAMMABLE ALMOST-FULL FLAG (PAFA, PAFB)
The Programmable Almost-Full Flag (PAFA, PAFB) will go
LOW when FIFO reaches the Almost-Full condition. If no
reads are performed after RS, the PAFwili go LOW after (256m) writes for the IDT72805LB, (512-m) writes for the
IDT72815LB, (1 024-m) writes forthe IDT72825LB. The offset
"m" is defined in the FULL offset register.
If there is no Full offset specified, the PAFwill be LOWwhen
the device is 31 away from completely full for 72805LB, 63
away from completely full for 72815LB, and 127 away from
completely full for 72825LB.
The PAF is asserted LOW on the LOW-to-HIGH transition
of the WCLK. PAF is reset to HIGH on the LOW-to-HIGH
transition of RCLK. Thus PAF is asychronous.
5.09
7
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18,512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
PROGRAMMABLE ALMOST·EMPTY FLAG (PAEA,
PAEB)
The Programmable Almost-Empty Flag (PAEA, PAEB) will
go LOW when the read pointer is un" locations less than the
write pointer. The offset "n" is defined in the EMPTY offset
register.
If there is no Empty offset specified, PAE will be LOW when
the device is 31 away from completely empty for 72805LB, 63
away from completely emptyfor72815LB, and 127 away from
completely empty for 72825LB.
The PAE is asserted LOW on the LOW-to-HIGH transition
of RCLK. PAE is reset to HIGH on the LOW-to-HIGH transition
of WCLK. Thus PAF is asychronous.
WRITE EXPANSION OUT/HALF·FULL FLAG
(WXOAlHFA, WXOBlHFB)
This is a dual-purpose output. In the Single Device and
Width Expansion mode, when WXI is grounded, this output
acts as an indication of a half-full memory.
After half of the memory is filled, and at the LOW-to-HIGH
transition of the next write cycle, the Half-Full Flag goes LOW
and will remain set until the difference between the write
pOinter and read pOinter is less than or equal to one half of the
total memory of the device. The Half-Full Flag (HFA, HFB) is
then reset to HIGH by the LOW-to-HIGH transition of the read
clock (RCLK). The HF is asychronous.
In the Depth Expansion or Daisy Chain mode, WXI is
connected to WXO of the previous device. This output acts as
a signal to the next device in the Daisy Chain by providing a
pulse when the previous device writes to the last location of
memory.
READ EXPANSION OUT (RXOA, RXOB)
In the Depth Expansion or Daisy Chain configuration, Read
Expansion In (RXIA, RXIB) is connected to Read Expansion
Out (RXOA, RXOB) of the previous device. This output acts as
a signal to the next device in the Daisy Chain by providing a
pulse when the previous device reads from the last location of
memory.
DATA OUTPUTS (OOA·OA17, OBO·OB17)
00-017 are data outputs for 18-bit wide data.
II
----I~_--
EF ,PAE
tRSR - - - - - "
~~~~~~~~~~~~~~~~~-------------------
FF, PAF, HF
t RSF
OE-1(1)
Qo -
017
~'%,~~~---------------------------------------------------- - - -0- - - -~- -----------------OE=O
NOTES:
1. After reset, the outputs will be LOW if OE 0 and tn-state if OE
2. The clocks (RCLK, WCLK) can be free-running during reset.
=
3139drw04
=1.
Figure 4. Reset Timing(2)
5.09
8
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
tCLK----------------~
WCLK
WEN
'----NO
OPERATION
tWFF-----~
tWFF
FF
tSKEW1 (1)
RCLK
REN
/
3139 drw 05
NOTE:
1. tSKEW1 is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FF will go HIGH during the current clock cycle. If the
time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then FF may not change state until the next WCLK edge.
Figure 5. Write Cycle Timing
5.09
9
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
tCLKL
RCLK
NO OPERATION
REN
tREF - - - - ' " '
EF
00 - 017
VALID DATA
OE
tSKEW2 (1)
WCLK
WEN
NOTE:
I
"
3139 drw 06
1. tSKEW2 is the minimum time between a rising WCLK edge and a rising RCLK edge to guarantee that EF will go HIGH during the current clock cycle. If the
time between the rising edge of WCLK and the rising edge of RCLK is less than tSKEW2, then EF may not change state until the next RCLK edge.
Figure 6. Read Cycle Timing
5.09
10
II
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
WCLK
DO-D17~~~~
RCLK
EF ________________________________- '
REN ~__________________________________________~---------------_+-----------------------
tOll
1--------
OE _ _ _ _ _ _ _ _ _ _ _ _ _..........
tOE
3139 drw 07
NOTES:
1. When tSKEW2 ~ minimum specification, tFRL (maximum) tCLK + tSKEW2. When tSKEW2 < minimum specification, tFRL (maximum)
tSKEW20rtCLK + tSKEW2. The Latency Timing applies only at the Empty Boundary (EF LOW).
2. The first word is available the cycle after EF goes HIGH, always.
=
=
=either
2 * tCLK +
Figure 7. First Data Word Latency after Reset with Simultaneous Read and Write
5.09
11
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
WCLK
DO - D17
FF __________+-____________
RCLK
OE
00 - 017
LOW
DATA IN OUTPUT REGISTER
DATA READ
EXT DATA READ
3139 drw 11
NOTE:
1. tSKEWl is the minimum time between a rising RCLK edge and a rising WCLK edge to guarantee that FFwill go HIGH during the current clock cycle. If the
time between the rising edge of RCLK and the rising edge of WCLK is less than tSKEW1, then FF may not change state until the next WCLK edge.
Figure 8. Full Flag Timing
5.09
12
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
Do - 017
DATA WRITE 1
(
tENH
~_ _ _ _ _ _ _
OE
COMMERCIAL TEMPERATURE RANGE
~_ _ _ _ _ _ _ tFRL (1) _ _ _~
tFRL (1) _ _ _~
LOW
tA~~
00 - 017
DATA IN OUTPUT REGISTER
---1'________
D_A_T_A_R_EA_D
_ _ _ __
3139 drw09
NOTE:
1. When tSKEW2 <: minimum specification, tFRL (maximum) = tCLK + tSKEW2. When tSKEW2 < minimum specification, tFRL(maximum)=either2*tcLK + tSKEW2.
or tCLK + tSKEW2. The Latency Timing apply only at the Empty Boundary (EF = LOW).
Figure 9. Empty Flag Timing
5.09
13
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
WCLK
DO-D15
Figure 10. Write Programmable Registers
RCLK
00-015
Figure 11. Read Programmable Registers
5.09
14
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
tCLKH 1 . - - -......J...oI~-___.j tCLKL
WCLK
tENS~
r.
tENH
tPAE
n + 1 words
in FIFO
n words in FIFO
RCLK
tENS
T"\
REN------------------------------~~~~
3139 drw 12
NOTE:
1. PAE is offset = n. Number of data words written into FIFO already = n.
Figure 12. Programmable Almost Empty Flag Timing
tCLKH 1 4 - -__....I---I~ tCLKL
WCLK
Full-m words
in FIFO(2)
Full- (m + 1) words
in FIFO(3)
3139 drw 13
NOTES:
1. PAF offset = m. Number of data words written into FIFO already = 256 - (m + 1) for the IDT72805LB. 512 - (m + 1) for the IDT72815LB. 1024 - (m + 1)
for the IDT72825LB.
2. 256 - m words in IDT72805LB. 512 - m words in IDT72815LB. 1024 - m words in IDT72825LB.
3. 256 - (m + 1) words in IDT72805LB. 512 - (m + 1) words in IDT72815LB. 1024 - (m + 1) words in IDT72825LB.
Figure 13. Programmable Almost-Full Flag Timing
5.09
15
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
tCLKH ~--__"""I----I~ tCLKL
WCLK
Half Full + 1
or More
Half Full or Less
Half Full or Less
RCLK
tENS"
~
3139 drw 14
II
Figure 14. Half-Full Flag Timing
WCLK
3139 dlW 15
NOTE:
1. Write to Last Physical Location.
Figure 15. Write Expansion Out Timing
RCLK
3139 dlW 16
REN
NOTE:
Figure 16. Read Expansion Out Timing
5.09
16
IDT72805172815172825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
WCLK
3139 drw 17
Figure 17. Write Expansion In Timing
Figure 18. Read Expansion In Timing
OPERATING CONFIGURATIONS
SINGLE DEVICE CONFIGURATION
Each of the two FIFOs contained in a single IDT72805LB/
72815LB172825LB may be operated as a stand-alone device
when the application requirements are for 256/51211024
words or less. The IDT72805LB172815LB/72825LB are in a
single Device Configuration when the Write Exansion In
(WXI), Read Expansion In (AXI), and First Load (FL) control
inputs are grounded (Figure 19).
l
WRITE CLOCK (WCLK)
RESET (RS)
READ CLOCK (RCLK)
WRITE ENABLE ~EN)
READ ENABLE (REN)
LOAD (LD)
lOT
72805LBI
72815LBI
72825LB
DATA IN (OJ - 017)
OUTPUT ENABLE
(bE)
DATA OUT (OJ - 017)
r
FIFO A or B
FULL FLAG (FF)
EMPTY FLAG (EF)
PROGRAMMABLE (PAE)
PROGRAMMABLE (PAF)
HALF-FULL FLAG (HF)
FIRST LOAD (FL)
t
t
---1-
t
READ EXPANSION IN (AXI)
WRITE EXPANSION IN
-
~I)
3139 drw 19
Figure 19. Block Diagram of Single 256 x 18/512 x 18/1024 x 18 Synchronous FIFO
(One of the Two FIFOs contained in the 72805172815172825)
5.09
17
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18. 512 x 18. and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
WIDTH EXPANSION CONFIGURATION - Word width
may be increased simply by connecting together the control
signals of FI FOs A and B. A composite flag should be created
for each of the end-point status flags (EFA and EFB, also FFA
and FFB). The partial status flags (PAEA and PAEB, also
J
PAFA and PAFB) can be detected from anyone device.
Figure 20 demonstrates a 36-bit word width using the two
FIFOs contained in one IDT72805172815172825. Any word
width can be attained by adding additiona11DT28051728151
72825.
18
f
RESET
72805/
72815/
72825
DATA IN
,18
/36
I
RSA
DAO - DA17
/
WRITE CLOCK
WCLKA
WRITE ENABLE
WENA
RSB
DBO- DB17
r-L--
r--"--
FIFO A
-
256x18
512x18
1024X18
...... FIFOB
RCLKA
WCLKB
RENA
WENB
OEA
256x18
o12x'rn
1024x18
-
I
EFA
EFB
EMPTY FLAG.
1
RCLKB
READ CLOCK
RENB
READ ENABLE
OEB
OUTPUT ENABLE
f--
FULL FLAG
FFA
~
I
-
FFB
L---
t--
1
I~
J 18
OBO - OB17
I
/36
DATA OUT
I
II
OAO-OA17
J 18
3139 drw20
I
NOTE:
1. Do not tie any output control signals directly together.
2. Tie FLA, FLB, WXIA, WXIB, AXIA and AXIB to GND.
Figure 20. Block Diagram of the two FIFOs contained in one 72805n2815n2825
configured for a 36-bit Width Expansion
DEPTH EXPANSION CONFIGURATION
(WITH PROGRAMMABLE FLAGS)
The IDT72805LB172815LB172825LB can easily be adapted
to applications requiring more than 256/51211024 words of
buffering. Figure 21 shows a Depth Expansion using the two
FIFOs contained in one IDT72805LB172815LB172825LB.
Maximum depth is limited only by signal loading. Followthese
steps:
1. The first FIFO must be designated by grounding the
First Load (FL) control input.
2. All other FIFOs must have FL in the HIGH state.
3. The Write Expansion Out (WXO) pin of each device
must be tied to the Write Expansion In (WXI) pin of
the next FIFO.
5.09
4. The Read Expansion Out (AXO) pin of each device
must be tied to the Read Expansion In (AXI) pin of
the next FIFO.
5. All Load (LD) pins are tied together.
6. The Half-Full Flag (HF) is not available in the Depth
Expansion Configuration.
7. EF, FF, PAE, and PAF are created with composite
flags by ORing together every respective flags for
monitoring. The composite PAE and PAF flags are not
precise.
18
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18-BIT, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
~~
IrWXOA
I
I
I
RXOA
LOA
RCLKA
WCLKA
RENA
OEA
WEN A
RSA
OAn
DAn
I
I
I
FIFOA
Vee
TFIRST LOAD I
1024x18
FLA
I
I
I
~mlA
I 72825~IA~I
FFA
DATA IN
EFA
WXOB
WRITE CLOCK
WRITE ENABLE
I
RESET
LOAD
I
I
FULL FLAG
1
f
J
I
FIRST LOAD
+
I
RXOB
WCLKB RCLKB
WENB
RENB
RSB
OEB
DBn
LDB
OBn
READ CLOCK
READ ENABLE
J
FIFOB
I
1024x18
FFB
EFB
I
FLB
WXIB
- f-
DATA OUT
RXIB
OUTPUT ENABLE
I
EMPTY FLAG
I
I
f-
3139drw21
Figure 21. Block Diagram of 2048 x 18 Synchronous FIFO Memory With Programmable
Flags used in Depth Expansion Configuration
5.09
19
IDT72805n2815n2825 CMOS Dual SyncFIFOTM
256 x 18, 512 x 18, and 1024 x 18
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
xxxxx
x
xx
x
x
Device Type
Power
Speed
Package
Process /
Temperature
Range
~BLANK
Commercial (O°C to +70°C)
BG
Ball Grid Array
20
25
35
}
LB
Low Power
72805
72815
72825
256 x 18 Dual Synchronous FIFO
512 x 18 Dual Synchronous FIFO
1024 x 18 Dual Synchronous FIFO
Commercial Only
Clock Cycle Time (teu<)
Speed in Nanoseconds
3139 drw 22
5.09
20
II
G®
IDT723611
BiCMOSClocked FIFO
64x36
Integrated Device Technology, Inc.
FEATURES:
• Free-running ClKA and ClKB may be asynchronous or
coincident (permits simultaneous reading and writing of
data on a single clock edge)
64 x 36 storage capacity
Synchronous data buffering from Port A to Port B
Mailbox bypass register in each direction
Programmable Almost-Full (AF) and Almost-Empty (AE)
flags
Microprocessor Interface Control logic
Full Flag (FF) and Almost-Full (AF) flags synchronized by
ClKA
Empty Flag (EF) and Almost-Empty (AE) flags synchronized by ClKB
Passive parity checking on each Port
Parity Generation can be selected for each Port
Supports clock frequencies up to 67MHz
• Fast access times of 10ns
• Available in 132-pin Plastic Quad Flatpack (PQF) or
space-saving 120-pin Thin Quad Flatpack (PF)
• low-power advanced BiCMOS technology
DESCRIPTION:
The IDT723611 is a monolithic, high-speed, low-power,
BiCMOS Synchronous (clocked) FIFO memory which supports clock frequencies up to 67MHz and has read access
times as fast as 1Ons. The 64 x 36 dual-port FIFO buffers data
from PortA to Port B. The FIFO has flags to indicate empty and
full conditions, and two programmable flags, Almost-Full (AF)
and Almost-Empty (AE), to indicate when a selected number
of words is stored in memory. Communication between each
port can take place through two 36-bit mailbox registers. Each
mailbox register has a flag to signal when new mail has been
stored. Parity is checked passively on each port and may be
FUNCTIONAL BLOCK DIAGRAM
ClKA
CSA
WiRA
ENA
MBA
PGB
Reset
logic
36
Ao - /435
~
_ _~.
Bo - 835
FF~------~~------------~
r--------------------~~~~~-
AF~------+;-r----rl--------_L__~--Jr--------------4-------~~~----
,-FIFO-
EF
AE
-'
FSo ________~~----------~
FS1 ________~~----------~
Port-B
Control
~
logic
ClKB
CSB
W/RB
ENS
_______r--MBB
3024 drw 01
Sync FIFO is a trademark and the lOT logo is a registered trademark of Integrated Device Technology, Inc.
APRIL 1995
COMMERCIAL TEMPERATURE RANGE
DSC-205811
©1995 Integrated Device Technology, Inc.
5.10
1
IOTI23611 BiCMOS SyncFIFOTM
64 x 36
COMMERCIAL TEMPERATURE RANGES
DESCRIPTION (CONTINUED)
ignored if not desired. Parity generation can be selected for
data read from each port. Two or more devices may be used
in parallel to create wider data paths.
The IDT723611 is a synchronous (clocked) FIFO, meaning
each port employs a synchronous interface. All data transfers
through a port are gated to the LOW-to-HIGH transition of a
port clock by enable signals. The clocks for each port are
independent of one another and can be asynchronous or
coincident. The enables for each port are arranged to provide
a simple bidirectional interface between microprocessors
and/or buses with synchronous control.
The Full-Flag (FF) and Almost-Full (AF) flag of the FIFO are
two-stage synchronized to the port clock that writes data into
its array (CLKA). The Empty Flag (EF) and Almost-Empty (AE)
flag of the FIFO are two-stage synchronized to the port clock
that reads data from its array.
The IDT723611 is characterized for operation from ODC to
70 D C.
PIN CONFIGURATION
A23
A22
A21
822
821
GND
GND
A20
A19
A18
A17
A16
A15
A14
A13
A12
A11
A10
PN120-1
820
819
818
817
B16
815
814
813
812
811
810
II
GND
GND
B9
88
87
A9
A8
A7
Vec
Vcc
86
85
84
83
A6
A5
A4
A3
GND
GND
B2
81
Bo
EF
AE
A2
A1
Ao
NC
NC
NC
TQFP
TOP VIEW
Note:
1.
NC
=No internal connection
5.10
2
IDT723611 BiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATION (CONTINUED)
GND
GND
NC
NC
Ao
AE
EF
80
81
Al
A2
82
GND
GND
A3
83
A4
A5
A6
85
84
86
Vee
Vee
A7
87
A8
A9
88
89
GND
GND
AlO
810
A11
Vee
Vee
A12
A13
813
811
812
A14
814
GND
GND
A15
A16
815
816
A17
817
A18
A19
818
819
A20
820
GND
GND
A21
821
A22
822
823
A23
3024 drw 03
PQFPACKAGE
TOP VIE\/Il
5.10
3
IDT723611 BiCMOS SyncFIFOTM
64x 36
COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION
Symbol
Name
I/O
Description
Port-A Data
I/O 36-bit bidirectional data port for side A.
AE
Almost-Empty Flag
a
Programmable almost-empty flag synchronized to ClKB. It is lOW when
the number of words in the FIFO is less than or equal to the value in the offset
reQister, X.
AF
Almost-Full Flag.
a
Programmable almost-full flag synchronized to ClKA. It is lOW when the
number of empty locations in the FIFO is less than or equal to the value in the
offset register, X.
BO-B35
Port-B Data.
I/O 36-bit bidirectional data port for side B.
ClKA
Port-A Clock
I
ClKA is a continuous clock that synchronizes all data transfers through port-A
and can be aynchronous or coincident to ClKB. FF and AF are synchronized
to the lOW-to-HIGH transition of ClKA.
ClKB
Port-B Clock
I
CSA
Port-A Chip Select
I
ClKB is a continuous clock that synchronizes all data transfers through port-B
and can be asynchronous or coincident to ClKA. EF and AE are synchronized
to the lOW-to-HIGH transition of ClKB.
CSA must be lOW to enable a lOW-to-HIGH transition of ClKA to read or
write data on port-A. The AO-A35 outputs are in the high-impedance state
when CSA is HIGH.
CSB
Port-B Chip Select
I
CSB must be lOW to enable a lOW-to-HIGH transition of ClKB to read or
write data on port-B. The BO-B35 outputs are in the high-impedance state
when CSB is HIGH.
Empty Flag
a
EF is synchronized to the lOW-to-HIGH transition of ClKB. When EF is lOW,
the FIFO is empty, and reads from its memory are disabled. Data can be read
from the FIFO to its output register when EF is HIGH. EF is forced lOW when
the device is reset and is set HIGH by the second lOW-to-HIGH transition of
ClKB after data is loaded into empty FIFO memory.
AO-A35
EF
ENA
Port-A Enable
I
ENA must be HIGH to enable a lOW-to-HIGH transition of ClKA to read or
write data on port-A.
ENB
Port-B Enable
I
ENB must be HIGH to enable a lOW-to-HIGH transition of ClKB to read or
write data on port-B.
Full Flag
a
FF is synchronized to the lOW-to-HIGH transition of ClKA. When FF is lOW,
the FIFO is full, and writes to its memory are disabled. FF is forced lOW when
the device is reset and is set HIGH by the second lOW-to-HIGH transition of
ClKA after reset.
Flag-Offset Selects
I
The lOW-to-HIGH transition of RST latches the values of FSO and FS1,
which loads one of four preset values into the almost-full and almost-empty
offset register (X).
MBA
Port-A Mailbox Select
I
A HIGH level on MBA chooses a mailbox register for a port-A read or write
operation.
MBB
Port-B Mailbox Select
I
A HIGH level on MBB chooses a mailbox register for a port-B read or write
operation. When the BO-B35 outputs are active, a HIGH level on MBB selects
data from the mail1 register for output, and a lOW level selects the FIFO
output register data for output.
MBF1
Mail1 Register Flag
a
MBF1 is set lOW by a lOW-to-HIGH transition of ClKA that writes data to
the ma~ister. Writes to the mail1 register are inhibited while MBF1 is set
lOW. MBF1 is set HIGH by a lOW-to-HIGH transition of ClKB when a port-B
read is selected and MBB is HIGH. MBF1 is set HIGH when the device is
reset.
FF
FS1, FSO
5.10
4
II
I
IDT723611 BICMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION (CONTINUED)
Name
110
MBF2
Mail2 Register Flag
0
MBF2 is set LOW by a LOW-to-HIGH transition of ClKB that writes data to
the mail2 register. Writes to the mail2 register are inhibited while MBF2 is
lOW. MBF2 is set HIGH by a LOW-to-HIGH transition of CLKA when a portA read is selected and MBA is HIGH. MBF2 is set HIGH when the device is
reset.
000/
Odd/Even Parity
Select
I
Odd parity is checked on each port when ODD/EVEN is HIGH, and even
parity is checked when ODD/EVEN is lOW. ODD/EVEN also selects the
type of parity generated for each port if parity generation is enabled for a read
operation.
Svmbol
EVEN
Description
PEFA
Port-A Parity Error
Flag
0
When any byte applied to terminals AO-A35 fails parity, PEFA is LOW.
(Port A) Bytes are organized as AO-A8, A9-A17, A18-A26, and A27-A35, with the
most significant bit of each byte serving as the Rarity bit. The type of parity
checked is determined by the state of the ODD/EVEN input. The parity trees
used to check the AO-A35 inputs are shared by the mail2 register to generate
parity if parity generation is selected ..Qy£GA. Therefore, if a mi!il2 read with
parity generation is setup by having CSA LOW, ENA HIGH, W/RA LOW, MBA
HIGH, and PGA HIGH, the PEFA flag is forced HIGH regardless of the state of
AO-A35 inputs.
PEFB
Port-B Parity Error
Flag
0
When any byte applied to terminals BO-B35 fails parity, PEFB is LOW.
(Port B) Bytes are organized as BO-B8, B9-B17, B18-B26, B27-B35, with the most
significant bit of each byte serving as the parity bit. The type of parity
checked is determined by the state of the ODD/EVEN input. The parity trees
used to check the BO-B35 inputs are shared by the mail1 register to generate
parity if parity generation is selected ..Qy£GB. Therefore, if a mi!il1 read with
parity generation is setup by having CSB LOW, ENB HIGH, W/RB LOW,
MBB HIGH, and PGB HIGH, the PEFB flag is forced HIGH regardless of the
state of the BO-B35 inputs
PGA
Port-A Parity
Generation
I
Parity is generated for mail2 register reads from port A when PGA is HIGH.
The type of parity generated is selected by the state of the ODD/EVEN input.
Bytes are organized as AO-A8, A9-A17, A18-A26, and A27-A35. The generated parity bits are output in the most significant bit of each byte.
PGB
Port-B Parity
Generation
I
Parity is generated for data reads from port B when PGB is HIGH. The type
of parity generated is selected by the state of the ODD/EVEN input. Bytes are
organized as BO-B8, B9-B 17, B 18-B26, and B27-B35. The generated parity
bits are output in the most significant bit of each byte.
RST
Reset
I
To reset the device, four lOW-to-HIGH transitions of ClKA and four lOW-toHIGH transitions of ClKB must occur while RST is LOW. This sets the AF,
MBF1, and MBF2 fla~GH and the EF, AE, and FF flags LOW. The LOWto-HIGH transition of RST latches the status of the FS1 and FSO inputs to
select almost-full and almost-empty flag offset.
W/RA
Port-A Write/Read
Select
I
A HIGH selects a write operation and a lOW selects a read operation on
port A for a LOW-to-HIGH tran~ion of CLKA. The AO-A35 outputs are in the
high-impedance state when W/RA is HIGH.
W/RB
Port-B Write/Read
Select
I
A HIGH selects a write operation and a lOW selects a read operation on
port B for a lOW-to-HIGH tran~ion of elKB. The BO-B35 outputs are in the
high-impedance state when W/RB is HIGH.
5.10
5
IDT723611 BiCMOS SyncFIFOTM
64x 36
COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)(1)
Symbol
Rating
VCC
W 2)
Supply Voltage Range
VO(2)
Commercial
Unit
-0.5 to 7
V
Input Voltage Range
-0.5 to Vcc+0.5
V
Output Voltage Range
-0.5 to Vcc+0.5
V
±20
rnA
rnA
11K
Input Clamp Current, (VI < 0 or VI > Vee)
10K
Output Clamp Current, (Vo = < 0 or Vo > Vee)
±50
lOUT
Continuous Output Current, (Vo = 0 to Vee)
±50
rnA
lee
Continuous Current Through Vee or GND
±500
TA
Operating Free Air Temperature Range
Oto 70
rnA
DC
TSTG
Storage Temperature Range
-65 to 150
DC
Notes:
1. 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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
Min. Max. Unit
Vee
Supply Voltage
VIH
High-Level Input Voltage
4.5
5.5
VIL
Low-Level Input Voltage
0.8
V
10H
High-Level Output Current
-4
rnA
10L
Low-Level Output Current
8
TA
Operating Free-Air
Temperature
rnA
DC
2
V
V
0
70
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
Parameter
Test Conditions
Min.
= -4 rnA
2.4
Typ.(1)
Max.
Unit
VOH
Vee
Vee
10L = 8 rnA
0.5
V
III
= 4.5V,
= 4.5 V,
Vee = 5.5 V,
10H
VOL
VI = Vee or 0
±50
IlA
ILO
Vee = 5.5 V,
vo = Vec or 0
lee
Vee = 5.5 V,
10 = 0 rnA,
VI = Vee or GND
V
±50
IlA
Outputs HIGH
60
rnA
Outputs LOW
130
Outputs Disabled
60
CIN
VI=O,
f = 1 MHz
4
pF
COUT
Vo=O,
f = 1 MHZ
8
pF
Notes:
1. All typical values are at Vee = 5 V, TA = 25 DC.
5.10
6
IDT723611 BiCMOS SyncFIFOTM
64 x 36
COMMERCIAL TEMPERATURE RANGES
TIMING REQUIREMENTS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE AND
OPERATING FREE-AIR TEMPERATURES
IDT723611L15 IDT723611L20 IDT723611L30
Symbol
Parameter
Min.
Max.
Min.
Max.
Min.
Max.
Unit
fs
Clock Frequency, ClKA or ClKB
-
66.7
-
50
-
33.4
Mhz
tCLK
Clock Cycle Time, ClKA or ClKB
15
20
6
tCLKL
Pulse Duration, ClKA or ClKB lOW
6
tDS
Setup Time, AO-A35 before ClKAi and BO-B35
before ClKBi
4
5
6
-
Mhz
Pulse Duration, ClKA or ClKB HIGH
-
30
tCLKH
-
tENS1
CSA, WiRA, before ClKAi; CSB, WiRB before
ClKBi
6
-
6
-
7
-
ns
tENS2
ENA before ClKAi; ENB before ClKBi
4
4
Setup Time, ODD/EVEN and PGB before
ClKBi(l)
4
5
6
-
ns
tPGS
-
6
MBA before ClKAi; ENB before ClKBi
-
5
tENS3
tRSTS
Setup Time, RST lOW before ClKAi
or ClKBi(2)
5
-
6
-
7
-
ns
tFSS
Setup Time, FSO and FS1 before RST HIGH
5
1
1
-
ns
1
-
7
Hold Time, AO-A35 after ClKA i and BO-B35
after ClKBi
-
6
tDH
tENH1
CSA, W/RA after ClKAi; CSB, W/RB
after ClKBi
1
-
1
-
1
-
ns
tENH2
ENA after ClKAi; ENB after ClKBi
1
8
8
5
1
tENH3
MBA after ClKA i; MBB after ClKBi
1
tPGH
Hold Time, ODD/EVEN and PGB after ClKBi(l)
0
-
0
tRSTH
Hold Time, RST lOW after ClKA i or ClKBi(2)
6
-
6
tFSH
Hold Time, FSO and FS1 after RST HIGH
4
4
tSKEW1(3j Skew Time, between ClKAi and ClKBi
for EF, FF
8
-
tSKEW2(3j Skew Time, between ClKAi and ClKBi
for AE, AF
9
-
12
12
6
1
1
8
16
-
ns
ns
ns
ns
ns
ns
ns
1
-
ns
ns
10
-
20
-
ns
0
7
4
ns
ns
ns
Notes:
1. Only applies for a rising edge of ClKB that does a FIFO read.
2. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
3. Skew time is not a timing constraint for proper device operation and is only included to illustrate the timing relationship between ClKA cycle and ClKB cycle.
5.10
7
IDT723611 BiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, CL 30 pF
=
IDT723611L15 IDT723611L20 IDT723611L30
Svmbol
Parameter
Min.
Max.
Min.
Max.
Min.
Max.
Unit
fs
Clock Frequency, CLKA or CLKB
-
66.7
-
50
-
33.4
MHz
tA
Access Time, CLKBi to BO-B35
2
10
2
12
2
15
ns
tWFF
Propagation Delay Time, CLKAito FF
2
10
2
12
2
15
ns
tREF
Propagation Delay Time, CLKBi to EF
2
10
2
12
2
15
ns
tPAE
Propagation Delay Time, CLKBi to AE
2
10
2
12
2
15
ns
tPAF
Propagation Delay Time, CLKAito AF
2
10
2
12
2
15
ns
tPMF
Propagation Delay Time, CLKAito MBF1
LOW or MBF2 HIGH and CLKBi to MBF2
LOW or MBF1 HIGH
1
9
1
12
1
15
ns
tPMR
Propagation Delay Time, CLKAito BO-B35(1)
and CLKBi to AO-A35(2)
3
12
3
14
3
16
ns
tMOV
Propagation Delay Time, MBB to BO-B35 Valid
1
11
1
11.5
1
12
ns
tpOPE
Propagation Delay Time, AO-A35 Valid to PEFA
Valid; BO-B35 Valid to PEFS Valid
3
12
3
13
3
14
ns
tpOPE
Propagation Delay Time, ODD/EVEN to PEFA
and PEFS
3
11
3
12
3
14
ns
tPoPS(3)
Propagation Delay Time, ODD/EVEN to Parity
Bits (A8, A 17, A26, A35) and (B8, B 17, B26,
B35)
2
12
2
13
2
15
ns
tPEPE
Propagation Delay Time, CSA, ENA, W/RA,
MBA, or PGAto PEFA; CSB, ENB, WiRB,
MBB, or PGB to PEFS
1
12
1
13
1
15
ns
tPEPS(3)
Propagation Delay Time, CSA, ENA W/RA,
MBA, or PGA to Parity Bits (A8, A17, A26,
A35); CSB, ENB, WJRB, MBB, or PGB to Parity
Bits (B8, B17, B26, B35)
3
14
3
15
3
16
ns
tRSF
Propagation Delay Time, RST to AE LOW and
(AF, MBF1, MBF2) HIGH
1
15
1
20
1
30
ns
tEN
Enable Time, GSA and W/RA LOW to AO-A35
Active and GSB LOW and W/RB HIGH to
BO-B35 Active
2
10
2
12
2
14
ns
tOIS
Disable Time, GSA or W/RA HIGH to AO-A35
at high impedance and GSB HIGH or W/RB
LOW to BO-B35 at high impedance
1
9
1
10
1
11
ns
II
I
Notes:
1. Writing data to the mail1 register when the BO-B35 outputs are active and MBB is HIGH.
2. Writing data to the mail2 register when the AO-A35 outputs are active and MBA is HIGH.
3. Only applies when reading data from a mail register.
5.10
8
IDT723611 BiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
SIGNAL DESCRIPTION
RESET (RSl)
The JDT723611 is reset by taking the reset (RST) input
LOW for at least four port-A clock (CLKA) and four port-B clock
(CLKB) LOW-to-HIGH transitions. The reset input can switch
asynchronously to the clocks. A device reset initializes the
internal read and write pointers of the FI FO and forces the fullflag (FF) LOW, the empty flag (EF) LOW, the almost-empty
flag (AE) LOW, and the almost-full flag (AF) HIGH. A reset also
forces the mailbox flags (MBF1, MBF2) HIGH. After a reset,
FF is set HIGH after two LOW-to-HIGH transitions of CLKA.
Almost-Full and
Almost-Empty Flag
Offset Register (X)
FS1
FSO
RST
16
H
H
12
H
L
8
L
H
4
L
L
i
i
i
i
Table 1. Flag Programming
The device must be reset after power up before data is written
to its memory.
A LOW-to-HIGH transition on the RST input loads the
almost-full and almost-empty offset register (X) with the value
selected by the flag select (FSO, FS1) inputs. The values that
can be loaded into the register are shown in Table 1.
FIFO WRITE/READ OPERATION
The state of the port-A data (AO-A35) outputs is controlled
by the port-A chip select (CSA) and the port-A write/read
select (WiRA). The AO-A35 outputs are in the high-impedance state when either CSA or WiRA is HIGH. The AO-A35
outputs are active when both CSA and WiRA are LOW. Data
is loaded into the FIFO from the AO-A35 inputs on a LOW-toHIGH transition of CLKA when CSA is LOW, WiRA is HIGH,
ENA is HIGH, MBA is LOW, and FF is HIGH (see Table 2).
The port-B control signals are identical to those of port A.
The state of the port-B data (BO-B35) outputs is controlled by
the port-B chip select (CSB) and the port-B write/read select
(W/RB). The BO-B35 outputs are in the high-impedance state
when either CSB or W/RB is HIGH. The BO-B35 outputs are
active when both CSB and W/RB are LOW. Data is read from
the FIFO to the BO-B35 outputs by a LOW-to-HIGH transition
of ClKB when CSB is LOW, W/RB is LOW, ENB is HIGH, MBB
is lOW, and EF is HIGH (see Table 3).
CSA
W/RA
ENA
MBA
CLKA
AO-A35 Outputs
H
X
X
None
H
L
X
X
In High-Impedance State
L
X
X
In High-Impedance State
None
H
L
In High-Impedance State
FIFO Write
In High-Impedance State
Mail1 Write
Port Functions
L
H
L
H
H
H
i
i
L
L
L
L
X
Active, Mail2 Register
None
L
L
H
L
i
Active, Mail2 Register
None
L
L
L
H
X
Active, Mail2 Register
None
L
L
H
H
i
Active, Mail2 Register
Mail2 Read (set MBF2 HIGH)
Table 2. Port-A Enable Function Table
CSB
W/RB
ENB
MBB
ClKB
BO-B35 Outputs
Port Functions
H
X
X
X
X
In High-Impedance State
None
In High-Impedance State
None
In High-Impedance State
None
In High-Impedance State
Mail2 Write
L
H
L
X
X
L
H
H
L
L
H
H
H
i
i
L
L
L
L
X
Active, FIFO Output Register
None
L
L
H
L
i
Active, FIFO Output Register
FIFO Read
L
L
L
H
X
Active, Mail1 Register
None
L
L
H
H
i
Active, Mail1 Register
Mail1 Read (set MBF1 HIGH)
Table 3. Port-B Enable Function Table
5.10
9
IDT723611 BiCMOS SyncFIFOTM
64 x 36
COMMERCIAL TEMPERATURE RANGES
The setup and hold-time constraints to the port clocks for
the port chip selects (CSA, CSS) and write/read selects (W/
RA, W/RS) are only for enabling write and read operations and
are not related to HIGH-impedance control of the data outputs. If a port enable is lOW during a clock cycle, the port's
chip select and write/read select can change states during the
setup and hold-time window of the cycle.
SYNCHRONIZED FIFO FLAGS
Each FI FO flag is synchronized to its port clock through two
flip-flop stages. This is done to improve the flags' reliability by
reducing the probability of mestastable events on their outputs
when ClKA and ClKS operate asynchronously to one another. FF and AF are synchronized to ClKA. EF and AE are
synchronized to ClKS. Table 4 shows the relationship to the
flags to the FIFO.
EMPTY FLAG (EF)
The FIFO empty flag is synchronized to the port clock that
reads data from its array (ClKS). When the empty flag is
HIGH, new data can be read to the FIFO output register.
When the empty flag is lOW, the FIFO is empty and attempted
FIFO reads are ignored.
The FIFO read pointer is incremented each time a new
word is clocked to its output register. The state machine that
controls an empty flag monitors a write pointer and read
pointer comparator that indicates when the FIFO SRAM
status is empty, empty+ 1, or empty+2. A word written to the
FIFO can be read to the FIFO output register in a minimum of
three port-S clock (ClKS) cycles. Therefore, an empty flag is
lOW if a word in memory is the next data to be sent to the FIFO
output register and two ClKS cycles have not elapsed since
the time the word was written. The empty flag of the FIFO is
set HIGH by the second lOW-to-HIGH transition of ClKS,
and the new data word can be read to the FI FO output register
in the following cycle.
A lOW-to-HIGH transition oli ClKS begins the first synchronized cycle of a write if the clock transition occurs at time
tSKEW1 or greater after the write. Otherwise, the subsequent
Synchronized
Number of Words
Synchronized
to CLKB
to CLKA
in the FIFO
EF
AE
AF
FF
0
l
l
H
H
1 to X
H
l
H
H
H
(X+ 1) to [64-(X+ 1)]
H
H
H
(64-X) to 63
H
H
l
H
64
H
H
l
l
Table 4. FIFO Flag Operation
Note:
X is the value in the almost-empty flag and almost-full
flag register.
ClKS cycle can be the first synchronization cycle (see figure
4).
FULL FLAG (FF)
The FIFO full flag is synchronized to the port clock that
writes data to its array (ClKA). When the full flag is HIGH, an
SRAM location is free to receive new data. No memory
locations are free when the full flag is lOW and attempted
writes to the FIFO are ignored.
Each time a word is written to the FIFO, its write pointer is
incremented. The state machine that controls the full flag
monitors a write pointer and read pointer comparator that
indicates when the FIFO SRAM status is full, full-1, or full-2.
From the time a word is read from the FIFO, its previous
memory location is ready to be written in a minimum of three
port-A clock cycles. Therefore, a full flag is lOW if less than
two ClKA cycles have elapsed since the next memory write
location has been read. The second lOW-to-HIGH transition
on ClKA after the read sets the full flag HIGH and data can be
written in the following clock cycle.
A lOW-to-HIGH transition on ClKA begins the first synchronization cycle of a read if the clock transition occurs at
time tSKEW1 or greater after the read. Otherwise, the subsequent clock cycle can be the first synchronization cycle (see
figure 5).
ALMOST-EMPTY FLAG (AE)
The FI FO almost empty-flag is synchronized to the port
clock that reads data from its array (ClKS). The state
machine that controls the almost-empty flag monitors a write
pointer and read pointer comparator that indicates when the
FIFO SRAM status is almost empty, almost empty+ 1, or
almost empty+2. The almost-empty state is defined by the
value of the almost-full and almost-empty offset register (X).
This register is loaded with one of four creset values during a
device reset (see reset above). The alm·)st-empty flag is lOW
when the FIFO contains X or less words in memory and is
HIGH when the FIFO contains (X+1) or more words.
Two lOW-to-HIGH transitions on the port-S clock (ClKS)
are required after a FIFO write for the almost-empty flag to
reflect the new level of fill. Therefore, the almost-empty flag
of a FI FO containing (X+ 1) or more words remains lOW if two
ClKS cycles have not elapsed since the write that filled the
memory to the (X+ 1) level. The almost-empty flag is set HIGH
by the second ClKS lOW-to-HIGH transition after the FIFO
write that fills memory to the (X+ 1) level. A lOW-to-HIGH
transition on ClKS begins the first synchronization cycle if it
occurs at time tSKEW2 or greater after the write that fills the
FI FO to (X+ 1) words. Otherwise, the subsequent ClKS cycle
can be the first synchronization cycle (see figure 6).
ALMOST FULL FLAG (AF)
The FIFO almost-full flag is synchronized to the port clock
that writes data to its array (ClKA). The state machine that
controls an almost-full flag monitors a write pointer and read
pointer comparator that indicates when the FIFO SRAM
status is almost full, almost full-1, or almost full-2. The almostfull state is defined by the value of the almost-full and almost-
5.10
10
II
IDT723611 BiCMOS SyncFIFOTM
64 x36
COMMERCIAL TEMPERATURE RANGES
empty offset register (X). This register is loaded with one of
four preset values during a device reset (see reset above).
The almost-full flag is lOW when the FIFO contains (64-X) or
more words in memory and is HIGH when the FIFO contains
[64-(X+ 1)] or less words.
Two lOW-to-HIGH transitions on the port-A clock (GlKA)
are required after a FIFO read for the almost-full flag to reflect
the new level of fill. Therefore, the almost-full flag of a FIFO
containing [64-(X+ 1)] or less words remains lOW if two GlKA
cycles have not elapsed since the read that reduced the
number of words in memory to [64-(X+ 1)]. The almost-full flag
is set HIGH by the second GlKA lOW-to-HIGH transition
after the FIFO. read that reduces the number of words in
memory to [64-(X+ 1)]. A lOW-to-HIGH transition on GlKA
begins the first synchronization cycle if it occurs at time tSKEW2
or greater after the read that reduces the number of words in
memory to [64-(X+ 1)]. Otherwise, the subsequent GlKA
cycle can be the first synchronization cycle (see figure 7).
MAILBOX REGISTERS
Two 36-bit bypass registers are on the IDT723611 to pass
command and control information between port A and port B.
The mailbox-select (MBA, MBB) inputs choose between a
mail register and a FIFO for a port data transfer operation. A
lOW-to-HIGH transition on GlKA writes AO-A35 data to the
mail1 register when port-A write is selected by GSA, WiRA,
and ENA with MBA HIGH. A lOW-to-HIGH transition on
GlKB writes BO-B35 data to the mail2 register when port-B
write is selected by GSB, WiRB, and ENB with MBB HIGH.
Writing data to a mail register sets its corresponding flag
(MBF1 or MBF2) lOW. Attempted writes to a mail register are
ignored while its mail flag is lOW.
When the port-B data (BO-B35) outputs are active, the data
on the bus comes from the FIFO output registerwhen the portB mailbox select (MBB) input is lOW and from the mail1
register when MBB is HIGH. Mail2 data is always present on
the port-A data (AO-A35) outputs when they are active. The
mail1 register flag (MBF1) is set HIGH by a lOW-to-HIGH
transition on GlKB when a port-B read is selected by GSB, W/
RB, and ENB with MBB HIGH. The mail2 register flag (MBF2)
is set HIGH by a lOW-to-HIGH transition on GlKA when a
port-A ·read is selected by GSA, WiRA, and ENA with MBA
HIGH. The data in a mail register remains intact after it is read
and changes only when new data is written to the register.
PARITY CHECKING
The port-A (AO-A35) inputs and port-B (BO-B35) inputs
each have four parity trees to check the parity of incoming (or
outgoing) data. A parity failure on one or more bytes of the
input bus is reported by a LOW level on the port parity error flag
(PEFA, PEFB). Odd or even parity checking can be selected,
and the parity error flags can be ignored if this feature is not
desired.
Parity status is checked on each input bus according to the
level of the odd/even parity (ODD/EVEN) select input. A parity
error on one or more bytes of a port is reported by a lOW level
on the corresponding port parity error flag (PEFA, PEFB)
output. Port-A bytes are arranged as AO-A8, A9-A 17, A 18A26, and A27-A35, and port-B bytes are arranged as BO-B8,
B9-B17, B18-B26, and B27-B35. When odd/even parity is
selected, a port parity error flag (PEFA, PEFB) is lOW if any
byte on the port has an odd/even number of lOW levels
applied to its bits.
The four parity trees used to check the AO-A35 inputs are
shared by the mail2 register when parity generation is selected for port-A reads (PGA=HIGH). When port-A read from
the mail2 register with parity generation is selected with GSA
lOW, ENA HIGH, wif5.A lOW, MBA HIGH, and PGA HIGH,
the port-A parity error flag (PEFA) is held HIGH regardless of
the levels applied to the AO-A35 inputs. Likewise, the parity
trees used to check the BO-B35 inputs are shared by the mail1
register when parity generation is selected for port-B reads
(PGB=HIGH). When a port-B read from the mail1 register with
parity generation is selected with GSB lOW, ENB HIGH, W/
RB lOW, MBB HIGH, and PGB HIGH, the port-B parity error
flag (PEFB) is held HIGH regardless of the levels applied to the
BO-B35 inputs.
PARITY GENERATION
A HIGH level on the port-A parity generate select (PGA) or
port-B generate select (PGB) enables the IDT723611 to
generate parity bits for port reads from a FIFO or mailbox
register. Port-A bytes are arranged as AO-A8, A9-A 17, A 18A26, and A27-A35, with the most significant bit of each byte
used as the parity bit. Port-B bytes are arranged as BO-B8, B9B 17, B 18-B26, and B27 -B35, with the most significant bit of
each byte used as the parity bit. A write to a FIFO or mail
register stores the levels applied to all thirty-six inputs regardless of the state of the parity generate select (PGA, PGB)
inputs. When data is read from a port with parity generation
selected, the lower eight bits of each byte are used to generate
a parity bit according to the level on the ODD/EVEN select.
The generated parity bits are substituted for the levels originally written to the most significant bits of each byte as the
word is read to the data outputs.
Parity bits for FIFO data are generated after the data is
read from SRAM and before the data is written to the output
register. Therefore, the port-B parity generate select (PGB)
and ODD/EVEN have setup and hold time constraints to the
port-B clock (GlKB) for a rising edge of GlKB used to read a
new word to the FIFO output register.
The circuit used to generate parity for the mail1 data is
shared by the port-B bus (BO-B35) to check parity and the
circuit used to generate parity for the mail2 data is shared by
the port-A bus (AO-A35) to check parity. The shared parity
trees of a port are used to generate parity bits for the data in
a mail register when the port write/read select (WiRA, W/RB)
input is lOW, the port mail select (MBA, MBB) input is HIGH,
chip select (GSA, GSB) is LOW, enable ENA, ENB) is HIGH,
and the port parity generate select (PGA, PGB) is HIGH.
Generating parity for mail register data does not change the
contents of the register.
5.10
11
IDT723611 BiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
ClKA
ClKB
FS1,FSO
MBF1,
MBF2
II
Figure 1. Device Reset Loading the X Register with the Value of Eight
ClKA
WiRA
MBA
ENA
AO - A35
ODD!
EVEN
Valid
3024 drw 05
Figure 2. FIFO Write Cycle Timing
5.10
12
IDT723611 SiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
elKB
EF
(HIGH)
CSB
W/RB
MBB
ENB
80 - 835
PGS,
0001
EVEN
3024 drw06
Figure 3. FIFO Read Cycle Timing
ClKA
CSA
WRA
MBA
ENA
FFA
AD - A35
ClKB
EF
______________=E~m~p~ty~F~IF~O~____________~?r
CSB
LOW
W/RB
LOW
~~--------------------
MBB
ENB
BO-B35
3024 drw07
Note:
1. tSKEW1 is the minimum time between a rising CLKA edge and a rising CLKB edge for EFta transition HIGH in the next CLKS cycle. If the time between
the rising CLKA edge and rising CLKS edge is less than tSKEW1 , then the transition of EF HIGH may occur one CLKS cycle later than shown.
Figure 4. EF Flag Timing and First Data Read when the FIFO is Empty
5.10
13
IDT723611 BiCMOS SyncFIFOTM
64 x36
COMMERCIAL TEMPERATURE RANGES
ClKB
CSB
lOW
wiRB
lOW
MBB
lOW
ENB
EFB
BO-B35
ClKA
FF
CSA
II
WRA
MBA
ENA
AO - A35
3024 drwOB
Note:
1. tSKEW1 is the minimum time between a rising ClKS edge and a rising ClKA edge for FFto transition HIGH in the next ClKA cycle. If the time between
the rising ClKS edge and rising ClKA edge is less than tSKEW1, then the transition of FF HIGH may occur one ClKA cycle later than shown.
Figure 5. FF Flag Timing and First Available Write when the FIFO is Full
ClKA
ENA
ClKB
ENB
3024 drw 09
Notes:
1. tSKEW2 is the minimum time between a rising CLKA edge and a rising CLKB edge for AE to transition HIGH in the next
CLKB cycle. If the time between the rising CLKA edge and rising CLKB edge is less than tSKEW2, then AE may
transition HIGH one CLKB cycle later than shown.
2. FIFO write (CSA =L, WiRA = H, MBA = L), FIFO read (CSB =L, W/RB =L, MBB =L).
Figure 6. Timing for AE when the FIFO is Almost Empty
5.10
14
IDT723611 BiCMOS SyncFIFOTM
64x36
COMMERCIAL TEMPERATURE RANGES
ClKA
ENA
(64-X) Words in FIFO
[64-(X+l)) Words in FIFO
ClKB
ENB
3024 drw 10
Notes:
1.
2.
tSKEW2 is the minimum time between a rising GlKA edge and arising GlKB edge for AF to transition HIGH in the next
ClKA cycle. If the time between the rising GlKA edge and rising GlKB edge is less than tSKEW2, then AF may
transition HIGH one ClKB cycle later than shown.
FIFO write (GSA =l, WlRA = H, MBA = l), FIFO read (GSB =l, W/RB =l, MBB =L).
Figure 7. Timing for AFwhen the FIFO is Almost Full
ClKA
wifS.A
MBA
ENA
AO - A35
ClKB
W/RB
MBB
ENB
BO - B35
FIFO Output Register
3024 drw 11
Note:
1. Port-B parity generation off (PGB = l)
Figure 8. Timing for Maill Register and MBF1 Flag
5.10
15
101723611 BiCMOS SyncFIFOTM
64 x 36
COMMERCIAL TEMPERATURE RANGES
ClKB
wiRB
MBB
ENB
BO - B35
ClKA
WiRA
II
MBA
ENA
AO - A35
3024 drw 12
Note:
1. Port-A parity generation off (PGA
= L)
Figure 9. Timing for Mail2 Register and MBF2 Flag
ODDI
EVEN
WiRA
MBA
PGA
Note:
1. CSA = Land ENA
= H.
Figure 10. ODD/EVEN, W/RA, MBA, and PGA to PEFA Timing
5.10
16
IDT723611 BiCMOS SyncFIFOTM
64 x36
COMMERCIAL TEMPERATURE RANGES
0001
EVEN
W/RB
MBB
PGB
Valid
3024 drw 14
Note:
1. CSS
=L and ENS =H.
Figure 11. ODD/EVEN, WIRB, MBB, and PGB to PEFB Timing
0001
~~
EVEN
CSA
W/RA
LOW
~~
MBA
/ / /V / / / /
PGA
/ / /V / / / /
I-tEN
A8, A17,
A26,A35
Note:
1. ENA = H.
~
tPEP
Mail2 Data
_I
*
I---tPops-1
Generated Parity
X
CtPEPS
Generated Parity
_I
-I
)I(
Mail2 Data
3024 drw 15
Figure 12. Parity Generation Timing when reading from the Mail2 Register
0001
EVEN
CSB
~L~O~W~
__________________________
~
_____________________________________
W/RB
MBB
PGB
B8, B17,
B26,B35
Mail1 Data
3024 drw 16
Note:
1. ENS = H.
Figure 13. Parity Generation Timing when reading from the Mail1 Register
5.10
17
IDT723611 BiCMOS SyncFIFOTM
64 x 36
COMMERCIAL TEMPERATURE RANGES
TYPICAL CHARACTERISTICS
SUPPLY CURRENT
vs
CLOCK FREQUENr.V
400
350
f data =1/2 f s
TA =25°C
CL
300
=0 pF
250
~
E
I
1:
200
~
~
()
>-
0..
c.
150
:::J
CI)
II
I
8()
100
50
0
0
10
20
40
30
50
60
70
80
f clock - Clock Frequency - MHz
3024 drw 17
Figure 14.
CALCULATING POWER DISSIPATION
The Icc(f) data for the graph was taken while simultaneously reading and writing the FIFO on the IDT723611 with
ClKA and ClKS operating at frequency f8. All data inputs and data outputs change state during each clock cycle to
consume the highest supply current. Data outputs were disconnected to normalize the graph to a zero-capacitance load.
Once the capacitance load per data-output channel is known, the power dissipation can be calculated with the equation
below.
With ICC(f) taken from Figure 14, the maximum power dissipation (PT) of the IDT723611 may be calculated by:
PT
= Vcc x ICC(f) + I(CL x VOH - VOL)2 X fa)
where:
CL
fa
output capacitance load
switching frequency of an output
VOH
output high-level voltage
VOL
output low-level voltage
When no read or writes are occurring on the IDT723611 , the power dissipated by a single clock (ClKA or ClKS) input
running at frequency f8 is calculated by:
PT
=Vcc x f8 x 0.290 mA/MHz
5.10
18
IDT723611 BiCMOS SyncFIFOTM
64x 36
COMMERCIAL TEMPERATURE RANGES
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kil
From Output
Under Test
_~
_ _ _ _ _.....
30pF(1)
680il
PROPAGATION DELAY
LOAD CIRCUIT
3V
Timing
Input
High-Level
Input
GND
3V
1.5 V
GND
tw
3V
Data,
Enable
Input
3V
Low-Level
Input
GND
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
1.5 V
GND
VOLTAGE WAVEFORMS
PULSE DURATIONS
3V
Output
Enable
GND
- "'3V
Input - {1.5 V
Low-Level
Qutput - - t - - "
tPD}
1.5 V
High-Level
Output
In-Phase
Output_____
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
3V
l~
. V-
tPD~
...-----1.5 V
GND
1.5 V
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
3024 drw lB
Note:
1. Includes probe and jig capacitance.
Figure 15. Load Circuit and Voltage Waveforms
5.10
19
ID1723611 BiCMOS SyncFIFOTM
64x 36
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
xxxxxx
_x_
xx
__x_
x
Device Type
Power
Speed
Package
Process/
Temperature
Range
~
L...-------f
BLANK
Commercial WC to +70'C)
PF
PQF
Thin Quad Flat Pack
Plastic Quad Flat Pack
15
20
30
}
'----------------/ L
L...-------------------f
5.10
723611
Commercial Only
Clock Cycle Time (tCLK)
Speed in Nanoseconds
Low Power
64 x 36 Synchronous FIFO
3024 drw 19
20
II
'~J
PRELIMINARY
CMOS Clocked FIFO
IDT723613
With Bus Matching and Byte Swapping
64x36
Integrated Device Technology, Inc.
FEATURES:
•
•
•
•
•
• Free-running GlKA and GlKB may be asynchronous or
coincident (permits simultaneous reading and writing of
data on a single clock edge)
• 64 x 36 storage capacity FIFO buffering data from Port A
to Port B
• Mailbox bypass registers in each direction
• Dynamic Port B bus sizing of 36-bits (long word), 18-bits
(word), and 9-bits (byte)
• Selection of Big- or Little-Endian format for word and byte
bus sizes
• Three modes of byte-order swapping on Port B
• Programmable Almost-Full and Almost-Empty flags
• Microprocessor interface control logic
• FF, AF flags synchronized by GlKA
• EF, AE flags synchronized by GlKB
• Passive parity checking on each Port
Parity Generation can be selected for each Port
low-power advanced BiGMOS technology
Supports clock frequencies up to 67 MHz
Fast access times of 10 ns
Available in 132-pin quad flatpack (POF) or space-saving
120-pin thin quad flatpack (TOFP)
DESCRIPTION:
The IDT723613 is a monolithic, high-speed, low-power,
BiGMOS synchronous (clocked) FIFO memory which supports clock frequencies up to 67 MHz and has read-access
times as fast as 10 ns. The 64 x 36 dual-port SRAM FIFO
buffers data from port A to port B. The FIFO has flags to
indicate empty and full conditions, and two programmable
flags, Almost-Full (AF) and Almost-Empty (AE), to indicate
when a selected number of words is stored in memory. FIFO
data on port B can be output in 36-bit, 18-bit, and 9-bit formats
FUNCTIONAL BLOCK DIAGRAM
ClKACSAWiRAENA-
Port-A
Control
logic
Ir----------r=~~==~================:::
I Parity I _
MBA- L...--r-r----r--rl
r-------,
RST 0001 _
EVEN
Device
Control
i
r-+-4-~-+-I---""~I:-~M~ailiI11
--ll~"""~ Gen/Check..r=,
Register
r~-----=;~====I=====I~-!-""""
;[J[~"il~1
64 x36
L ..
ro"
SRAM
36, I-
~
I
'---I------~
I
Write
Pointer
co
0..
4
I Read
Q)
fi5
C)
~
I
p;inter
1----"
:c Vcc)
±20
mA
10K
Output Clamp Current, (Vo < 0 or Vo > Vee)
±50
mA
lOUT
Continuous Output Current, (Vo = 0 to Vec)
±50
mA
Icc
Continuous Current Through Vee or GND
±500
mA
TA
Operating Free-Air Temperature Range
Oto 70
°C
TSTG
Storage Temperature Range
-65 to 150
°C
NOTES:
1. 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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
RECOMMENDED OPERATING CONDITIONS
Symbol
Min. Max. Unit
Parameter
Vee
Supply Voltage
VIH
High-Level Input Voltage
VIL
Low-Level Input Voltage
0.8
V
10H
High-Level Output Current
-4
mA
8
mA
70
°C
4.5
10L
Low-Level Output Current
TA
Operating Free-Air
Temperature
5.5
2
0
V
V
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
Parameter
Test Conditions
Min.
2.4
Typ.(1)
Max.
Unit
V
VOH
Vee = 4.5V,
10H = -4 mA
VOL
Vee = 4.5 V,
10L = 8 mA
0.5
V
II
Vee = 5.5 V,
VI = Vee or 0
±50
loz
Vee = 5.5 V,
Vo = Vee or 0
Icc
Vee = 5.5 V,
10 = 0 mA,
VI = Vee or GND
±50
IlA
IlA
Outputs HIGH
60
mA
Outputs LOW
130
Outputs Disabled
60
Ci
VI =0,
f = 1 MHz
4
pF
Co
Vo=O,
f = 1 MHz
8
pF
NOTE:
1. All typical
values are at vee = 5 V. TA = 25°C.
5.11
6
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE (SEE FIGURE 4 THROUGH 18)
Symbol
IDT723613L15 IDT723613L20 IDT723613L30
Min.
Min.
Max.
Min.
Max.
Max.
Parameter
fs
Clock Frequency, ClKA or ClKB
-
66.7
-
Unit
50
-
33.4
MHz
ns
tCLK
Clock Cycle Time, ClKA or ClKB
15
-
20
-
30
tClKH
Pulse Duration, ClKA and ClKB HIGH
6
-
12
tClKl
Pulse Duration, ClKA and ClKB lOW
6
-
8
8
-
12
tos
Setup Time, AO-A35 before ClKA i and BO-B35
before ClKBi
4
-
5
-
6
-
tENS
Setup Time, CSA, WiRA, ENA, and MBA before
ClKAi; CSB,wiRB, and ENB before ClKBi
5
-
5
-
6
-
ns
5
-
6
-
8
5
-
6
-
ns
7
-
7
-
ns
ns
ns
ns
tszs
Setup Time, SIZO, SIZ1 ,and BE before ClKBi
4
tsws
Setup Time, SWO and SW1 before ClKBi
5
tPGS
Setup Time, ODD/EVEN and PGB before
ClKBi(1)
4
-
tRSTS
Setup Time, RST lOW before ClKA i
or ClKBi(2)
5
-
6
tFSS
Setup Time, FSO and FS1 before RST HIGH
5
-
7
1
1
-
1
-
ns
Hold Time, AO-A35 after ClKA i and BO-B35
after ClKBi
-
6
tOH
tENH
Hold Time, CSA W/RA, ENA and MBA after
ClKAi; CSB, WiRB, and ENB after ClKBi
1
-
1
-
1
-
ns
tSZH
Hold Time, SIZO, SIZ1, and BE after ClKBi
2
tPGH
Hold Time, ODD/EVEN and PGB after ClKBi(l)
0
tRSTH
Hold Time, RST lOW after ClKA i or ClKBi(2)
5
tFSH
Hold Time, FSO and FS1 after RST HIGH
4
tSKEW1(3)
Skew Time, between ClKA i and ClKBi
for EF and FF
8
8
10
-
ns
0
-
2
Hold Time, SWO and SW1 after ClKBi
-
2
tSWH
tSKEW2(3)
Skew Time, between ClKAi and ClKBi
for AE and AF
9
-
16
-
20
-
ns
0
0
6
4
0
0
7
4
ns
ns
ns
ns
ns
ns
ns
NOTES:
1. Only applies for a clock edge that does a FIFO read.
2. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
3. Skew time is not a timing constraint for proper device operation and is only included to illustrate the timing relationship between ClKA cycle and ClKS
cycle.
5.11
7
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
COMMERCIAL TEMPERATURE RANGES
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, CL =30pF (SEE FIGURE 4 THROUGH 18)
Symbol
IDT723613L 15 IDT723613L20 IDT723613L30
Min.
Max.
Min.
Max.
Min.
Max.
Parameter
tA
Access Time, CLKA i to AO-A35 and CLKBi
to BO-B35
2
10
2
12
2
Unit
15
ns
ns
tWFF
Propagation Delay Time, CLKAito FF
2
10
2
12
2
15
tREF
Propagation Delay Time, CLKBi to EF
2
10
2
12
2
15
ns
tPAE
Propagation Delay Time, CLKBi to AE
2
10
2
12
2
15
ns
tPAF
Propagation Delay Time, CLKAito AF
2
10
2
12
2
15
ns
tPMF
Propagation Delay Time, CLKA i to MBF1 LOW
or MBF2 HIGH and CLKBi to MBF2 LOW or
MBF1 HIGH
1
9
1
12
1
15
ns
tPMR
Propagation Delay Time, CLKA i to BO-B35(1)
-and CLKSi to AO-A35(2)
3
11
3
12
3
15
ns
tpPE(3)
Propagation delay time, CLKBi to PEFB
2
11
2
12
2
13
ns
tMOV
Propagation Delay Time, Sll1, SilO to
BO-B35 valid
1
11
1
11.5
1
12
ns
tPOPE
Propagation Delay Time, AO-A35 valid to PEFA
valid; BO-B35 valid to PEFB valid
3
10
3
11
3
13
ns
tpOPE
Propagation Delay Time, ODD/EVEN to PEFA
and PEFB
3
11
3
12
3
14
ns
tPOPB(4)
Propagation Delay Time, ODD/EVEN to parity
bits (A8, A17, A26, A35) and (B8, B17, B26,
B35)
2
12
2
13
2
15
ns
tPEPE
Propagation Delay Time, CSA, ENA, W/RA,
MBA, or PGA to PEFA; CSB, ENB, WiRB, Sll1,
SilO, or PGB to PEFB
1
11
1
12
1
14
ns
tPEPB(4)
Propagation Delay Time, CSA, ENA, W/RA,
MBA, or PGA to parity bits (A8, A 17, A26, A35);
CSB, ENB, WiRB, Sll1, SilO, or PGB to parity
bits (B8, B17, B26, B35)
3
12
3
13
3
14
ns
tRSF
Propagation Delay Time, RST to AE, EF
LOW and AF, MBF1, MBF2 HIGH
1
15
1
20
1
25
ns
tEN
Enable Time, CSA and W/RA LOW to AO-A35
active and CSB LOW and W/RB HIGH to
BO-B35 active
2
10
2
12
2
14
ns
tOIS
Disable Time, CSA or W/RA HIGH to AO-A35
at high impedance and CSB HIGH or W/RB
LOW to BO-B35 at high impedance
1
8
1
9
1
11
ns
NOTES:
1. Writing data to the
2. Writing data to the
3. Only applies when
4. Only applies when
mail1 register when the BO-835 outputs are active and SIZ1 and SIZO are HIGH.
mail2 register when the AO-A35 outputs are active.
a new port-8 bus size is implemented by the rising ClK8 edge.
reading data from a mail register.
5.11
8
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
FUNCTIONAL DESCRIPTION
COMMERCIAL TEMPERATURE RANGES
FIFO WRITE/READ OPERATION
RESET (RST)
The IDT723613 is reset by taking the reset (RSl) input
lOW for at least four port A clock (ClKA) and four port B clock
(ClKB) lOW-to-HIGH transitions. The reset input can switch
asynchronously to the clocks. A device reset initializes the
internal read and write pointers of the FIFO and forces the fullflag (FF) lOW, the empty flag (EF) lOW, the almost-empty
flag (AE) lOW, and the almost-full flag (AF) HIGH. A reset also
forces the mailbox flags (MBF1, MBF2) HIGH. After a reset,
FF is set HIGH after two lOW-to-HIGH transitions of ClKA.
The device must be reset after power up before data is written
to its memory.
_
A lOW-to-HIGH transition on the RST input loads the
almost-full and almost-empty offset register (X) with the value
selected by the flag select (FSO, FS 1) inputs. The values that
can be loaded into the register are shown in Table 1.
TABLE 1: FLAG PROGRAMMING
FS1
FSO
RST
ALMOST-FUll AND
ALMOST-EMPTY FLAG
OFFSET REGISTER (X)
H
H
i
16
H
l
i
12
l
H
i
8
l
l
i
4
The state of the port A data (AO-A35) outputs is controlled
by the port-A chip select (CSA) and the port-A write/read
select (WiRA). The AO-A35 outputs are in the high-impedance
state when either eSA or WiRA is HIGH. The AO-A35 outputs
are active when both CSA and WiRA are LOW.
Data is loaded into the FIFO from the AO-A35 inputs on
a lOW-to-HIGH transition of ClKA when CSA is lOW, WiRA
is HIGH, ENA is HIGH, MBA is lOW, and FFA is HIGH (see
Table 2).
The state of the port B data (BO-B35) outputs is controlled by the port B chip select (CSB) and the port B write/read
select (WiRB). The BO-B35 o~tputs are in the high-impedance
state when either CSB or W/RB is HIGH. The BO-B35 outputs
are active when both CSB and WiRB are lOW. Data is read
from the FIFO to the BO-B35 outputs by a lOW-to-HIGH
transition of ClKB when eSB is lOW, W/RB is lOW, ENB is
HIGH, EFB is HIGH, and either SIZO or SIZ1 is lOW (see
Table 3).
The setup and hold-time constraints to the port clocks for
the port chip selects (CSA, CSB) and write/read sel~cts (W/
RA, W/RB) are only for enabling write and read operations and
are not related to high-impedance control of the data outputs.
If a port enable is lOW during a clock cycle, the po~'s chip
select and write/read select can change states dunng the
setup and hold time window of the cycle.
SYNCHRONIZED FIFO FLAGS
Each FIFO flag is synchronized to its port clock through
two flip-flop stages. This is done to improve the flags'
reliability by reducing the probability of metastable events on
their outputs when ClKA and ClKB operate asynchronously
to one another. FF and AF are synchronized to ClKA. EF and
AE are synchronized to ClKB. Table 4 shows the relationship
of each port flag to the level of FIFO fill.
TABLE 2: PORT A ENABLE FUNCTION TABLE
CSA
wif5.A
ENA
MBA
CLKA
AO-A350UPTUTS
PORT FUNCTION
H
X
X
X
X
In high-impedance state
None
l
H
l
X
X
In high-impedance state
None
l
H
H
l
i
In high-impedance state
FIFO write
l
H
H
H
i
In high impedence state
Mail1 write
l
l
l
l
X
Active, mail2 register
None
l
l
H
l
i
Active, mail2 register
None
l
l
l
H
X
Active, mail2 register
None
l
l
H
H
i
Active, mail2 register
Mail2 read (set MBF2 HIGH)
5.11
9
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
COMMERCIAL TEMPERATURE RANGES
TABLE 3: PORT B ENABLE FUNCTION TABLE
CSB
W/RB
ENB
SIZ1, SIZO
CLKB
H
X
X
X
X
In high-impedance state
None
l
H
l
X
X
In high-impedance state
None
l
H
H
One, both lOW
i
In high-impedance state
None
l
H
H
Both HIGH
i
In high-impedance state
Mail2 write
l
l
l
One, both lOW
X
Active, FIFO output regisger
None
l
l
H
One, both lOW
i
Active, FIFO output register
FIFO read
l
l
l
Both HIGH
X
Active, mail1 register
None
l
l
H
Both HIGH
i
Active mail1 register
Mail1 read (set MBF1 HIGH)
BO-B35 OUTPUTS
EMPTY FLAG (EF)
The FIFO empty flag is synchronized to the port clock
that reads data from its array (ClKB). When the empty flag
is HIGH, new data can be read to the FIFO output register.
When the empty flag is lOW, the FIFO is empty and attempted FIFO reads are ignored. When reading the FIFO with
a byte or word size on port B, EF is set lOW when the fourth
byte or second word of the last long word is read.
The FI FO read pointer is incremented each time a new
word is clocked to its output register. The state machine that
controls the empty flag monitors a write-pointer and readpointer comparator that indicates when the FIFO SRAM
status is empty, empty+ 1, or empty+2. A word written to the
FIFO can be read to the FIFO output register in a minimum of
three port B clock (ClKB) cycles. Therefore, an empty flag is
lOW if a word in memory is the next data to be sent to the FI FO
output register and two ClKB cycles have not elapsed since
TABLE 4: FIFO FLAG OPERATION
NUMBER OF 36-BIT
WORDS IN THE FIFO
(1)
SYNCHRONIZED
TO CLKB
EF
AE
SYNCHRONIZED
TO CLKA
AF
FF
0
l
l
H
H
1 to X
H
l
H
H
(X+ 1) to [64 - (X + 1)]
H
H
H
H
(64 - X) to 63
H
H
l
H
64
H
H
l
l
NOTE:
1. x is 1he value in the almost-empty flag and almost-full flag offset register
5.11
PORT FUNCTION
the time the word was written. The empty flag of the FIFO is
set HIGH by the second lOW-to-HIGH transition of ClKB,
and the new data word can be read to the FI FO output register
in the following cycle.
A lOW-to-HIGH transition on ClKB begins the first
synchronization cycle of a write if the clock transition occurs at
time tSKEW1 or greater after the write. Otherwise, the subsequent ClKB cycle can be the first synchronization cycle (see
Figure 9).
FULL FLAG (FF)
The FIFO full flag is synchronized to the port clock that
writes data to its array (ClKA). When the full flag is HIGH, a
SRAM location is free to receive new data. No memory
locations are free when the full flag is lOW and attempted
writes to the FIFO are ignored.
Each time a word is written to the FIFO, its write-pointer
is incremented. The state machine that controls the full flag
monitors. a write-pointer and read-pointer comparator that
indicates when the FIFO SRAM status is full, full-1, or full-2.
From the time a word is read from the FIFO, its previous
memory location is ready to be written in a minimum of three
ClKA cycles. Therefore, a full flag is lOW if less than two
ClKA cycles have elapsed since the next memory write
location has been read. The second lOW-to-HIGH transition
on the full flag synchronizing clock after the read sets the full
flag HIGH and data can be written in the following clock cycle.
A lOW-to-HIGH transition on ClKA begins the first
synchronization cycle of a read if the clock transition occurs at
time tSKEW1 or greater after the read. Otherwise, the subsequent clock cycle can be the first synchronization cycle (see
Figure 10).
ALMOST-EMPTY FLAG (AE)
The FIFO almost empty-flag is synchronized to the port
clock that reads data from its array (ClKB). The state machine
that controls the almost-empty flag monitors a write-pointer
and read-pointer comparator that indicates when the FIFO
SRAM status is almost empty, almost empty+ 1, or almost
10
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x36
empty+2. The almost-empty state is defined by the value of
the almost-full and almost-empty offset register (X). This
register is loaded with one of four preset values during a
device reset (see reset above). The almost -empty flag is lOW
when the FIFO contains X or less long words in memory and
is HIGH when the FIFO contains (X+ 1) or more long words.
Two lOW-to-HIGH transitions on the port B clock (ClKB)
are required after a FIFO write for the almost-empty flag to
reflect the new level of fill. Therefore, the almost-empty flag
of a FIFO containing (X+ 1) or more long words remains lOW
if two ClKB cycles have not elapsed since the write that filled
the memory to the (X+ 1) level. The almost-empty flag is set
HIGH by the second ClKB lOW-to-HIGH transition after the
FIFO write that fills memory to the (X+1) level. A lOW-toHIGH transition of ClKB begins the first synchronization cycle
if it occurs at time tSKEW2 or greater after the write that fills the
FIFO to (X+1) long words. Otherwise, the subsequent ClKB
cycle can be the first synchronization cycle (see Figure 11).
ALMOST FUll FLAG (AF)
The FIFO almost-full flag is synchronized to the port
clock that writes data to its array (ClKA). The state machine
that controls an almost-full flag monitors a write-pointer and
read-pointer comparator that indicates when the FIFO SRAM
status is almost full, almost full-1, or almost full-2. The almostfull state is defined by the value of the almost-full and almostempty offset register (X). This register is loaded with one of
four preset values during a device reset (see reset above).
The almost-full flag is lOW when the FIFO contains (64-X) or
more long words in memory and is HIGH when the FIFO
contains [64-(X+ 1)] or less long words.
Two lOW-to-HIGH transitions on the portA clock (ClKA)
are required after a FIFO read forthe almost-full flag to reflect
the new level of fill. Therefore, the almost-full flag of a FIFO
containing [64-(X+ 1)] or less words remains lOW if two ClKA
cycles have not elapsed since the read that reduced the
number of long words in memory to [64-(X+ 1)]. The almostfull flag is set HIGH by the second ClKA lOW-to-HIGH
transition after the FIFO read that reduces the number of long
words in memory to [64-(X+ 1)]. A lOW-to-HIGH transition on
ClKA begins the first synchronization cycle if it occurs at time
tSKEW2 or greater after the read that reduces the number of
long words in memory to [64-(X+1)]. Otherwise, the subsequent ClKA cycle can be the first synchronization cycle (see
Figure 12).
MAilBOX REGISTERS
Two 36-bit bypass registers (mail1, mail2) are on the
10T723613 to pass command and control information between port A and port B without putting it in queue. A lOW-toHIGH transition on ClKA writes AO-A35 data to the mail1
register when a port A write is selected by CSA, W/RA, and
ENA (with MBA HIGH). A lOW-to-HIGH transition on ClKB
writes BO-B35 data to the mail2 register when a port B write is
selected by CSB, W/RB, and ENB (and both SIZO and SIZ1
are HIGH). Writing data to a mail register sets its corresponding flag (MBF1 or MBF2) lOW. Attempted writes to a mail
register are ignored while its mail flag is lOW.
When the port B data (BO-B35) outputs are active, the
COMMERCIAL TEMPERATURE RANGES
data on the bus comes from the FIFO output register when
either one or both SIZ1 and SIZO are lOW and from the mail1
register when both SIZ1 and SIZO are HIGH. The mail1
register flag (MBF1) is set HIGH by a rising ClKB edge when
a port B read is selected by CSB, W/RB, and ENB, (and both
SIZ1 and SIZO HIGH). The mail2 register flag (MBF2) is set
HIGH by a rising ClKA edge when a port A read is selected
by CSA, W/RA, and ENA (with MBA HIGH). The data in a mail
register remains intact after it is read and changes only when
new data is written to the register.
DYNAMIC BUS SIZING
The port B bus can be configured in a 36-bit long word,
18-bit word, or 9-bit byte format for data read from the FIFO.
Word- and byte-size bus selections can utilize the most
significant bytes of the bus (big endian) or least significant
bytes of the bus (little endian). Port B bus-size can be
changed dynamically and synchronous to ClKB to communicate with peripherals of various bus widths.
The levels applied to the port B bus-size select (SIZO,
SIZ1) inputs and the big-endian select (BE) input are stored
on each ClKB lOW-to-HIGH transition. The stored port B
bus-size selection is implemented by the next rising edge on
ClKB according to Figure 1.
Only 36-bit long-word data is written to or read from the
FIFO memory on the IOT723613. Bus-matching operations
are done after data is read from the FIFO RAM. Port B bus
sizing does not apply to mail register operations.
BUS-MATCHING FIFO READS
Data is read from the FIFO RAM in 36-bit long-word
increments. If a long-word bus-size is implemented, the entire
long word immediately shifts to the FIFO output register upon
a read. If byte or word size is implemented on port B, only the
first one or two bytes appear on the selected portion of the FI FO
output register, with the rest of the long word stored in auxiliary
registers. In this case, subsequent FIFO reads with the same
bus-size implementation output the rest of the long word to the
FIFO output register in the order shown by Figure 1.
Each FIFO read with a new bus-size implementation
automatically unloads data from the FIFO RAM to its output
register and auxiliary registers. Therefore, implementing a
new port B bus-size and performing a FIFO read before all
bytes orwords stored in the auxiliary registers have been read
results in a loss of the unread data in these registers.
When reading data from FI FO in byte or word format, the
unused BO-B35 outputs remain inactive but static, with the
unused FIFO output register bits holding the last data value to
decrease power consumption.
5.11
BYTE SWAPPING
The byte-order arrangement of data read from the FIFO
can be changed synchronous to the rising edge of ClKB.
Byte-order swapping is not available for mail register data.
Four modes of byte-order swapping (including no swap) can
be done with any data port size selection. The order of the
bytes are rearranged within the long word, but the bit order
within the bytes remaines constant.
11
ID1723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x36
A:G
A35 A27
BYTE ORDER ON PORT
COMMERCIAL TEMPERATURE RANGES
A26 A18
A17 A9
~
G
~
B26 B18
B17
B8
~
G
~
B35 B27
B26 B18
B17 B9
B8
G
~
[f{ij
~
B26 B18
B17
B8
G
[f{ij
B35 B27
G
B9
A8
AO
Wnte to FIFO
BO
Read from FIFO
(a) LONG WORD SIZE
B35 B27
~
B26 B18
~
[f{ij
B35 B27
B26 B18
~
~
(c) WORD SIZE -
BO
~ 2nd: Read from FIFO
G G
G [3
B17
B17
B9
B9
B8
B8
BO
II
2nd: Read from FIFO
LITTLE ENDIAN
B17
B9
B8
BO
B26 B18
G
~
[f{ij
[f{ij
~
817
B8
B35 B27
B26 B18
817
G
~
~
1st: Read from FIFO
BO
B35 B27
B35 B27
1st Read from FIFO
BIG EN DIAN
(b) WORD SIZE -
B35 B27
B9
BO
B26 B18
835 B27
B26 B18
~
~
(d) BYTE SIZE -
B9
~
B9
~
817
B9
~
BIG ENDIAN
BO
~
B8
1st: Read from FIFO
2nd: Read from FIFO
80
~ 3rd: Read from FIFO
88
BO
~ 4th: Read from FIFO
3145 fig 01
Figure 1. Dynamic Bus Sizing
5.11
12
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 X 36
835 827
826 818
~
~
817 89
~
817
~
A26 A18
A17 A9
~
~
~
835 827
826 818
~
~
817
88
80
~ 2nd: Read from FIFO
A8
AO
~ 3rd: Read from FIFO
o
89
88
~
(d) BYTE SIZE -
80
~ 1st: Read from FIFO
89
~
A35 A27
88
~
826 818
835 827
COMMERCIAL TEMPERATURE RANGES
LITTLE EN DIAN
80
4th: Read from FIFO
3145 drwfig 01a
Figure 1. Dynamic Bus Sizing (continued)
8yte arrangement is chosen by the port 8 swap select
(SWO, SW1) inputs on a elK8 rising edge that reads a new
long word from the FIFO. The byte order chosen on the first
byte or first word of a new long word read from the FIFO is
maintained until the entire long word is transferred, regardless of the SWO and SW1 states during subsequent reads.
Figure 3 is an example of the byte-order swapping available
for long word reads. Performing a byte swap and bus-size
simulationeouslyfor a FIFO read first rearranges the bytes as
shown in Figure 3, then outputs the bytes as shown in Figure
1.
PORT-B MAIL REGISTER ACCESS
In addition to selecting port B bus sizes for FIFO
reads, the port B bus size select (SIZO, SIZ1) inputs also
access the mail registers. When both SIZO and SIZ1 are
HIGH, the mail1 register is accessed for a port B long-word
read and the mail2 register is accessed for a port 8 long-word
write. The mail register is accessed immediately and any
bus-sizing operation that can be underway is unaffected by
the mail register access. After the mail register access is
complete, the previous FIFO access can resume in the next
elK8
rrD
SIZO
SIZ1
8E
G1 MUX
t.:;
'-L...-1
f-
ro--
D
Q
I--
1
SIZO_Q
SIZ1_Q
BE_Q
3145 drw fig 02
Figure 2. Logic Diagram for SIZO, SIZ1, and BE Register
5.11
13
101723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x36
A35 A27
I
SW1
L
A26 A18
~
Iswo
I
L
835 827
ctJ
826 818
COMMERCIAL TEMPERATURE RANGES
A17 A9
A8
AO
~
[3
dJ cb
88
80
A17 A9
A8
AO
89
88
80
817
89
(a) NO SWAP
I
SW1
L
A35 A27
A26 A18
835 827
826 818
Iswo
I
H
817
II
(b) BYTE SWAP
I
SW1
H
A35 A27
A26 A18
A17 A9
A8
AO
835 827
826 818
817
88
80
A8
AO
IswoL I
89
(c) WORD SWAP
A35 A27
I
SW1
H
A26 A18
A17 A9
Iswo
I
H
835 827
826 818
817
89
88
(d) BYTE-WORD SWAP
80
3145 drw fig 03
Figure 3. Byte Swapping for FIFO Reads (Long-Word Size Example)
5.11
14
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 X 36
ClK8 cycle. The logic diagram in Figure 2 shows the
previous bus-size selection is preserved when the mail
registers are accessed from port 8. A port 8 bus-size is
implemented on each rising ClKB edge according to the
states of SI20_0, SI21_0, and 8E_O.
PARITY CHECKING
The port A data inputs (AO-A35) and port 8 data inputs (BOB35) each have four parity trees to check the parity of
incoming (or outgoing) data. A parity failure on one or more
bytes of the port A data bus is reported by a low level on the
port A parity error flag (PEFA). A parity failure on one or more
bytes of the port 8 data inputs that are valid for the bus-size
implementation is reported by a low level on the port B parity
error flag (PEF8). Odd or even parity checking can be selected, and the parity error flags can be ignored if this feature
is not desired.
Parity status is checked on each input bus according to the
level of the odd/even parity (ODD/EVEN) select input. A parity
error on one or more valid bytes of a port is reported by a lOW
level on the corresponding port-parity-errorflag (PEFA, PEF8)
output. Port A bytes are arranged as AO-A8, A9-A 17, A 18A26, and A27-A35, and port 8 bytes are arranged as 80-B8,
89-817, B18-B26, and 827-B35, and its valid bytes are those
used in a port 8 bus size implementation. When odd/even
parity is selected, a port-parity-errorflag (PEFA, PEF8) is lOW
if any byte on the port has an odd/even number of lOW levels
applied to its bits.
The four parity trees used to check the AO-A35 inputs are
shared by the mail2 register when parity generation is selected for port-A reads (PGA = HIGH). When a port A read
from the mail2 register with parity generation is selected with
CSA lOW, ENA HIGH, WiRA lOW, MBA HIGH, and PGA
HIGH, the port A parity error flag (PEFA) is held HIGH
regardless of the levels applied to the AO-A35 inputs. likewise, the parity trees used to check the 80-835 inputs are
shared by the mail1 register when parity generation is selected for port Breads (PG8 =HIGH). When a port B read from
the mail1 register with parity generation is selected with CSB
lOW, ENB HIGH, WiR8 lOW, both SI20 and SI21 HIGH, and
COMMERCIAL TEMPERATURE RANGES
PGB HIGH, the port 8 parity error flag (PEF8) is held HIGH
regardless of the levels applied to the BO-835 inputs.
PARITY GENERATION
A HIGH level on the port A parity generate select (PGA) or
port 8 generate select (PGB) enables the IDT723613 to
generate parity bits for port reads from a FIFO or mailbox
register. Port A bytes are arranged as AO-A8, A9-A 17, A 18A26, and A27-A35, with the most significant bit of each byte
used as the parity bit. Port 8 bytes are arranged as BO-B8, 89817, 818-B26, and 827-835, with the most significant bit of
each byte used as the parity bit. A write to a FIFO or mail
register stores the levels applied to all nine inputs of a byte
regardless of the state of the parity generate select (PGA,
PGB) inputs. When data is read from a port with parity
generation selected, the lower eight bits of each byte are used
to generate a parity bit according to the level on the 000/
EVEN select. The generated parity bits are substituted for the
levels originally written to the most significant bits of each byte
as the word is read to the data outputs.
Parity bits for FIFO data are generated after the data is
read from SRAM and before the data is written to the output
register. Therefore, the port A parity generate select (PGA)
and odd/even parity select (ODD/EVEN) have setup and hold
time constraints to the port A clock (ClKA) and the port B
parity generate select (PGB) and ODD/EVEN select have
setup and hold time constraints to the port 8 clock (ClK8).
These timing constraints only apply for a rising clock edge
used to read a new long word to the FIFO output register.
The circuit used to generate parity for the mail1 data is
shared by the port B bus (BO-835) to check parity and the circuit
used to generate parity for the mail2 data is shared by the port
A bus (AO-A35) to check parity. The shared parity trees of a port
are used to generate parity bits for the data in a mail register
when the port chip select (CSA, CS8) is lOW, enable (ENA,
EN8) is HIGH, and writelread select (WiRA, WiRB) input is
lOW, the mail register is selected (M8A HIGH for port A; both
SI20 and SI21 are HIGH for port 8), and port parity generate
select (PGA, PG8) is HIGH. Generating parity for mail register
data does not change the contents of the register.
5.11
15
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x 36
COMMERCIAL TEMPERATURE RANGES
ClKA
ClKB
FS1,FSO
01
FF~~~~~~~~~~~~~~
________________________________- J I
EF~~~~~~~~~~~~~~~
_________________________________________
AE~~~~~~~~~~~~~~~~
_______________________________________
3145 drw04
Figure 4. Device Reset Loading the X Register with the Value of Eight
1 + - - - - - tCLK-----I~~1
CLKA
wiRA
MBA
ENA
AO - A3S
ODD/
EVEN
NOTE:
1. Written to the FIFO.
Figure 5. FIFO Write Cycle Timing
5.11
16
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
-.~
,L-
elKB
COMMERCIAL TEMPERATURE RANGES
-~
i£
HIGH
",,"' ."""
W/RB
ENB / / / / / / / / / /
...
/"LL///
tENS
/ /7Ftsws ~
SW1,
SWO
xx)
XXXxx xxx xx
tszs
tSZH
tsz
tSZH
NOT (11
BE ~
SIZ1,
SIZO
xxxx
~
X)~_(O,O)
dDGd]'
EVEN
tENS
tENH
-
--
'\.'\.'\.'\.'\.'\.'\.\,b--
K-XXXX/\'Y
-¥
tENH
//////
No Operation
tSWH
I(xxxxxx
~
XXxxxxXXXXx
x:xx~ ~xxxxxxxx
~gD<
1)
I
xxXXX)
XXXXXXXXXXXX)( XXXXXX
Xx xxxXXX
NOT(11)l')
tPGS~ ~ltPGH
xxxxxxxxxx
tEN
xxX
..
.. L
BO-B35
NOTES:
1. SIZO HIGH and SIZ1
2. Data read from FIF01.
=
-
=HIGH selects the mail1
XXXXXX )(
r---
XXXXXXX XXXX >CXXXXX
~tA
~ tA..::=!1
Previous Data )I(
W1\LI
tDIS~
-I
)I(
W2(2)
3146 drw 06
register for output on 80-835.
DATA SWAP TA8LE FOR FIFO LONG-WORD READS
SWAP MODE
FIFO DATA WRITE
FIFO DATA READ
817-89
88-80
B
C
D
D
C
B
A
L
C
D
A
B
H
B
A
D
C
835-827 826-818
A35-A27
A26-A18
A17-A9
A8-AO
SW1
SWO
A
B
C
D
L
L
A
A
B
C
D
L
H
A
B
C
D
H
A
B
C
D
H
Figure 6. FIFO long-Word Read Cycle Timing
5.11
17
IDT123613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x36
. .J£.
~
elKB
COMMERCIAL TEMPERATURE RANGES
-.~
HIGH
",,'
wiRB
.,,L
..301<-
~",,'\
//////
tENS
tENH
'--3145 drw 07
NOTES;
1. SIZO = HIGH and SIZ1 = HIGH selects the mail1 register for output on 80-835.
2. Unused word 80-817 or 818-835 holds last FIF01 output register data for word-size reads.
DATA SWAP TABLE FOR FIFO WORD READS
FIFO DATA WRITE
A35-A27
A26-A18
SWAP MODE
A17-A9
A8-AO
SW1
FIFO DATA READ
READ
NO.
sWO
81G ENDIAN
835-827 826-818
A
B
C
D
LITTLE ENDIAN
C
A
88-80
D
B
817-89
A
B
C
D
L
L
1
2
A
B
C
D
L
H
1
2
D
B
C
A
B
D
A
C
B
C
D
H
L
1
2
C
A
D
B
A
C
B
A
B
C
D
H
H
1
2
B
D
A
C
0
A
C
A
B
0
Figure 7. FIFO Word Read-Cycle Timing
5.11
18
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x36
COMMERCIAL TEMPERATURE RANGES
ClKB
EF
CSB
W/RB ~~~~~~~__~________~__________~________+-________~~-'~~~
ENB~~~~~~~
SW1, ~~~rn~~7I.
swo
'-~~'~~~~~~~~~~~~~~~~~~~~~~~~~~
BE
S121,
SI20
BO-B8 -------~_-+-___, I_~..;;...;.;.;~---'r 1'-_'-+'=-=;"""'''' I'_~.;;;.;;;...;;.....-'
B27-B35 --------\.!::r!~~~~~L~~~__i
' -_____
'-....:..:.:=-=---'
'---:..:=:....:..._>-----
NOTES:
1. SIZO HIGH and SIZ1 HIGH selects the mail1 register for output on 80-835.
2.
Unused bytes hold last FIFO output register data for byte-size reads.
=
=
3145 drwOB
DATA SWAP TABLE FOR FIFO BYTE READS
FIFO DATA READ
SWAP MODE
FIFO DATA WRITE
A35-A27
A
A
A
A
A26-A1S
B
B
B
B
A17-A9
C
C
C
C
AS-AO
SW1
D
L
0
L
D
H
D
H
READ
NO.
SWO
L
H
L
H
81G
ENDIAN
LITTLE
ENDIAN
835-827
8S-80
1
2
3
A
D
B
C
C
B
4
D
A
1
D
A
2
3
C
B
B
C
4
A
D
1
2
3
C
B
D
A
A
D
4
B
C
1
2
3
B
C
A
D
D
A
4
C
B
Figure 8. FIFO Byte Read-Cycle Timing
5.11
19
ID1723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x36
COMMERCIAL TEMPERATURE RANGES
ClKA
CSA
WRA
MBA
ENA
FF
AO - A35
ClKB
EF
FIFO Empty
CSB
lOW
wiRB
lOW
II
SIZ1,
SIZO
ENB
I
3145 drw 09
NOTES:
1. tSKEW1 is the minimum time between a rising ClKA edge and a rising ClKS edge for EFta transition HIGH in the next ClKS cycle. If the time between
the rising ClKA edge and rising ClKS edge is less than tSKEW1, then the transition of EF HIGH may occur one ClKS cycle later than shown.
2. Port S size of long word is selected for the FIFO read by SIZ1 lOW, SIZO lOW. If port-S size is word or byte, EF is set lOW by the last word or byte
read from the FIFO, respectively.
=
=
Figure 9. EF Flag Timing and First Data Read when the FIFO is Empty
5.11
20
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x 36
ClKB
COMMERCIAL TEMPERATURE RANGES
--_/
CSB
lOW
WIRB
lOW
81Z1,
SIZO
lOW
,'----
r;-tENH
tENS -;-:-..,
ENB
EF
BO-B35
ClKA
FF ________________
CSA ___
~~
~~~
____________________________"
__________________________________________________
~-----------------
WRA
MBA~~~~~~~~~~~~~~~~~~~~~~~~~~~1,~~~~~~~
To FIFO
3145 drw 10
NOTES:
1. tSKEW1 is the minimum time between a rising ClKS edge and a rising ClKA edge for EF to transition HIGH in the next ClKA cycle. If the time between
the rising ClKS edge and rising ClKA edge is less than tSKEW1, then the transition of EF HIGH may occur one ClKA cycle later than shown.
2. Port S size of long word is selected forthe FIFO read by SIZ1 lOW, SIZO lOW. If port S size is word or byte, tSKEW1 is referenced from the rising
ClKS edge that reads the first word or byte of the long word, respectively.
=
=
Figure 10. FF Flag Timing and First Available Write when the FIFO is Full
5.11
21
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
~s ~;.:
ClKA/
ENA
COMMERCIAL TEMPERATURE RANGES
"---------.,../
~;5f~~
____
,~S;~~~
___________________________________________
tSKEW2(1)~
ClKB
X Long Words in FIFO
ENB ________________________________________________________
~~~~
NOTES:
1. tSKEW2 is the minimum time between a rising ClKA edge and a rising ClKB edge for AE to transition HIGH in the next ClKB cycle. If the time between
the rising ClKA edge and rising ClKB edge is less than tSKEW2, then AE may transition HIGH one ClKB cycle later than shown.
2. FIFO write (CSA = lOW, W/RA = HIGH, MBA =lOW), FIFO read (CSS = lOW, W/RB =lOW, MBB = lOW).
3. Port B size of long word is selected for the FIFO read by SIZ1 = lOW, SIZO = lOW. If port B size is word or byte, tSKEW2 is referenced to the first word
or byte of the long word, respectively.
Figure 11. Timing for AE when the FIFO is Almost Empty
II
ClKA/
ENA
~
tSKEW2(1)
~s~ ;':N" ,
=r=:
"
t2
' . . . __r---
~~_===~,~S;~~~______~----------------~----------------
AF [64-(X+ 1)] Long Words in FIFO
tPAF ~
tPAF
(64-X) Long Words in FIFO
ClKB _____
ENB
3145 drw 12
NOTES:
1. tSKEW2 is the minimum time between a rising ClKA edge and a rising ClKB edge for AF to transition HIGH in the next ClKA cycle. If the time between
the rising ClKA edge and rising ClKS edge is less than tSKEW2, then AF may transition HIGH one ClKB cycle later than shown.
2. FIFO write (CSA = lOW, W/RA = HIGH, MBA =lOW), FIFO read (CSS = lOW, W/RB =lOW, MBB =lOW).
3. Port-B size of long word is selected for FIFO read by SIZ1 = lOW, SIZO = lOW. If port B size is word or byte, tSKEW2 is referenced from the first word or
byte read of the long word, respectively.
Figure 12. Timing for AFwhen the FIFO is Almost Full
5.11
22
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x36
COMMERCIAL TEMPERATURE RANGES
ClKA
wiRA
MBA
ENA
AO - A35
ClKB
WIRB
81Z1,81Z0
ENB
BO - B35
FIFO Output Register
NOTE:
1. Port-B parity generation off (PGB
3145 drw 13
=LOW).
Figure 13. Timing for Mail1 Register and MBF1 Flag
5.11
23
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x 36
COMMERCIAL TEMPERATURE RANGES
ClKB
W/RB
81Z1,
81Z0
ENB
BO - B35
ClKA
II
W/RA
MBA
ENA
AO - A35
3145 drw 14
NOTE:
1. Port-A parity generation off (PGA
=LOW).
Figure 14. Timing for Mail2 Register and MBF2 Flag
5.11
24
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 X 36
COMMERCIAL TEMPERATURE RANGES
0001
EVEN-----'-.
I'-----------------~I
WiRA
PEFA _ _ _ _ _ _
~~
_ _ _ _ _ _" '_ _ _ _ _ _
~~
_ _ _ __ J ' ' __ _ _ _ _ _
~~
_ _ _ _J '
NOTE:
1. CSA = LOW and ENA = HIGH.
3145 drw 15
Figure 15. ODD/EVEN, WiRA, MBA, and PGA to PEFA Timing
0001 _ _ _ _ _,1
EVEN
W/RB
51Z1 ,"""7'~7"""'7'"""7"'~7h'"""7"'~'7'_::I,...._r~7"""'7'"""7"'_,./_7"""'7"""7'"~7"""'7"""7'"""7"""':r_7_h_------~~~~~~~~
5 IZO ..........:......L~""'_..........~_"_""'_L_J.~_"_""'_
..........:......L_f_""'-C--<~~""'-L-I.;,....,L._'l
PEffi _ _ _~~_ _~,,~_ _~~_ _J I '_ _ _ _~~_
__"
Valid
3145 drw 16
NOTE:
1. CSS
= LOW and ENS =HIGH.
Figure 16. ODD/EVEN, W/RB, SIZ1, SIZO, and PGB to PEFB Timing
5.11
25
IDTI23613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x36
0001
COMMERCIAL TEMPERATURE RANGES
.3~
EVEN
CSA LOW
WiRA
~Ic-
MBA / / /V////'?
il'
PGA
I- tEN
AB,A17
Mail2 Data
A26, A35
NOTE:
1. ENA
~
tPEP
=HIGH.
I
*
-tPOPB-!
X
Generated Parity
~tPEPB
Generated Parik
_I
I
X
Mail2 Data
3145drw 17
Figure 17. Parity Generation Timing when Reading from the Mail2 Register
0oo/------------------------------~1
EVEN
1'---------------------------------------
CSB LOW
WiRB
SIZ1,~~~~~~~-----------------+---------------------------------------SIZO
~~-!C-.L....c....I.:.......L-'I
BB,B17,-----------~~~~~~~~~*=~~~~~~c:~<=~~~~~~::~<=:JM~a~iITI1Jo~aWta~
B26,B35
NOTE:
1. ENS
3145 drw 18
=HIGH.
Figure 18. Parity Generation Timing when Reading from the Mail1 Register
5.11
26
II
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x 36
COMMERCIAL TEMPERATURE RANGES
TYPICAL CHARACTERISTICS
SUPPLY CURRENT
vs
CLOCK FREQUENCY
400
350
f data
=1/2
fs
=25°C
C L =0 pF
TA
300
ii
c..
::J
(/)
150
I
c-
O'
~
100
50
0
0
10
20
30
40
50
f s - Clock Frequency - MHz
60
80
70
3145 drw 19
FIGURE 19
CALCULATING POWER DISSIPATION
The ICC, current for the graph in Figure 19 was taken while simultaneously reading and writing the FIFO on the
IDT723613 with ClKA and ClKS set to fs' All date inputs and data outputs change state during each clock cycle to
consume the highest supply current. Data outputs were disconnected to normalize the graph to a zero-copacitance load.
Once the capacitive lead per data-output channel is known, the power dissipation can be calculated with the equation
below.
With ICC(f) taken from Figure 19, the maximum power dissipation (PT) of the IDT723613 may be calculated by:
PT
=Vcc x ICC(f) + I[CL x (VOH - voL)2 X fo)
where:
CL
fo
output capacitive load
switching frequency of an output
VOH
output high-level voltage
VOL
output high-level voltage
When no reads or writes are occurring on the IDT723613, the power dissipated by a single clock (ClKA or ClKS)
input running at frequency fs is calculated by:
PT
=VCC x fs x O.29ma/MHz
5.11
27
101723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64x36
COMMERCIAL TEMPERATURE RANGES
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kn
From Output _ _. _ - - - -......
Under Test
30
pF(1)
680n
PROPAGATION DELAY
LOAD CIRCUIT
3V
Timing
Input
3V
High-Level
Input
GND
1.5 V
3V
Data,
Enable
Input
II
GND
tw
3V
Low-Level
Input
GND
1.5 V
GND
VOLTAGE WAVEFORMS
PULSE DURATIONS
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
3V
Output
Enable
GND
- ""3V
Low-Level
Output
Input
1.5 V
--+---"
VOL
VOH
High-Level
Output
1.5 V
ktP~
~.5V
-~tP1
In-Phase
Output _ _ _---J
3V
"S.k~v-
1.5 V
GND
1.5 V
_ =OV
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
3145 drw 20
NOTE:
1.
Includes probe and jig capacitance.
Figure 20. Load Circuit and Voltage Waveforms
5.11
28
IDT723613 CMOS CLOCKED FIFO WITH BUS MATCHING AND BYTE SWAPPING
64 x 36
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT
xxxxxx
x
xx
x
Device Type
Power
Speed
Package
x
Process!
Temperature
Range
Y
BLANK Commercial (D'C to +7D'C)
'--_ _ _ _ _ _~ PF
PQF
15
0
23 0
'--------------------j L
Thin Quad Flat Pack
Plastic Quad Flat Pack
}
Commercial Only
Clock Cycle Time (tCLK)
Speed in Nanoseconds
Low Power
' - - - - - - - - - - - - - - - - - - - - - 1 723613 64 x 36 Synchronous FIFO
3145 drw 21
5.11
29
G®
IDT723631
IDT723641
IDT723651
CMOS SyncFIFO™
512 X 36,1024 x 36,
2048 X 36
Integrated Device Technology, Inc.
Advance mformatlon for the IDT723631
Final information for the IDT723641
Advance information for the IDT723651
• Output-Ready (OR) and Almost-Empty (AE) flags synchronized by ClKB
• low-power 0.8-micron advanced CMOS technology
• Supports clock frequencies up to 67 Mhz
• Fast access times of 11 ns
• Available in 132-pin plastic quad flat package (POF) or
space-saving 120-pin thin quad flat package (TOFP)
FEATURES:
• Free-running ClKA and ClKB can be asynchronous or
coincident (permits simultaneous reading and writing of
data on a single clock edge)
• Clocked FIFO buffering data from Port A to Port B
• Storage capacity: IDT723631 - 512 x 36
IDT723641 - 1024 x 36
IDT723651 - 2048 x 36
• Synchronous read retransmit capability
• Mailbox register in each direction
• Programmable Almost-Full and Almost-Empty flags
• Microprocessor interface control logic
• Input-Ready (IR) and Almost-Full (AF) flags synchronized
by ClKA
DESCRIPTION:
The IDT723631/723641n23651 is a monolithic highspeed, low-power, CMOS clocked FIFO memory. It supports
clock frequencies up to 67 MHz and has read access times as
fast as 12ns. The 512/1024/2048 x 36 dual-port SRAM FIFO
buffers data from port A to Port B. The FIFO memory has
retransmit capability, which allows previously read data to be
accessed again. The FIFO has flags to indicate empty and full
conditions and two programmable flags (almost full and al-
II
FUNCTIONAL BLOCK DIAGRAM
WiRA ENA MBA ClKA
CSA
•
-I
Port-A
Control
logic 1 - -
.--
I-
I
Mail 1
Register
I
r---
"5*
0..'COl
-w
.......
.. MBF1
a:
--
512 x 36
1024 x 36
2048 x 36
SRAM
~ii~
::JOl
OW
a:
L...--
ST-
Reset
logic
(J'~ (J
~~'g>~
,
RTM
~~~~ ~
36. "
Pointer
Ao- A35
C/)!::...J
Pointer....oL
RFM
'--
. . . . . Bo-B35
OR
AE
1 Status .Flag ,
IR
AF
logiC
t
-,
FSOI SD
FS1/S EN
Flag Offset
Registers
I
,
~
1
I
-L--
~
0...:./1
"I
Mail 2
Register
L
I--
Port-B
Control
logic
~ ClKB
~ .Q.SB
~ W/RB
I--- ENB
'-- MBB
T
3023 drw 01
The lOT logo is a registered trademark and SyncFIFO is a trademark of Integrated Device Technology, Inc.
MARCH 1995
COMMERCIAL TEMPERATURE RANGE
DSC-2067/-
©1995 Integrated Device Technology, Inc.
5.12
1
IDT723631/723641/723651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
DESCRIPTION (CONTINUED)
most empty) to indicate when a selected number of words is
stored in memory. Communication between each port may
take place with two 36-bit mailbox registers. Each mailbox
register has a flag to signal when new mail has been stored.
Two or more devices may be used in parallel to create wider
data paths. Expansion is also possible in word depth.
The IDT723631 1723641 1723651 is a clocked FIFO, which
means each port employs a synchronous interface. All data
transfers through a port are gated to the lOW-to-HIGH
transition of a continuous (free-running) port clock by enable
signals. The continuous clocks for each port are independent
of one another and can be asynChronous or coincident. The
enables for each port are arranged to provide a simple
interface between microprocessors and/or buses with synchronous control.
The input-ready (IR) flag and almost-fuJI (AF) flag of the
FI FO are two-stage synchronized to ClKA. The output-ready
(OR) flag and almost-empty (AE) flag of the FIFO are twostage synchronized to ClKS. Offset values for the almost-full
and almost empty flags of the FIFO can be programmed from
port A or through a serial input.
PIN CONFIGURATION
NC
NC
NC
835
834
833
832
A35
A34
A33
A32
GND
831
830
829
828
827
826
A30
Vee
A27
Vce
A31
GND
A29
A28
825
824
GND
823
822
821
820
819
818
A26
A25
PO 132-1
A24
A23
GND
A22
Vce
A21
A20
GND
A19
A18
817
816
GND
Vcc
A17
A16
815
814
813
812
A15
A14
A13
GND
NC
NC
Vce
A12
NC
3023 drw 02
Notes:
1.
2.
NC - No internal connection
Uses Yamaichi socket IC51-1324-828
PQFPACKAGE
TOP VIEW
5.12
2
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
PIN CONFIGURATION (CONTINUED)
omOO~W~~MN~omOO~W~~MN~OmOO~W~~MN~
N~~~~~~~~~~oooooooooommmmmmmmm
~~~~~~~~~~~~~~~~~~~~~
1
A35
A34
A33
A32
3
4
A31
A30
7
Vee
835
834
833
832
2
5
GND
6
GND
8
A29
A28
A27
A26
A25
A24
A23
9
831
830
829
828
827
826
10
11
Vee
12
13
14
15
GND
16
A22
17
825
824
PN120 - 1
GND
823
822
821
820
819
818
Vee
18
A21
A20
A19
A18
20
21
22
A17
24
A16
A15
A14
A13
25
Vee
26
27
815
814
813
812
GND
19
GND
23
817
816
28
Vee
29
A12
30
GND
3023 drw 02a
Note:
1. NC - No internal connection
TQFP
TOP VIEW
5.12
3
10T72363117236411723651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
CO~.~~.~ERC!A!.. TE~.~r'EnATUnE ~ANGE
PIN DESCRIPTION
Symbol
AO-A35
Name
Port-A Data
1/0
Description
1/0 36-bit bidirectional data port for side A.
AE
Almost-Empty Flag
0
Programmable flag synchronized to ClKB. It is lOW when the number of
words in the FIFO is less than or equal to the value in the almost-empty
reqister (X).
AF
Almost-Full Flag.
0
Programmable flag synchronized to ClKA. It is lOW when the number of
empty locations in the FIFO is less than or equal to the value in the almost-full
offset register (Y).
BO-B35
Port-B Data.
I/O 36-bit bidirectional data port for side B.
ClKA
Port-A Clock
I
ClKA is a continuous clock that synchronizes all data transfers through port-A
and may be aynchronous or coincident to ClKB. IR and AF are synchronous
to the lOW-to-HIGH transition of ClKA.
ClKB
Port-B Clock
I
ClKB is a continuous clock that synchronizes all data transfers through port-B
and may be asynchronous or coincident to ClKA. OR and AE are synchro
nous to the lOW-to-HIGH transition of ClKB.
CSA
Port-A Chip Select
I
CSA must be lOW to enable a lOW-to-HIGH transition of ClKA to read or
write data on port-A. The AO-A35 outputs are in the high-impedance state
when CSA is HIGH.
CSB
Port-B Chip Select
I
CSB must be lOW to enable a lOW-to-HIGH transition of ClKB to read or
write data on port-B. The BO-B35 outputs are in the high-impedance state
when CSB is HIGH.
ENA
Port-A Enable
I
ENA must be HIGH to enable a lOW-to-HIGH transition of ClKA to read or
write data on port-A.
ENB
Port-B Enable
I
ENB must be HIGH to enable a lOW-to-HIGH transition of ClKB to read or
write data on port-B.
Flag-Offset Select 1I
Serial Enable,
Flag Offset 01
Serial Data
I
FS1/SEN and FSO/SD are dual-purpose inputs used for flag offset register
programming. During a device reset, FS1/SEN and FSO/SD selects the flag
offset programming method. Three offset register programming methods are
available: automatically load one of two preset values, parallel load from port
A, and serial load. When serial load is selected for flag offset register program
ming, FS1/SEN is used as an enable synchronous to the lOW-to-HIGH
transition of ClKA. When FS1/SEN is lOW, a rising edge onClKA load the
bit present on FSO/SD into the X and Y registers. The number of bit writes
required to program the offset registers is 18120/22. The first bit write stores
the V-register MSB and the last bit write stores the X-register lSB.
Input-Ready Flag
0
IR is synchronized to the lOW-to-HIGH transition of ClKA. When IR is lOW,
the FIFO is full and writes to its array are disabled. When the FIFO is in
retransmit mode, IR indicates when the memory has been filled to the point of
the retransmit data and prevents further writes. IR is set lOW during reset
and is set HIGH after reset.
FS1/SEN,
FSO/SD
IR
MBA
Port-A Mailbox Select
I
A HIGH level chooses a mailbox register for a port-A read or write operation.
MBB
Port-B Mailbox Select
I
A HIGH level chooses a mailbox register for a port-B read or write operation.
When the BO-B35 outputs are active, a HIGH level on MBB selects data from
the mail1 register for output and a lOW level selects FIFO data for output.
MBF1
Mail1 Register Flag
0
MBF1 is set lOW b~lOW-to-HIGH transition of ClKA that writes data to
the mail1 register. MBF1 is set HIGH by a lOW-to-HIGH transition of ClKB
when a port-B read is selected and MBB is HIGH. MBF1 is set HIGH by a
reset.
3023 tbl 01
5.12
4
IDT72363117236411723651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION (CONTINUED)
Symbol
Name
1/0
MSF2
Mail2 Register Flag
0
MSF2 is set lOW b~lOW-to-HIGH transition of elKS that writes data to
the mail2 register. MSF2 is set HIGH by a lOW-to-HIGH transition of ClKA
when a port-A read is selected and MSA is HIGH. MSF2 is set HIGH by a
reset.
OR
Output-Ready Flag
0
OR is synchronized to the lOW-to-HIGH transition of ClKS. When OR is
lOW, the FIFO is empty and reads are disabled. Ready data is present in the
output register of the FIFO when OR is HIGH. OR is forced lOW during the
reset and goes HIGH on the third lOW-to-HIGH transition of ClKS after a
word is loaded to empty memory.
RFM
Read From Mark
I
When the FIFO is in retransmit mode, a HIGH on RFM enables a lOW-toHIGH transition of ClKS to reset the read pointer to the beginning retransmit
location and output the first selected retransmit data.
RST
Reset
I
To reset the device, four lOW-to-HIGH transitions of ClKA and four lOW-toHIGH transitions of ClKS must occur while RST is lOW. The lOW-to-HIGH
transition of RST latches the status of FSO and FS1 for AF and AE offset
selection.
RTM
Retransmit Mode
I
When RTM is HIGH and valid data is present in the FIFO output register (OR
is HIGH), a lOW-to-HIGH transition of ClKS selects the data for the beginning of a retransmit and puts the FIFO in retransmit mode. The selected word
remains the initial retransmit point until a lOW-to-HIGH transition of ClKS
occurs while RTM is lOW, taking the FIFO out of retransmit mode.
W/RA
W/RS
Port-A Write/Read
Select
I
Port-S Write/Read
Select
I
Description
A HIGH selects a write operation and a lOW selects a read operation on
port A for a lOW-to-HIGH tran~ion of ClKA. The AO-A35 outputs are in the
high-impedance state when W/RA is HIGH.
A lOW selects a write operation and a HIGH selects a read operation on
port S for a lOW-to-HIGH tr~sition of ClKS. The SO-S35 outputs are in the
high-impedance state when W/RS is HIGH.
3023 tbl 02
5.12
5
I
II
I
IDT123631n23641n23651 CMOS SyncFIFOTM
512 x 36, 1024 x 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)(2)
Symbol
Commercial
Unit
-0.5 to 7
V
Input Voltage Range
-0.5 to Vee+0.5
V
Output Voltage Range
-0.5 to Vee+0.5
V
Input Clamp Current, (VI < 0 or VI > Vee)
±20
rnA
±50
rnA
lOUT
=< 0 orVo > Vee)
Continuous Output Current,.(Vo =0 to Vee)
±50
rnA
Icc
Continuous Current Through Vee or GND
±400
rnA
TA
Operating Free Air Temperature Range
TSTG
Storage Temperature Range
Rating
Vee
VI(2)
Supply Voltage Range
VO(2)
11K
Output Clamp Current, (Va
10K
Oto 70
°C
-65 to 150
°C
3023 tbl 03
NOTES:
1. 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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
VCC
Supply Voltage
VIH
Min.
Max. Unit
V
4.5
5.5
HIGH Level Input Voltage
2
-
V
VIL
LOW-Level Input Voltage
-
0.8
V
IOH
HIGH-Level Output Current
-
-4
rnA
IOL
LOW-Level Output Current
-
8
rnA
TA
Operating Free-air
Temperature
0
70
°C
3023 tbl 04
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
Parameter
=4.5V,
Test Conditions
Min.
=-4 rnA
2.4
Typ.(1)
Max.
Unit
V
VOH
Vee
VOL
Vee =4.5 V,
IOL= 8 rnA
0.5
V
III
Vee = 5.5 V,
VI = Vee or 0
±5
~A
ILO
Vee = 5.5 V,
Va = Vee or 0
±5
~A
Ice
i1lee(2)
Vee = 5.5 V,
VI = Vee -0.2 V or 0
400
Vee = 5.5 V,
One Input at 3.4 V,
IOH
Other Inputs at Vee or GND
AO-A35
0
CS8 =VIH
'80-835
0
CSA=VIL
AO-A35
1
80-35
1
CS8
=VIL
All Other Inputs
~A
rnA
CSA=VIH
1
CIN
VI=O,
f = 1 MHz
4
pF
COUT
Vo=O,
f = 1 MHZ
8
pF
3023 tbl 05
NOTES:
1. All typical
values are at vee =5 V. TA =25°C.
2. This is the supply current when each input is at least one of the specified TTL voltage levels rather than 0 V or vee.
5.12
6
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE
Symbol
IDT723631L15 IDT723631L20 IDT723631L30
IDT723641L15 IDT723641L20 IDT723641L30
IDT723651L15 IDT723651L20 IDT723651L30
Min.
Max.
Max.
Min.
Max.
Min.
Parameter
Unit
fs
Clock Frequency, ClKA or ClKB
-
66.7
-
50
-
33.4
MHz
tClK
Clock Cycle Time, ClKA or ClKB
15
-
ns
6
12
-
ns
tClKl
Pulse Duration, ClKA or ClKB lOW
6
12
Setup Time, AO-A35 before ClKAi and BO-B35
before ClKBi
5
-
ns
tos
-
30
Pulse Duration, ClKA or ClKB HIGH
-
20
tClKH
-
ns
8
8
6
7
6
-
7
7.5
-
8
-
6.5
-
7
-
10
-
11
-
0
-
0
0
9
-
12
-
tENS1
Setup Time, ENA to ClKAi; ENB to ClKBi
5
tENS2
Setup Time, CSA, W/RA, and MBA to ClKAi;
CSB, W/RB, and MBB to ClKBi
7
tRMS
Setup Time, RTM and RFM to ClKBi
6
tRSTS
Setup Time, RST lOW before ClKA i
or ClKBi(l)
5
tFSS
Setup Time, FSO and FS1 before RST HIGH
9
tsOS(2)
Setup Time, FSO/SD before ClKA i
5
tSENS(2)
Setup Time, FS1/SEN before ClKA i
5
tOH
Hold Time, AO-A35 after ClKA i and BO-835
after ClKBi
0
tENH1
Hold Time, ENA after ClKAi; ENB after ClKBi
0
tENH2
Hold Time, CSA, W/RA, and MBA after ClKAi;
CSB, W/RB, and MBB after ClKBi
0
tRMH
Hold Time, RTM and RFM after ClKBi
0
tRSTH
Hold Time, RST lOW after ClKAi or ClKBi(l)
5
tFSH
Hold Time, FSO and FS1 after RST HIGH
0
tSPH(2)
Hold Time, FS1/SEN HIGH after RST HIGH
0
tSOH(2)
Hold Time, FSO/SD after ClKA i
0
tSENH(2)
Hold Time, FS1/SEN after CLKAi
0
tSKEW1(3)
Skew Time, between ClKAi and ClKBi
for OR and IR
tSKEW2(3)
Skew Time, between ClKAi and ClKBi
for AE and AF
-
6
6
6
0
0
7
7
7
0
-
ns
ns
ns
ns
ns
ns
-
ns
ns
ns
0
-
0
ns
0
-
ns
11
-
13
-
ns
16
-
20
-
ns
6
0
0
0
0
0
7
0
0
II
ns
ns
ns
ns
ns
3023 tbl 06
NOTES:
1. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
2. Only applies when serial load method is used to program flag offset registers.
3. Skew time is not a timimg constraint for proper device operation and is only included to illustrate the timing relationship between ClKA cycle and ClKB
cycle.
5.12
7
IDT723631n236411723651 CMOS SyncFIFOTM
512 x 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
IDT723631 L 15 IDT723631L20 IDT723631 L30
IDT723641L15 I DT723641 L20 IDT723641L30
IDT723651 L 15 IDT723651 L20 IDT723651L30
Symbol
Parameter
Min.
Max.
Min.
Max.
Min.
Max.
Unit
Is
Clock Frequency, ClKA or ClKB
-
66.7
-
50
-
33.4
MHz
tA
Access Time, ClKB! to BO-B35
3
11
3
13
3
15
ns
tPIR
Propagation Delay Time, ClKA! to IR
1
8
1
10
1
12
ns
tPOR
Propa~ation Delay Time, ClKB! to OR
1
8
1
10
1
12
ns
tPAE
Propagation Delay Time, ClKB! to AE
1
8
1
10
1
12
ns
tPAF
Propagation Delay Time, ClKA! to AF
1
8
1
10
1
12
ns
tPMF
Propagation Delay Time, ClKA! to MBF1
lOW or MBF2 HIGH and ClKB! to MBF2
lOW or MBF1 HIGH
0
8
0
10
0
12
ns
tPMR
Propagation Delay Time, ClKA! to BO-B35(1)
and ClKB! to AO-A35(2)
3
13.5
3
15
3
17
ns
tMDV
Propagation Delay Time, MBB to BO-B35 Valid
3
13
3
15
3
17
ns
tRSF
Propagation Delay Time, RST lOW to AE lOW
and AFHIGH
1
15
1
20
1
30
ns
tEN
Enable Time, CSA and W/RA lOW to AO-A35
Active and CSB lOW and VV/RB HIGH to
BO-B35 Active
2
12
2
13
2
14
ns
tDIS
Disable Time, CSA or WiRA HIGH to AO-A35
at high impedance and CSB HIGH or VV/RB
lOW to BO-B35 at high impedance
1
8
1
10
1
11
ns
3023 tbl 07
NOTES:
1. Writing data to the mail1 register when the
2. Writing data to the mail2 register when the
BO-B35 outputs are active and MBB is HIGH.
AO-A35 outputs are active and MBA is HIGH.
5.12
8
IDT723631n23641n23651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
SIGNAL DESCRIPTION
RESET
The IDT723631n23641n23651 is reset by taking the
reset (RSl) input LOW for at least four port-A clock (CLKA)
and four port-B (CLKB) LOW-to-HIGH transitions. The reset
input may switch asynchronously to the clocks. A reset
initializes the memory read and write pointers and forces the
input-ready (IR) flag LOW, the output-ready (OR) flag HIGH,
the almost-empty (AE) flag LOW, and the almost-full (AF) flag
HIGH. Resetting the device also forces the mailbox flags
(MBF1, MBF2) HIGH. After a FIFO is reset, its input-ready flag
is set HIGH after at least two clock cycles to begin normal
operation. A FIFO must be reset after power up before data
is written to its memory.
ALMOST-EMPTY FLAG AND ALMOST-FULL FLAG OFFSET PROGRAMMING
Two registers in the IDT723631 n23641 n23651 are used
to hold the offset values for the almost-empty and almost full
flags. The almost-empty (AE) flag offset register is labeled X,
and the almost-full (AF) flag offset register is labeled Y. The
offset register can be loaded with a value in three ways: one
of two preset values are loaded into the offset registers,
parallel load from port A, or serial load. The offset register
programming mode is chosen by the flag select (FS1, FSO)
inputs during a LOW-to-HIGH transition on the RST input (See
Table 1).
PRESET VALUES
If the preset value of 8 or64 is chosen by the FS1 and FSO
inputs at the time of a RST LOW-to-HIGH transition according
to Table 1, the preset value is automatically loaded into the X
and Y registers. No other device initialization is necessary to
begin normal operation, and the IR flag is set HIGH after two
LOW-to-HIGH transitions on CLKA.
PARALLEL LOAD FROM PORT A
To program the X and Y registers from port A, the device
is reset with FSO and FS1 LOW during the LOW-to-HIGH
transition of RST. After this reset is complete, the IR flag is set
HIGH after two LOW-to-HIGH transitions on CLKA. The first
two writes to the FI Fa do not store data in its memory but load
the offset registers in the order Y, X. Each offset register of the
IDT723631, IDT723641, and IDT723651 uses port-A inputs
(A8-AO), (A9-AO), and (A 1O-AO), respectively. The highest
number input is used as the most significant bit of the binary
number in each case. Each register value can be programmed from 1 to 508 (IDT723631), 1 to 1020 (IDT723641),
and 1 to 2044 (IDT723651). After both offset registers are
programmed from port A, subsequent FIFO writes store data
in the SRAM.
Y register values are loaded bitwise through the FSO/SD input
on each LOW-to-HIGH transition of CLKA that the FS1/SEN
input is LOW. Eighteen-, 20-, or 22-bit writes are needed to
complete the programming forthe IDT723631, IDT723641, or
IDT723651, repsectively. The first-bit write stores the most
significant bit of the Y register, and the last-bit write stores the
least significant bit of the X register. Each register value can
be programmed from 1 to 508 (IDT723631), 1 to 1020
(IDT723641), or 1 to 2044 (IDT723651).
When the option to program the offset registers serially is
chosen, the input-ready (IR) flag remains LOW until all register bits are written. The IR flag is set HIGH by the LOW-toHIGH transition of CLKA after the last bit is loaded to allow
normal FIFO operation.
FIFO WRITE/READ OPERATION
The state of the port-A data (AO-A35) outputs is controlled
by the port-A chip select (CSA) and the port-A write/read
select (WiRA). The AO-A35 outputs are in the high-impedance state when either CSA or WiRA is HIGH. The AO-A35
outputs are active when both CSA and WiRA are LOW.
Data is loaded into the FIFO from the AO-A35 inputs on a
LOW-to-HIGH transition of CLKA when CSA and the port-A
mailbox select (MBA) are LOW, WiRA, the port-A enable
(ENA), and the input-ready (IR) flag are HIGH (see Table 2).
Writes to the FIFO are independent of any concurrent FIFO
read.
The port-B control signals are identical to those ~ port-A
with the exception that the port-B write/read select (W/RB) is
the inverse of the port-A write/read select (WiRA). The state
of the port-B data (BO-B35) outputs is controlled by t~ portB chip select (CSB) and the port-B writelread select (W/RB).
The BO-B35 outputs are in the high-impedance state when
either CSB is HIGH or W/RB is LOW. The BO-B35 outputs are
active when CSB is LOW and W/RB is HIGH.
Data is read from the FI Fa to its output register on a LOWto-HIGH transition of CLKB when CSB and the port-B mailbox
select (MBB) are LOW, W/RB, the port-B enable (ENB), and
the output-ready (OR) flag are HIGH (see Table 3). Reads
from the FIFO are independent of any concurrent FIFO writes.
The setup- and hold-time constraints to the port clocks for
the port-chip selects and write/read selects are only for
enabling write and read operations and are not related to high-
FS1
H
FSO
H
H
L
L
H
L
L
RST
i
i
i
i
X and Y Registers (1)
Serial Load
64
8
Parallel Load From Port A
3023 tbl 08
SERIAL LOAD
To program the X and Y registers serially, the device is
reset with FSO/SD and FS1/SEN HIGH during the LOW-toHIGH transition of RST. After this reset is complete, the X and
5.12
NOTE:
1. X register holds the offset for AE; Y register holds the offset for AF.
Table 1. Flag Programming
9
I
II
IDT72363117236411723651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
impedance control of the data outputs. If a port enable is lOW
during a clock cycle, the port chip select and write/read select
may change states during the setup- and hold time window of
the cycle.
When the output-ready (OR) flag is lOW, the next data
word is sent to the FIFO output register automatically by the
ClKS lOW-to-HIGH transition that sets the output-ready flag
HIGH. When OR is HIGH, an available data word is clocked
to the FIFO output register only when a FIFO read is selected
by the port-S chip select (CSS), write/read select (Vii/RS),
enable (ENS), and mailbox select (MSS).
SYNCHRONIZED FIFO FLAGS
Each IDT723631n23641/723651 FIFO flag is synchronized to its port clock through at least two flip-flop stages. This
is done to improve the flags' reliability by reducing the probability of metastable events on their outputs when ClKA and
ClKS operate asynchronously to one another. OR and AE are
synchronized to ClKS. I Rand AF are synchronized to ClKA.
Table 4 shows the relationship of each flag to the number of
words stored in memory.
OUTPUT-READY FLAG (OR)
The output-ready flag of a FIFO is synchronized to the port
clock that reads data from its array (ClKS). When the outputready flag is HIGH, new data is present in the FIFO output
register. When the output-ready flag is lOW, the previous
data word is present in the FI FO output register and attempted
FIFO reads are ignored. '
A FI FO read pointer is incremented each time a new word
is clocked to its output register. The state machine that
controls an output-ready flag monitors a write-pointer and
read-pointer comparator that indicates when the FIFO SRAM
status is empty, empty+ 1, or empty+2. From the time a word
is written to a FIFO, it can be shifted to the FIFO output register
in a minimum of three cycles of ClKS. Therefore, an outputready flag is lOW if a word in memory is the next data to be
sent to the FIFO output register and three ClKS cycles have
not elapsed since the time the word was written. The outputready flag of the FIFO remains lOW until the third lOW-toHIGH transition of ClKS occurs, simultaneously forcing the
output-ready flag HIGH and shifting the word to the FIFO
output register.
A lOW-to-HIGH transition on ClKS begins the first synchronization cycle of a write if the clock transition occurs at
time tSKEW1 or greater after the write. Otherwise, the subsequent ClKS cycle may be the first synchronization cycle (see
Figure 6).
INPUT READY FLAG (IR)
The input ready flag of a FIFO is synchronized to the port
clock that writes data to its array (ClKA). When the input-
WiRA
ENA
MBA
ClKA
AO-A35 Outputs
Port Functions
H
X
X
l
X
X
None
H
X
X
In High-Impedance State
l
In High-Impedance State
None
l
H
H
l
In High-Impedance State
FIFO Write
CSA
l
H
H
H
i
i
In High-Impedance State
Mail1 Write
l
l
l
l
X
Active, Mail2 Register
None
l
l
H
l
i
Active, Mail2 Register
None
l
l
l
H
X
Active, Mail2 Register
None
l
l
H
H
i
Active, Mail2 Register
Mail2 Read (Set MSF2 HIGH)
3023 tbl 09
Table 2. Port·A Enable Function Table
CSS
W/RB
ENB
MBB
ClKB
BO-A35 Outputs
Port Functions
H
X
X
None
l
l
X
X
In High-Impedance State
l
X
X
In High-Impedance State
None
l
l
H
l
In High-Impedance State
None
l
l
H
H
i
i
In High-Impedance State
Mail2 Write
l
H
l
l
X
Active, FIFO Output Register
None
L
H
H
l
i
Active, FIFO Output Register
FIFO read
l
H
l
H
X
Active, Mail1 Register
None
l
H
H
H
i
Active, Mail1 Register
Mail1 Read (Set MSF1 HIGH)
3023 tbl10
Table 3. Port·B Enable Function Table
5.12
10
IDT723631n23641n23651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
ready flag is HIGH, a memory location is free in the SRAM to
write new data. No memory locations are free when the inputready flag is lOW and attempted writes to the FIFO are
ignored.
Each time a word is written to a FIFO, its write pointer is
incremented. The state machine that controls an input-ready
flag monitors a write-pointer and read pointer comparator that
indicates when the FIFO SRAM status is full, full-1, or full-2.
From the time a word is read from a FIFO, its previous memory
location is ready to be written in a minimum of three cycles of
ClKA. Therefore, an input-ready flag is lOW if less than two
cycles of ClKA have elapsed since the next memory write
location has been read. The second lOW-to-HIGH transition
on ClKA after the read sets the input-ready flag HIGH, and
data can be written in the following cycle.
A lOW-to-HIGH transition on ClKA begins the first synchronization cycle of a read if the clock transition occurs at
time tSKEW1 or greater after the read. Otherwise, the subsequent ClKA cycle may be the first synchronization cycle (see
Figure 7).
ALMOST-EMPTY FLAG (AE)
The almost-empty flag of a FIFO is synchronized to the
port clock that reads data from its array (ClKS). The state
machine that controls an almost-empty flag monitors a writepointer and read-pointer comparator that indicates when the
FIFO SRAM status is almost empty, almost empty+1, or
almost empty+2. The almost-empty state is defined by the
contents of register X. This register is loaded with a preset
value during a FIFO reset,programmed from port A, or programmed serially (see almost-empty flag and almost-full flag
offset programming above). The almost-empty flag is lOW
when the FIFO contains X or less words and is HIGH when the
FIFO contains (X+ 1) or more words. A data word present in
the FIFO output register has been read from memory.
Two lOW-to-HIGH transitions of ClKS are required after
a FIFO write for the almost-empty flag to reflect the new level
of fill; therefore, the almost-empty flag of a FIFO containing
(X+ 1) or more words remains lOW if two cycles of ClKS have
not elapsed since the write that filled the memory to the (X+ 1)
level. An almost-empty flag is set HIGH by the second lOWto-HIGH transition of ClKS after the FIFO write that fills
memory to the (X+ 1) level. A lOW-to-HIGH transition of
ClKS begins the first synchronization cycle if it occurs at time
tSKEW2 or greater after the write that fills the FI FO to (X+ 1)
words. Otherwise, the subsequent ClKS cycle may be the
first synchronization cycle (see Figure 8).
ALMOST-FULL FLAG (AF)
The almost-full flag of a FIFO is synchronized to the port
clock that writes data to its array (ClKA). The state machine
that controls an almost-full flag monitors a write-pointer and
read-pointer comparator that indicates when the FI FO SRAM
status is almost full, almost full-1 , or almost full-2. The almostfull state is defined by the contents of register Y. This register
is loaded with a preset value during a FI FO reset, programmed
from port A, or programmed serially (see almost-empty flag
and almost-full flag offset programming). The almost-full flag
is lOW when the number of words in the FIFO is greater than
orequalto(512-Y), (1 024-Y), OR (2048-Y) forthe IDT723631,
IDT723641, or IDT723651, respectively. The almost-full flag
is HIGH when the number of words in the FIFO is less than or
equal to [512-(Y+1)], [1024-(Y+1)], or [2048-(Y+1)] for the
IDT723631, IDT723641, or IDT723651, respectively. A data
word present in the FIFO output register has been read from
memory.
Two lOW-to-HIGH transitions of ClKA are required after
a FIFO read for its almost-full flag to reflect the new level of fill.
Therefore, the almost-full flag of a FIFO containing [51211 0241
2048-(Y+ 1)] or less words remains lOW if two cycles of ClKA
have not elapsed since the read that reduced the number of
words in memory to [512/1024/2048-(Y+1)]. An almost-full
flag is set HIGH by the second lOW-to-HIGH transition of
ClKA after the FIFO read that reduces the number of words
in memory to [51211024/2048-(Y+1)]. A lOW-to-HIGH transition of ClKA begins the first synchronization cycle if it occurs
at time tSKEW2 or greater after the read that reduces the
number of words in memory to [51211 024/2048-(Y + 1)]. Otherwise, the subsequent ClKA cycle may be the first synchronization cycle (see Figure 9).
Number of Words in the FIFO(l,2)
Synchronized
Synchronized
to ClKB
to CLKA
IDT723631
IDT723641
IDT723651
OR
AE
AF
IR
0
0
0
l
l
H
H
1 to X
1 to X
1 to X
H
l
H
H
(X+1) to [512-(Y+1)]
(X+ 1) to [1 024-(Y+ 1)]
(X+1) to [2048-(Y+1)]
H
H
H
H
(512-Y) to 511
(1024-Y) to 1023
(2048-Y) to 2047
H
H
l
H
512
1024
2048
H
H
l
l
3023 !bIll
NOTES:
1. X is the almost-empty offset for AE Y is the almost-full offset for AF.
2. When a word is present in the FIFO output register, its previous memory location is free.
Table 4. FIFO Flag Operation
5.12
11
II
IDT7236311723641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
SYNCHRONOUS RETRANSMIT
The synchronous retransmit feature of the IDT7236311
723641n23651 allows FIFO data to be read repeatedly
starting at a user-selected position. The FIFO is first put into
retransmit mode to select a beginning word and prevent ongoing FIFO write operations from destroying retransmit data.
Data vectors with a minimum length of three words can
retransmit repeatedly starting at the selected word. The FIFO
can be taken out of retransmit mode at any time and allow
normal device operation.
The FIFO is put in retransmit mode by a lOW-to-HIGH
transition on ClKS when the retransmit mode (RTM) input is
HIGH and OR is HIGH. The rising ClKS edge marks the data
present in the FIFO output register as the first retransmit data.
The FIFO remains in retransmit mode until a lOW-to-HIGH
transition occurs while RTM is lOW.
When two or more reads have been done past the initial
retransmit word, a retransmit is initiated by a lOW-to-HIGH
transition on ClKS when the read-from-mark (RFM) input is
HIGH. This rising ClKS edge shifts the first retransmit word
to the FI FO output register and subsequent reads can begin
immediately. Retransmit loops can be done endlessly while
the FIFO is in retransmit mode. RFM must be lOW during the
ClKS rising edge that takes the FIFO out of retransmit mode.
When the FIFO is put into retransmit mode, it operates
with two read pointers. The current read pointer operates
normally, incrementing each time a new word is shifted to the
FIFO output register and used by the OR and AE flags. The
shadow read pointer stores the SRAM location at the time the
device is put into retransmit mode and does not change until
the device is taken out of retransmit mode. The shadow read
pointer is used by the IR and AF flags. Data writes can
proceed while the FIFO is in retransmit mode, but AF is set
lOW by the write that stores (512 - V), (1024 - V), or (2048 Y) words after the first retransmit word for the IDT723631,
IDT723641, or IDT723651, respectively. The IR flag is set
lOW by the 512th, 1024th, or 2048th write after the first
retransmit word forthe IDT723631 , IDT723641 , or I DT723651 ,
respectively.
SYNCHRONOUS TRANSMIT
When the FIFO is in retransmit mode and RFM is HIGH,
a rising elKS edge loads the current read pointer with the
shadow read-pointer value and the OR flag reflect the new
level of fill immediately. If the retransmit changes the FIFO
status out of the almost-empty range, up to two ClKS rising
edges after the retransmit cycle are needed to switch AE high
(see Figure 11 ).The rising ClKS edge that takes the FIFO out
of retransmit mode shifts the read pointer used by the IR and
AF flags from the shadow to the current read pointer. If the
change of read pointer used by IR and AF should cause one
or both flags to transmit HIGH, at least two ClKA synchronizing cycles are needed before the flags reflect the change. A
rising ClKA edge after the FIFO is taken out of retransmit
mode is the first synchronizing cycle of IR if it occurs at time
tSKEW1 or greater after the rising ClKS edge (see Figure 12).
A riSing ClKA edge after the FIFO is taken out of retransmit
mode is the first synchronizing cycle of AF if it occurs at time
tSKEW2 or greater after the rising ClKB edge (see Figure 14).
MAILBOX REGISTERS
Two 36-bit bypass registers are on the IDT723631 n23641 I
723651 to pass command and control information between
port A and port B. The mailbox-select (MBA, MBB) inputs
choose between a mail register and a FIFO for a port data
transfer operation. A lOW-to-HIGH transition on ClKA writes
AO-A35 data to the mail1 register when a port-A write is
selected by CSA, W/RA, and ENA with MBA HIGH. A lOWto-HIGH transition on ClKB writes BO-B35 data to the mail2
register when a port-B write is selected by CSB, W/RB, and
ENB with MBB HIGH. Writing data to a mail register sets its
corresponding flag (MBF1 or MBF2) lOW. Attempted writes
to a mail register are ignored while its mail flag is lOW.
When the port-B data (BO-B35) outputs are active, the
data on the bus comes from the FI FO output register when the
port-B mailbox select (MBB) input is lOW and from the mail1
register when MBB is HIGH. Mail2 data is always present on
the port-A data (AO-A35) outputs when they are active. The
mail1 register flag (MSF1) is set HIGH by a LOW-to-HIGH
transition on ClKB when a port-B read is selected by CSB, WI
RB, and ENB with MBB HIGH. The mail2 register flag (MBF2)
is set HIGH by a lOW-to-HIGH transition on ClKA when a
port-A read is selected by CSA, W/RA, and ENA with MBA
HIGH. The data in a mail register remains intact after it is read
and changes only when new data is written to the register.
5.12
12
10T72363117236411723651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
ClKA
ClKB
FS1,FSO
IR
OR
MBF1,
MBF2
11
Figure 1. FIFO Reset Loading X and Y with a Preset Value of Eight
ClKA
FS1,FSO
IR
ENA
AO - A35
AFOffset
(Y)
AEOffset
(X)
First Word
Stored in FIFO
3023 drw05
NOTE:
1. CSA =LOW, W/RA.
=HIGH, MBA =LOW.
It is not necessary to program offset register on consecutive clock cycles.
Figure 2. Programming the Almost-Full Flag and Almost-Empty Flag Offset Values from Port A
5.12
13
IDT723631n23641n23651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
ClKA
IR
tFSSI4-:'\-'+II4-_ _ _ tSPH _ _ _ _+-~~1
FS1/SEN
FSO/SD
AFOffset
(Y)MSB
AEOffset
(X) lSB
NOTE:
1. It is not necessary to program offset register bits on consecutive clock cycles. FIFO write attempts are ignored untillR is set HIGH.
3023 drw06
Figure 3. Programming the Almost-Full Flag and Almost-Empty Flag Offset Values Serially
ClKA
IR
W/RA
MBA
ENA
AO - A35
3023 drw07
Figure 4. FIFO Write-Cycle Timing
ClKB
OR
HIGH
CSB
W/RB
MBB
ENB
BO - B35
Figure 5. FIFO Read-Cycle Timing
5.12
14
IDT723631n23641n23651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
ClKA
CSA
WRA
MBA
ENA
IR
AO - A35
ClKB
OR
Old Data in FIF01 Output Register
CSB
lOW
VV/RB
HIGH
MBB
lOW
BO-B35
II
Old Data in FIFO Output Register
W1
3023 drw 09
NOTE:
1. tSKEW1 is the minimum time between a rising ClKA edge and a rising ClKS edge for OR to transition HIGH and to clock the next word to the FIFO output
register in three ClKS cycles. If the time between the rising ClKA edge and rising ClKS edge is less than tSKEW1, then the transition of OR HIGH and
the first word load to the output register may occur one ClKS cycle later than shown.
Figure 6. OR Flag Timing and First Data Word Fallthrough when the FIFO is Empty
5.12
15
IDT123631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
------"
ClKB
CSB
lOW
W/RB
MBB
HIGH
,~-----
lOW
r,tENHl
tENS1;-::--,.
ENB
OR
BO-B35 ______________
~~
______
~I'
______________________________________________________
ClKA
IR
~~~~
CSA __
~~
____________________________________________- - ' I
r_-------------------
______________________________________________________
WRA
MBA~~~~~~~~~~~~~~~~~~~~~~~~~,~~~~-~~~~~~~
3023 drw 10
NOTE:
1. tSKEW1 is the minimum time between a rising ClKS edge and a rising ClKA edge for IR to transition HIGH in the next ClKA cycle. If the time between
the rising ClKS edge and rising ClKA edge is less than tSKEW1, then IR may transition HIGH one ClKA cycle later than shown.
Figure 7. IR Flag Timing and First Available Write when the FIFO is Full
CLKA /
ENA
~ ~;.:~
" _ _ _, ,
~~~
___S;~~~~~__________________________________________
tSKEW2 (1l.-
ClKB
X Word in FIFO
ENB ________________________________________________________
~~~~
3023 drw 11
NOTES:
1. tSKEW2 is the minimum time between a rising ClKA edge and a rising ClKS edge for AE to transition HIGH in the next ClKS cycle. If the time between
the rising ClKA edge and rising ClKS edge is less than tSKEW2, then AE may transition HIGH one ClKS cycle later than shown.
2. FIFO write (CSA = lOW, WlRA = HIGH, MSA = lOW), FIFO read (CSS = lOW, W/RS = HIGH, MSS = lOW).
Figure 8. Timing for AEwhen FIFO is Almost Empty
5.12
16
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
ClKA
AF
(Depth (~,'r') Words in FIFO
[Depth (::l(Y+l)] Words in FIFO
ClKS _ _--'
ENS
3023 drw 12
NOTES:
1. tSKEW2 is the minimum time between a rising GLKA edge and a rising GLKB edge for AF to transition HIGH in the next GLKA cycle. If the time between
the rising GLKB edge and rising GLKA edge is less than tSKEW2, then AF may transition HIGH one GLKA cycle later than shown.
2. Depth is 512 for the IDT723631, 1024 for the IDT723641, and 2048 for the IDT723651.
3. FIFO write (GSA LOW, WiRA HIGH, MBA LOW), FIFO read (GSB LOW, W/RB HIGH, MBB LOW).
=
=
=
=
=
=
Figure 9. Timing for AFwhen FIFO is Almost Full
ClKS
II
ENS
RTM
RFM
OR
BO-B35
HIGH
--------~W~0-------t-A:;k----~W~1----t-A:;k----~W~2----Initiate Retransmit Mode
with WO as First Word
WO
tA:;k----,W..,....,...,...1- -
End Retransmit
Mode
Retransmit from
Selected Position
3023 drw 13
NOTE:
1. GSB LOW, W/RB HIGH, MBB LOW. No input enables other than RTM and RFM are needed to control retransmit mode or begin a retransmit. Other
enables are shown only to relate retransmit operations to the FIFO output register.
=
=
=
Figure 10. Retransmit Timing Showing Minimum Retransmit Length
ClKB
RTM
HIGH
tRMS~
K,tRMH
RFM
...-:-;- tPAE
x or fewer words from Empt
(x+ 1) or more
words from Empty
3023 drw fig 11
NOTE:
1. X is the value loaded in the almost empgy flag offset register.
Figure 11. AE Maximum Latency When Retransmit Increases the Number of Stored Words Above X.
5.12
17
IDT723631n23641n23651 CMOS SyncFIFOTM
512 X 36,1024 X 36, 2048 X 36
ClKA
IR
"
/
FIFO Filled to First Restransmit Word
COMMERCIAL TEMPERATURE RANGE
f
(1)
SKEW1
::r-
1
'~----~2
,~----~~
,~----~/
1- t P I R - - J r _ - - - - - - - - - - - - - One or More Write locations Available
ClKS
RTM
3023 drw 14
NOTE:
1. tSKEW1 is the minimum time between a rising ClKS edge and a rising ClKA edge for IR to transition HIGH in the next ClKA cycle. If the time between
the rising ClKS edge and rising ClKA edge is less than tSKEW1. then IR may transition HIGH one ClKA cycle later than shown.
Figure 12.IR Timing from the End of Retransmit Mode when One or More Write Locations are Available
ClKA
AF~~__~____________~----------------------------"
ClKS
,.-.tRMH
RTM
3023 drw 15
NOTES:
1. tSKEW2 is the minimum time between a rising ClKS edge and a rising ClKA edge for AF to transition HIGH in the next ClKA cycle. If the time between
the rising ClKS edge and rising ClKA edge is less than tSKEW2. then AF may transition HIGH one ClKA cycle later than shown.
2. Depth is 512 for the IDT723631. 1024 for the IDT723641. and 2048 for the IDT723651.
3. Y is the value loaded in the almost-full flag offset register.
Figure 13. AFTiming from the End of Retransmit Mode when (Y+1) or More Write Locations are Available
5.12
18
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
ClKA
WiRA
MBA
ENA
AO - A35
ClKB
W/RB
MBB
ENB
BO - B35
FIFO Output Register
3023 drw 16
Figure 14. Timing for Mail1 Register and MBF1 Flag
5.12
19
IDT72363117236411723651 CMOS SyncFIFOTM
512 x 36, 1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
ClKS
Vii/RS
MSS
ENS
so - S35
ClKA
WiRA
MSA
ENA
AO - A35
3023 drw 17
Figure 15. Timing for Mail2 Register and MBF2 Flag
5.12
20
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
COMMERCIAL TEMPERATURE RANGE
TYPICAL CHARACTERISTICS
SUPPLY CURRENT
250
fdata
=1/2g
TA = 25°e
eL=OpF
Vee = 5.5 V
200
Vee =5.0V
c:(
E
I
150
'E
f!
:;
0
>-
c..
Co
:s
(1)_
100
I::"
0
-lJ
11
50
I
o
o
10
20
40
30
f 5 - Clock Frequency - MHz
50
60
70
3023 drw 18
Figure 16
CALCULATING POWER DISSIPATION
The lee(f) current for the graph in Figure 16 was taken while simultaneously reading and writing the FIFO on the IDT723641
with ClKA and ClKS set to f8. All data inputs and data outputs change state during each clock cycle to consume the highest
supply current. Data outputs were disconnected to normalize the graph to a zero-capacitance load. Once the capacitance
load per data-output channel and the number of IDT723631 n23641n23651 inputs driven by TTL HIGH levels are known, the
power dissipation can be calculated with the equation below.
With lee(f) taken from Figure 16, the maximum power dissipation (PT) of the I DT723631 n23641 n23651 may be calculated
by:
PT =Vee x [Iee(f) + (N x Lllee x dc)) + 'L(CL X Vee 2 x fa)
where:
N
Lllee
dc
CL
fa
=
number of inputs driven by TTL levels
increase in power supply current for each input at a TTL HIGH level
duty cycle of inputs at a TTL HIGH level of 3.4
output capacitance load
switching frequency of an output
When no reads or writes are occurring on the IDT723631n23641n23651, the power dissipated by a single clock (ClKA
or ClKS) input running at frequency f8 is calculated by:
PT =Vee x fs x 0.209 mA/MHz
5.12
21
IDT72363117236411723651 CMOS SyncFIFOTM
512 x 36,1024 X 36, 2048 X 36
COMMERCIAL TEMPERATURE RANGE
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kn
From Output
Under Test
30 pF(l)
680n
3V
Timing
Input
3V
High-Level
Input
GND
1.5 V
3V
Data,
Enable
Input
GND
tw
3V
Low-Level
Input
GND
1.5 V
GND
VOLTAGE WAVEFORMS
PULSE DURATIONS
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
3V
Output
Enable
GND
- <=3V
Low-Level
Output
1.5 V
High-Level
Output
1.5 V
VOL
VOH
Input
~.5V
-' f.-
1
-
[;tP~
tp
In-Phase
Output _ _ _- - I
3V
~;SV-
1.5 V
GND
1.5 V
_ <=OV
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
3023 drw 19
NOTE:
1. Includes probe and jig capacitance
Figure 17. Load Circuit and Voltage Waveforms
5.12
22
IDT723631n23641n23651 CMOS SyncFIFOTM
512 x 36,1024 x 36, 2048 x 36
ORDERING INFORMATION
xxxxxx
X
lOT
xx
Device Type
Power
Speed
COMMERCIAL TEMPERATURE RANGE
x
Package
x
Process/
Temperature
Range
Y
BLANK
Commercial (O°C to +70°C)
PF
Thin Quad Flat Pack
Plastic Quad Flat Pack
15
20
30
}
' - - - - - - - - - 1 PQF
'-----------------1 L
723631
' - - - - - - - - - - - - - - - - - - - - - - 1 723641
723651
5.12
Commercial Only
Clock Cycle Time (tCLK)
Speed in Nanoseconds
Low Power
512 x 36 Synchronous FIFO
1024 x 36 Synchronous FIFO
2048 x 36 Synchronous FIFO
3023 drw 20
23
II
(;)®
CMOS SyncBiFIFOTM
256 X 18 x 2 and 512 x 18 x 2
IDT72605
IDT72615
Integrated Device Technology. Inc.
FEATURES:
• Two independent FIFO memories for fully bidirectional
data transfers
• 256 x 18 x 2 organization (IDT 72605)
• 512 x 18 x 2 organization (lDT 72615)
• Synchronous interface for fast (20ns) read and write
cycle times
• Each data port has an independent clock and read/write
control
• Output enable is provided on each port as a three-state
control of the data bus
• Built-in bypass path for direct data transfer between two
ports
• Two fixed flags, Empty and Full, for both the A-to-B and
the B-to-A FIFO
• Programmable flag offset can be set to any depth in the
FIFO
• The synchronous BiFIFO is packaged in a 64-pin TQFP
(Thin Quad Flatpack), 68-pin PGA and 68-pin PLCC
DESCRIPTION:
The IDT72605 and IDT72615 are very high-speed, low-
FUNCTIONAL BLOCK DIAGRAM
power bidirectional First-In, First-Out (FIFO) memories, with
synchronous interface for fast read and write cycle times. The
SyncBiFIFOTM is a data buffer that can store or retrieve
information from two sources simultaneously. Two Dual-Port
FIFO memory arrays are contained in the SyncBiFIFO; one
data buffer for each direction.
The SyncBiFIFO has registers on all inputs and outputs.
Data is only transferred into the I/O registers on clock edges,
hence the interfaces are synchronous. Each Port has its own
independent clock. Data transfers to the I/O registers are
gated by the enable signals. The transfer direction for each
port is controlled independently by a read/write signal. Individual output enable signals control whether the SyncBiFIFO is
driving the data lines of a port or whether those data lines are
in a high-impedance state.
Bypass control allows data to be directly transferred from
input to output register in either direction.
The SyncBiFIFO has eight flags. The flag pins are full,
empty, almost-full, and almost-empty for both FIFO memories. The offset depths of the almost-full and almost-empty
flags can be programmed to any location.
The SyncBiFIFO is fabricated using IDT's high-speed,
submicron CMOS technology.
OAO-0A17
t
INPUT REGISTER
EFAB
EEBp.
EAEAB
PAFAB
FFAB ---,._ _ _. .
L...w_ _ _ _
~~
3
CLKB------~----~~~_____~------. .~
OBO-OB17
EA,EBA
EAFBA
FFBA
VCC
GNO
INPUT REGISTER
2704 drw 01
SyncBiFIFO is a trademark and the lOT logo is a registered trademark of Integrated Device Technology, Inc.
AUGUST 1993
COMMERCIAL TEMPERATURE RANGES
DSC-2045/3
©1995 Integrated Device Technology, Inc.
5.13
1
10172605/10172615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
PIN CONFIGURATIONS
11
DB3
DB4
DB5
DB7
GND
DB6
DB8
10
DB1
DB2
09
RS
DBO
08
RiWB ClKB
07
DEB
06
Vee
DB11
DB13 GND
GND DB10
DB12
DB14
DB9
DB15
DB16
DEA
DB17
PAEAB PAFAB
ENB
G68-1
GND BYPB
05 PAEBJI PAFBA
Pin
EFAB
FFAB
A2
Vee
Ao
A1
ENA
CSA
1 Designator
/
04
EFBA FFBA
03
DA1
DAO
•
02
DA2
DA3
GND
DA6
DA8
GND DA10
DA12
DA4
DA5
DA7
DA9
Vee
DA11
DA13 GND DA15
B
C
D
E
F
G
01
A
ClKA RiWA
H
DA14
DA16
J
K
II
DA17
l
2704 drw 02
PGA
Top View
LJLJLJLJLJLJLJLJIILJLJLJLJLJLJLJLJ
DA16
DA17
ClKA
RiWA
ENA
CSA
Ao
A1
A2
9 8 7 6 5 4 3 2 LJ 6867666564636261
::: 10
1
60::
:::11
::: 12
::: 13
::: 14
J68-1
Vee
EFAB
FFAB
PAEAB
PAFAB
OEA
DB17
DB16
47::
46::
45::
::: 26
44::
2728293031323334353637383940414243
r1r1r1r1r1r1r1r1r1r1r1r1r1r1r1r1r1
DA2
DA1
DAO
EFBA
FFBA
PAEBA
PAFBA
GND
BYPB
OEB
ENB
RiWB
ClKs
RS
DBO
DB1
DB2
~O~MN~Ooomoo~m~O~M
mzmwmwm~z~8~8~z88
O(!lODODO
(!l
(!l
2704 drw 03
PLCC
Top View
5.13
2
IDT72605I1DT72615 CMOS SyncBiFIFO
256 X 18 X 2 and 512 X 18 x 2
COMMERCIAL TEMPERATURE RANGE
PIN CONFIGURATIONS
PIN 1
-
roo-
,...-
II-
- - -
I""""
ff-
-
--
I""""
I""""
f-
f-
f-
f-
-
roo-
ff-
-
I""""
I""""
-
I""""
I""""
- f- f- - f- r- r- - r-
I-
!-
-
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
DA2 I
DA3 I
I I
I I
DA4
I I
3
46
I
I
I
I
I
I
I
I
I
I
I
I
4
45
5
44
I
DA5 I
DAs I
DA7
I
DAa I
DA9 I
GND I
vee
I
DA10 I
DAn I
DA12 I
DA13 I
DA14 I
DA15 I
I
I
I
I
I
I
I
I
I
I
I
I
I1
1
48
2
47
6
43
7
42
8
41
9
40
1 I
J
10
39
I I
I DBn
11
38
I I
I DB12
I DB13
PN64-1
I
I
I
I
I
I
I
I
I
I
I
I
I
J
I
I
DB3
I
I
I
I
I
1
I
I
12
37
13
36
14
35
I I
I I
I I
15
34
I I
16
33
I I
DB4
GND
DB5
DBs
DB7
DBa
DB9
DBw
I DB14
I GND
I DB15
I DB1S
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
-
f-
f-
- r-
-
- r-
-
-- r- r- - r- - - --- -- - -- - - -f-
~
rf-
-,...-
r-
I-
f-
I-
- - - -
-
--'------~--2704 drw 04
TQFP
Top View
5.13
3
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION
Symbol
DAO-DA17
Name
Data A
va
I/O
Description
Data inputs & outputs for the 18-bit Port A bus.
CSA
Chip Select A
I
Port A is accessed when CSA is lOW. Port A is inactive if CSA is HIGH.
RIWA
ReadlWrite A
I
This pin controls the rea~ or write direction of Port A. If RIWA is lOW, Data A input data is
written i~ Port A. If RIWA is HIGH, Data A output data is read from Po.!!. A. In bypass mode,
when RIWA is lOW, message is written into A~8 output register. If RIWA is HIGH, message
is read from 8~A output register.
ClKA
Clock A
I
ClKA is typically a free running clock. Data is read or written into Port A on the rising edge of
ClKA.
ENA
Enable A
I
When ENA is lOW, data can be read or written to Port A. When ENA is HIGH, no data
transfers occur.
OEA
Output Enable A
I
When RIWA is HIGH, Port A is an output bus and OEA controls the high-impedance state of
DAO-DA17. If OEA is HIGH, Port A is in a high-impedance state. If OEA is lOW while CSA is
lOW and RlWA is HIGH, Port A is in an active (low-impedance) state.
I
When CSA is asserted, Ao, Al, A2 and RIWA are used to select one of six internal resources.
Ao, Al, A2 Addresses
DBO-DB17
Data 8
RIWB
ReadlWrite 8
I
This pin controls the read or write direction of Port 8. If RIWB is lOW, Data 8 input data is
written into Port 8. If RlWB is HIGH, Data 8 output data is read from Port 8. In bypass mode,
when RlWB is lOW, message is written into 8~A output register. If RlWB is HIGH, message
is read from A~8 output register.
ClKB
Clock 8
I
Clock 8 is typically a free running clock. Data is read or written into Port 8 on the rising edge
of ClKB.
ENB
Enable 8
I
When ENB is lOW, data can be read or written to Port 8. When ENB is HIGH, no data
transfers occur.
OEB
Output Enable 8
I
When RIWB is HIGH, Port 8 is an output bus and OEB controls the high-impedance state of
DBO-DB17. If OEB is HIGH, Port 8 is in a high-impedance state. If OEB is lOW while RMiB
is HIGH, Port 8 is in an active (low-impedance) state.
EFAB
A~B
0
When EFAB is lOW, the A~B FIFO is empty and further data reads from Port 8 are inhibited.
When EFAB is HIGH, the FIFO is not empty. EFAB is synchronized to ClKB. In the bypass
mode, EFAB HIGH indicates that data DAO-DA17 is available for passing through. After the
data DBO-DB17 has been read, EFAB goes lOW.
PAEAB
A~8
0
When PAEAB is lOW, the A~8 FIFO is almost empty. An almost empty FIFO contains less
than or equal to the offset programmed into PAEAB Register. When PAEAB is HIGH, the
A~8 FIFO contains more than offset in PAEAB Register. The default offset value for PAEAB
Register is 8. PAEAB is synchronized to ClKB.
0
When PAFAB is lOW, the A~8 FIFO is almost full. An almost full FIFO contains greater than
the FIFO depth minus the offset programmed into PAFAB Register. When PAFAB is HIGH,
the A~8 FIFO contains less than or equal to the depth minus the offset in PAFAB Register.
The default offset value for PAFAB Register is 8. PAFAB is synchronized to ClKA.
Empty Flag
I/O
Programmable
Almost-Empty Flag
PAFAB
A~8
Programmable
Almost-Full Flag
Data inputs & outputs for the 18-bit Port 8 bus.
FFAB
A~8
Full Flag
0
When FFAB is lOW, the A~8 FIFO is full and further data writes into Port A are inhibited.
When FFAB is HIGH, the FIFO is not full. FFAB is synchronized to ClKA. In bypass mode,
FFAB tells Port A that a message is waiting in Port 8's output register. If FFAB is lOW, a
bypass message is in the register. If FFAB is HIGH, Port 8 has read the message and another
message can be written into Port A.
EFBA
8~A
Empty Flag
0
When EFBA is lOW, the 8~A FIFO is empty and further data reads from Port A are inhibited.
When EFBA is HIGH, the FIFO is not empty. EFBA is synchronized to ClKA. In the bypass
mode, EFBA HIGH indicates that data DBO-DB17 is available for passing through. After the
data DAO-DA17 has been read, EFBA goes lOW on the following cycle.
0
When PAEBA is lOW, the 8~A FIFO is almost empty. An almost empty FIFO contains less
than or equal to the offset programmed into PAEBA Register. When PAEBA is HIGH, the
8~A FIFO contains more than offset in PAEBA Register. The default offset value for PAEBA
Register is 8. PAEBA is synchronized to ClKA.
0
When PAFBA is lOW, the 8~A FIFO is almost full. An almost full FIFO contains greater than
the FIFO depth minus the offset programmed into PAFBA Register. When PAFBA is HIGH,
the 8~A FIFO contains less than or equal to the depth minus the offset in PAFBA Register.
The default offset value for PAFBA Register is 8. PAFBA is synchronized to ClKB.
PAEBA
8~A
Programmable
Almost-Empty Flag
PAFBA
8~A
Programmable
Almost-Full Flag
2704 tbl 01
5.13
4
I
II
IDT72605I1DT72615 CMOS SyncBiFIFO
256 X 18 X 2 and 512 X 18 X 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION (Continued)
UO
Description
FFsA
B~A
Full Flag
0
When FFsA is LOW, the B~A FIFO is full and further data writes into Port B are inhibited.
When FFsA is HIGH, the FIFO is not full. FFsA is synchronized to CLKs. In bypass mode,
FFsA tells Port B that a message is waiting in Port A's output register. If FFsA is LOW, a
bypass message is in the register. If FFsA is HIGH, Port A has read the message and another
message can be written into Port B.
BYPB
Port B Bypass
Flag
0
This flag informs Port B that the Synchronous BiFIFO is in bypass mode. When BYPs is
LOW, Port A has placed the FIFO into bypass mode. If BYPB is HIGH, the Synchronous
BiFIFO passes data into memory. BYPB is synchronized to CLKs.
Symbol
Name
RS
Reset
Vee
Power
There are three +5V power pins for the PLCC and PGA packages and two for the TQFP.
GND
Ground
There are seven ground pins for the PLCC and PGA packages and four for the TQFP.
I
A LOW on this pin will perform a reset of all Synchronous BiFIFO functions.
2704 tbl 02
RECOMMENDED DC
OPERATING CONDITIONS
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
Com'l.
Mil.
Unit
VTERM
Terminal Voltage
with Respect
to Ground
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output Current
50
50
rnA
Symbol
°C
Parameter
Min. Typ. Max. Unit
VCC
Supply Voltage
4.5
5.0
5.5
GND
Supply Voltage
0
0
0
V
VIH
VIL(I)
Input High Voltage
2.0
-
-
V
Input Low Voltage
-
-
O.S
V
2704 tbl 04
NOTE:
NOTE:
V
1. 1.SV undershoots are allowed for 10ns once per cycle.
CAPACITANCE (TA = +25°C, F = 1.0MHz)
2704 tbt 03
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 this specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
Symbol
CIN(2)
COUT(I.2)
Max.
Unit
Input Capacitance
VIN = OV
10
pF
Output Capacitance
VOUT= OV
10
Parameter
Conditions
pF
2704 tbl 05
NOTES:
1. With output deselected.
2. Characterized values, not currently tested.
DC ELECTRICAL. CHARACTERISTICS
(Commercial: Vcc = 5V ± 10%, TA = ODC to +70DC)
Symbol
IIL(I)
lOLl;'::)
VOH
VOL
lee(3)
Parameter
Input Leakage Current (Any Input)
Output Leakage Current
Output Logic "1" Voltage lOUT = -2mA
Output Logic "0" Voltage lOUT = SmA
Average Vee Power Supply Current
Min.
-1
-10
2.4
-
IDT72615L
IDT72605L
Commercial
tCLK = 20, 25, 35, 50ns
Typ.
-
Max.
1
10
Unit
~A
-
0.4
V
-
230
rnA
-
~
V
2704 tbl 06
NOTES:
1. Measurements with O.4V S VIN S Vee.
2. OEA, OEB ~ VIH; 0.4 S VOUT S Vee.
3. Tested with outputs open. Testing frequency f=20MHz
5.13
5
10172605110172615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
In Pulse Levels
+5V
t
GND to 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
1.1Kn
1.5V
D.U.T. - - -.....- - - - t
See Figure 2
680n
2704 tbl 07
30pF*
2704 drw05
or equivalent circuit
Figure 2. Output Load
* Includes jig and scope capacitances.
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc = 5V±10%, TA = O°C to +70°C)
Commercial
Symbol
Parameter
72615L20
72605L20
Min.
Max.
72615L25
72605L25
Min. Max.
72615L50
72615L35
72605L35
72605L50
Min. Max. Min.
Max. Unit
20
28
MHz
-
fClK
Clock frequency
-
50
-
40
tClK
Clock cycle time
20
25
-
35
tClKH
Clock HIGH time
8
10
14
tClKl
Clock LOW time
8
25
15
tRS
Reset pulse width
20
-
tRSS
Reset set-up time
12
-
-
tRSR
Reset recovery time
12
-
15
-
21
-
30
-
ns
3
tRSF
Reset to flags in intial state
-
27
-
28
-
35
-
50
ns
3
tA
10
14
35
21
-
Timing Figures
50
20
20
50
30
ns
4,5,6,7
ns
4,5,6,7,12,13,14,15
ns
4,5,6,7,12,13,14,15
ns
3
ns
3
Data access time
3
10
3
15
3
21
3
25
ns
5,7,8,9,10,11
tcs
Control signal set-up time(l)
6
-
6
-
8
-
10
-
ns
4,5,6,7,8,9,10,11,
12,13,14,15
tCH
Control signal hold time(l)
1
-
1
-
1
-
1
-
ns
4,5,6,7,10,11,12,
13, 14,15
tDS
Data set-up time
6
-
6
-
8
-
10
4,6,8,9,10,11
Data hold time
1
-
1
-
1
-
1
-
ns
tDH
ns
4,6
tOE
Output Enable LOW to
output data valid(2)
3
10
3
13
3
20
3
28
ns
5,7,8,9,10,11
tOll
Output Enable LOW to data
bus at LOW-Z(2)
0
-
0
-
0
-
0
-
ns
5,7,8,9,10,11
to HZ
Output Enable HIGH to data
bus at High-Z(2)
3
10
3
13
3
20
3
28
ns
5,7,10,11
-
10
-
15
10
15
12
-
21
-
30
ns
4,6,10,11
21
ns
5,7,8,9,10,11
21
-
30
15
-
30
ns
12,14
-
15
-
21
-
30
ns
13,15
-
12
-
17
-
20
-
ns
4,5,6,7,8,9,10,11
-
19
-
25
-
34
-
ns
4,7,12,13,14,15
tFF
Clock to Full Flag time
tEF
Clock to Empty Flag time
tPAE
Clock to Programmable
Almost Empty Flag time
tPAF
Clock to Programmable
Almost Full Flag time
-
12
tSKEWl
Skew between CLKA & CLKB
for Empty/Full Flags(2)
10
tSKEW2
Skew between CLKA & CLKB
for Programmable Flags(2)
17
NOTES:
1. Control signals refer to CSA, RiWA, ENA, A2, Al, Ao, RiWB, ENB.
2. Minimum values are guaranteed by design.
2704 tbl 08
5.13
6
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
FUNCTIONAL DESCRIPTION
RESET
IDTs SyncBiFIFO is versatile for both multiprocessor and
peripheral applications. Data can be stored or retrieved from
two sources simultaneously.
The SyncBiFIFO has registers on all inputs and outputs.
Data is only transferred into the I/O registers on clock edges,
hence the interfaces are synchronous. Two Dual-Port FIFO
memory arrays are contained in the SyncBiFIFO; one data
buffer for each direction. Each port has its own independent
clock. Data transfers to the I/O registers are gated by the
enable signals. The transfer direction for each port is controlled independently by a read/write signal. Individual output
enable signals control whether the SyncBiFIFO is driving the
data lines of a port or whether those data lines are in a highimpedance state. The processor connected to Port A of the
BiFIFO can send or receive messages directly to the Port B
device using the 18-bit bypass path.
The SyncBiFIFO can be used in multiples of 18-bits.ln a 36to 36-bit configuration, two SyncBiFIFOs operate in parallel.
Both devices are programmed simultaneously, 18 data bits to
each device. This configuration can be extended to wider bus
widths (54- to 54-bits, 72- to 72-bits, etc.) by adding more
SyncBiFIFOs to the configuration. Figure 1 shows multiple
SyncBiFIFOs configured for multiprocessor communication.
The microprocessor or microcontroller connected to Port A
controls all operations of the SyncBiFIFO. Thus, all Port A
interface pins are inputs driven by the controlling processor.
Port B interfaces with a second processor. The Port B control
pins are inputs driven by the second processor.
Reset is accomplished whenever the Reset (RS) input is
taken to a LOW state with GSA, ENA and ENB HIGH. During
reset, both internal read and write pointers are set to the first
location. A reset is required after power up before a write
operation can take place. The A~B and B~A FIFO Empty
Flags (EFAB, EFBA) and Programmable Almost Empty Flags
(PAEAB, PAEBA) will be set to LOW after tRSF. The A~B and
B~A FIFO Full Flags (FFAB, FFBA) and Programmable Almost
Full Flags (PAFAB, PAFBA) will be set to HIGH aftertRsF. After
the reset, the offsets of the Almost-Empty Flags and AlmostFull Flags for the A~B and B~A FIFO offset default to 8.
PORT A INTERFACE
The SyncBiFIFO is straightforward to use in micro-processor-based systems because each port has a standard
microprocessor control set. Port A interfaces with microprocessorthrough the three address pins (A2-Ao) and a Ghip Select
GSA pins. When GSA is asserted, A2,A 1,Ao and RiWA are used
to select one of six internal resources (Table 1).
With A2=O and A1=O, Ao determines whether data can be
read out of output register or be written into the FIFO (Ao=O),
or the data can pass through the FIFO through the bypass
path (Ao=1).
With A2=1, four programmable flags (two A~B FIFO programmable flags and two B~A FIFO programmable flags)
can be selected: the A~B FIFO Almost-Empty Flag Offset
(A1=O, Ao=O),A~B FIFOAlmost-Full Flag Offset (A1=O, Ao=1),
B~A FIFO Almost-Empty Flag Offset (A1=1, Ao=O) , B~A FIFO
Almost-Full Flag Offset (A1=1, Ao=1).
Port A is disabled when GSA is deasserted and data A is in
high-impedance state.
IDT
SYNCBIFIFO
1--.. DATA A
ClK
~
MICROPROCESSOR
A
DATAB ~
ClKA
ClKB
CONTROL A CONTROL B ~
DATA
ADDR,I/O HCONTROlllOGIC
I
RAM A
I-
-
-
.....
--~
ClK
--l CONTROL~•
IDT
SYNCBIFIFO
DATA A
DATA B ~
ClKA
ClKB lCONTROlA CONTROlB I-
--
SYSTEM
CLOCK B
SYSTEM
CLOCK A
lOGIC
-I
MICROPROCESSOR
B
DATA
ADDR,I/O
RAMB
2704 drw 06
NOTES:
1. Upper SyncBiFI FO only is used in 18- to 18-bit configuration.
2. Control A Consists of RiWA, ENA, OEA, CSA, A2, Al, Ao. Control B consists of RtWB, ENB, OEB.
Figure 1. 36- to 36-bit Processor Interface Configuration.
5.13
,
7
ID172605I1D172615 CMOS SyncBiFIFO
256 X 18 X 2 and 512 X 18 X 2
COMMERCIAL TEMPERATURE RANGE
Data A
0
R1WA
0
ENA
0
OEA
110
0
I
Data A is written on CLKA"#. This write cycle immediately following
low-impedance cycle is prohibited. Note that even though OEA 0, a
LOW logic level on RIWA, once qualified by a rising edge on CLKA. will
put Data A into a high-impedance state.
0
0
0
0
0
1
0
1
I
Data A is written on CLKA "#
1
0
X
I
Data A is ignored
0
a
Data is read(l) from RAM array to output register on CLKA "#,
Data A is low-impedance
0
1
0
1
a
Data is read(l) from RAM array to output register on CLKA"#,
Data A is high-impedance
0
1
1
1
0
1
1
a
a
Output register does not change(2), Data A is low-impedance
0
1
1
0
1
X
X
X
X
CSA
I
a
Port A Operation
=
Output register does not change(2), Data A is high-impedance
Data A is ignored(3)
Data A is high-impedance(3)
NOTES:
2704 tbl 09
1. When A2A1Ao =000, the next S-tA FIFO value is read out of the output register and the read pointer advances. If A2A1Ao =001, the bypass path is
selected and bypass data from the Port S input register is read from the Port A output register. If A2A1AoO =1XX, a flag offset register is selected
and its offset is read out through Port A output register.
2. Regardless of the condition of A2A1Ao, the data in the Port A output register does not change and the S-tA read pointer does not advance.
3. If CSA# is HIGH, then SYPs is HIGH. No bypass occur under this condition.
Table 1. Port A Operation Control Signals
BYPASS PATH
The bypass paths provide direct communication between
Port A and Port B. There are two full 18-bit bypass paths, one
in each direction. Ouring a bypass operation, data is passed
directly between the input and output registers, and the FIFO
memory is undisturbed.
Port A initiates and terminates all bypass operations. The
bypass flag, BYPs, is asserted to inform Port B that a bypass
operation is beginning. The bypass flag state is controlled by
the Port A controls, although the BYPs signal is synchronized
to ClKs. So, BYPs is asserted on the next rising edge of ClKs
when A2A1Ao=001and CSA is lOW. When Port A returns to
normal FIFO mode (A2A1Ao=OOO or CSA is HIGH), BYPs is
deasserted on the next ClKs rising edge.
Once the SyncBiFIFO is in bypass mode, all data transfers
are controlled by the standard Port A (RiWA, ClKA, ENA, OEA)
and Port B (RiWs, ClKs, ENs, OEs) interface pins. Each
bypass path can be considered as a one word deep FIFO.
Oata is held in each input register until it is read. Since the
controls of each port operate independently, Port A can be
reading bypass data at the same time Port B is reading bypass
data.
When RiWA and ENA is lOW, data on pins OAO-OA17 is
written into Port A input register. Following the rising edge of
ClKA for this write, the A~B Full Flag (FFAS) goes lOW.
Subsequent writes into Port A are blocked by internal logic
until FFAS goes HIGH again. On the next ClKB rising edge,
the A~B Empty Flag (EFAS) goes HIGH indicating to Port B
that data is available. Once RiWs is HIGH and ENs is lOW,
data is read into the Port B output register. OEs still controls
whether Port B is in a high-impedance state. When OEs is lOW,
the output register data appears at OSO-OS17. EFAS goes lOW
following the ClKs rising edge forthis read. FFAB goes HIGH
on the next ClKA rising e9ge, letting Port A know that another
word can be written through the bypass path.
Bypass data transfers from Port B to Port A work in a similar
manner with EFBA and FFBA indicating the Port A output
register state.
When the Port A address changes from bypass mode
(A2A1Ao=001) to FIFO mode (A2A1Ao=OOO) on the rising edge
of ClKA, the data held in the Port B output register may be
overwritten. Unless Port A monitors the BYPs pin and waits
for Port B to clock out the last bypass word, data from the A~B
FI Fa will overwrite data in the Port B output register. BYPs will
go HIGH on the rising edge of ClKs signifying that Port B has
finished its last bypass operation. Port B must read any
bypass data in the output register on this last ClKs clock or it
is lost and the SyncBiFIFO returns to FIFO operations. It is
especially important to monitor BYPs when ClKs is much
slower than ClKA to avoid this condition. BYPs will also go
HIGH after CSA is brought HIGH; in this manner the Port B
bypass data may also be lost.
Since the Port A processor controls CSA and the bypass
mode, this scenario can be handled for B~A bypass data. The
Port A processor must be set up to read the last bypass word
before leaving bypass mode.
5.13
8
II
IDT72605n0T72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
CSA
A2
A1
Ao
Read
0
0
0
0
B~A FIFO
0
0
0
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
X
X
X
I
PROGRAMMABLE FLAGS
Write
I A~B FIFO
18-bit Bypass Path
A~B
FIFO Almost-Empty
Flag Offset
A~B
B~A
FIFO Almost-Full
Flag Offset
FIFO Almost-Empty
Flag Offset
B~A
FIFO Almost-Full
Flag Offset
Port A Disabled
2704 tbl10
Table 2. Accessing Port A Resources Using CSA, A2, A1, and AO.
PORT A CONTROL SIGNALS
The Port A control signals pins dictate the various operations shown in Table 2. Port A is accessed when CSA is lOW,
and is inactive if CSA is HIGH. R/WA and ENA lines determine
when Data A can be written or read. If RiWA and ENA are lOW,
data is written into input registeron the lOW-to-HIGH transition
of ClKA. If RiWA is HIGH and OEA is lOW, data comes out
of bus and is read from output register into three-state buffer.
Refer to pin descriptions for more information.
PAEAB Register
PAFAB Register
PAEBA Register
PAFBA Register
The lOT SyncBiFIFO haseightflags: four flags for A~B FIFO
(EFAS, PAEAs, PAFAS, FFAS), and four flags for B~A FIFO
(EFsA, PAEsA, PAFsA, FFsA). The Empty and Full flags are
fixed, while the Almost Empty and Almost Full offsets can be
set to any depth through the Flag Offset Registers (see Table
3). The flags are asserted at the depths shown in the Flag
Truth Table (Table 4). After reset, the programmable flag
offsets are set to 8. This means the Almost Empty flags are
asserted at Empty +8 words deep, and the Almost Full flags
are asserted at Full -8 words deep.
The PAEAs is synchronized to ClKs, while PAEAs is synchronized to ClKA; and PAEsA is synchronized to ClKA, while
PAEsA is synchronized to ClKs. If the minimum time (tSKEW2)
between a rising ClKs and a rising ClKA is met, the flag will
change state on the current clock; otherwise, the flag may not
change state until the next clock rising edge. For the specific
flag timings, refer to Figures 12-15.
PORT B CONTROL SIGNALS
The Port B control signal pins dictate the various operations
shown in Table 5. Port B is independent of CSA. RiWs and
ENs lines determine when Data can be written or read in Port
B. If RiWs and ENs are lOW, data is written into input register,
and on lOW-to-HIGH transition of ClKs data is written into
17
16
15
14
13
12
11
10
X
X
X
X
X
X
X
X
17
16
15
14
13
12
11
10
X
X
IX
X
X
X
X
X
17
16
15
14
13
12
11
10
X
X
X
X
X
X
X
X
17
16
15
14
13
12
11
10
X
X
X
X
X
X
X
X
0
9
X
8
5
4
2
7
6
3
A-tB FIFO Almost-Empty Flag Offset
9
X
8
7
9
X
8
5
2
7
6
4
3
B-tA FIFO Almost-Empty Flag Offset
0
9
X
8
7
0
6
A~B
2
5
4
3
FIFO Almost-Full Flag Offset
6
5
4
3
2
0
B-tA FIFO Almost-Full Flag Offset
2704 tbl11
NOTE:
1. Sit 8 must be set to 0 for the 1DT72605 (256 x 18) Synchronous SiFIFO.
Table 3. Flag Offset Register Format.
Number of Words
in FIFO
From
To
0
0
1
n
n+1
O-m
0
0-(m+1)
0-1
0
EF
LOW
PAE
LOW
HIGH
HIGH
LOW
HIGH
HIGH
HIGH
HIGH
HIGH
NOTES:
n = Programmable Empty Offset (PAEAB Register or PAEBA Register)
m = Programmable Full Offset (PAFAB Register or PAFBA Register)
D = FIFO Depth (lDT72605 = 256 words, IDT72615= 512 words)
PAF
FF
HIGH
HIGH
HIGH
HIGH
HIGH
LOW
HIGH
LOW
LOW
HIGH
2704 tbl12
Table 4. Internal Flag Truth Table.
5.13
9
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
input register and the FIFO memory. If RIWB is HIGH and OEB
is LOW, data comes out of bus and is read from output register
into three-state buffer. In bypass mode, if RIWB is LOW,
bypass messages are transferred into B--"7A output register. If
RIWA is HIGH, bypass messages are transferred into A--"7B
output register. Refer to pin descriptions for more information.
Data B
RfiiJe
ENB
OEB
VO
0
0
0
I
Port B Operation
Data B is written on elKB i. This write cycle immediately following output lowimpedance cycle is prohibited. Note that even though OEs 0, a lOW logic level on
RNVB, once qualified by a rising edge on elKs. will put Data B into a high-impedance
state.
=
i.
0
0
Data B is written on elKB
1
1
X
I
0
I
Data B is ignored
1
0
0
0
Data is read(l) from RAM array to output register on elKB:t, Data B is lOW
impedance
1
0
1
0
Data is read(l) from RAM array to output register on elKB:t, Data B is HIGH
impedance
1
1
1
1
0
0
Output register does not change(2), Data B is low-impedance
1
0
Output register does not change(2), Data B is high-impedance
NOTES:
2704 tbl13
1. When A2A1Ao = 000 or 1XX, the next A~8 FIFO value is read out of the output register and the read pOinter advances. If A2A1Ao = 001, the bypass
path is selected and bypass data is read from the Port B output register.
2. Regardless of the condition of A2A1Ao, the data in the Port B output register does not change and the A~B read pointer does not advance.
Table 5. Port B Operation Control Signals.
5.13
10
II
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
~--------------tRS--------------~
~---------------tRSF------------~--~
EFAB.
PAEAS.--~~~~--~~~~--~~~~--~~--~~&-~
EFBA.~~~
__~~~~__~~~~__~~~~~~~+-~~~___________________________________
PAEBA
EFAB.
PAEAS.~r-~--~~--~~r-~~r-~--~~--~~~~~r-----------------------------------
EFBA' __~~~-L_ _~~~-L_ _~~~~_ _L-~_ _~~~-r
PAEBA
::77zzd
tRss--------~~--------tRSR--------~~~~________________
Figure 3. Reset Timing
2704 drw 07
~-------------tCLK ------------~
'-----tCLKH -----t-------tCLKL
ClKA
AO,A1,A2,
L-~~~~~~~L-~~~~
tcs -----.J!-.-i
DAO-DA17
NO READ
OPERATION
ClKs
2704 drw 08
Figure 4. Port A
(A~B)
5.13
Write Timing
11
10172605110172615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
AO,A1,A2,
~......:lIo~~~
DAO-DA17
-----------1-------«:
toLZ
ClKs
II
NO WRITE
2704 drw09
Figure 5. Port A
~------tc
(B~A)
Read Timing
K-------..j
~--tcLKH---..j~--
ClKs
RlWs
ENs
Dso-Ds17
NO READ
OPERATION
ClKA
2704 drw 10
Figure 6. Port B (B~A) Write Timing
5.13
12
IDT72605n0T72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
ClKs
R/ws
ENs
Dso-DB17
----------+-----i(
tOLZ
OEs
ClKA
NO WRITE
OPERATION
2704 drw 11
Figure 7. Port B (A-7B) Read Timing
5.13
13
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
AO,A1,A2,
OAO-OA17
ClKB
RIWB
II
ENB
OBO-OB17
t~
tA1<
___ Fto~l~'----oo- __
01 -
DEB
~
2704 drw 12
NOTE:
1. When tSKEW1 ;::: minimum specification, tFRL(Max.) tCLK + tSKEW1
tSKEW1 < minimum specification, tFRL(Max.) 2tCLK + tSKEW1 or tCLK + tSKEW1
The Latency Timing applies only at the Empty Boundary (EF LOW).
=
=
=
Figure 8. A-7B First Data Word Latency after Reset for Simultaneous Read and Write
5.13
14
IDT72605nDT72615 CMOS SyncBIFIFO
256 x 18 x2and 512 x 18 x2
COMMERCIAL TEMPERATURE RANGE
CLKB
R/WB
ENB
DBO-DB17
CLKA
AO,A1,A2,
~~~'-~~~~'-~~wr~~~~v
CSA
,Et-+..
tA
~..----IA:-j:_
~XXXXXX
DAO-DA17
___
OEA
~IOLZ.j'
IO~ j
~O_O
_--'*
01
'}..
2704 drw 13
NOTE:
1. When tSKEW1 ~ minimum specification, tFRL(Max.) tCLK + tSKEW1
tSKEW1 < minimum specification, tFRL(Max.) 2tCLK + tSKEW1
The Latency Timing apply only at the Empty Boundary (s= LOW).
=
=
Figure 9.
B~A
=
First Data Word Latency after Reset for Simultaneous Read and Write
5.13
15
10T72605110T72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
Ao,A1,A2,
A2, A1 ,Ao, = 001
FIFO FLAG
OAO-OA17
ClKs
II
RNJs
ENs
BYPASS FLAG
OSO-OS17
DEB
---------------------11
~
DATA OUTPUT
_____________________________________________
FIFO FLAG
)i
~_tO_H_Z--~---------2704 drw 14
NOTES:
1. When CSA is brought HIGH, A~B Bypass mode will switch to FIFO mode on the following CLKA LOW-to-HIGH transition.
2. After the bypass operation is completed, the BYPs goes from LOW-to-HIGH; this will reset all bypass flags. The bypass path becomes available for
the next bypass operation.
3. When A-side changed from bypass mode into FIFO mode, B-side only has one cycle to read the bypass data. On the next cycle, B-side will be
forced back to FIFO mode.
Figure 10.
A~B
Bypass Timing
5.13
16
I0T72605n0T72615 CMOS SyncBiFIFO
256 X 18 X 2 and 512 X 18 X 2
COMMERCIAL TEMPERATURE RANGE
ClKs
RlWs
ENs
DBO-DB17
ClKA
A2,Al,Ao,= 001
Ao,Al,A2,
RIWA
EFBA
--------1-------------------------;-~-'--'
FIFO FLAG
BYPASS FLAG
---------------+~----------------------'
DATA OUTPUT
DAD-DA17
>t-
~----------------------------------------~
2704 drw 15
NOTES:
1. When CSA is brought HIGH, A--7B Bypass mode will switch to FIFO mode on the following CLKA going LOW-to-HIGH.
2. ,After the bypass operation is completed, the BYPB goes from LOW-to-HIGH; this will reset all bypass flags. The bypass path becomes available for
the next bypass operation.
3. When A-side changed from bypass mode into FIFO mode, B-side only has one cycle to read the bypass data. On the next cycle, B-side will be
forced back to FIFO mode.
Figure 11. B--7A Bypass Timing
5.13
17
IDT72605I1DT72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
ClKA
tCLKH
ICLKL
~Sl\
ENA
(RiWA= 0)
PAEAS
COMMERCIAL TEMPERATURE RANGE
fit
WRITE
n+ 1 words
.
In
FIFO
I
n words in FIFO
ClKs
READ
2704 drw 16
NOTES:
1. tSKEW2 the minimum time between a rising ClKA edge and a rising ClKB edge for PAEAB to change during that clock cycle. If the time between the
rising edge of ClKA and the rising edge of ClKB is less than tSKEW, then PAEAB may not go HIGH until the next ClKB rising edge.
2. If a read is performed on this rising edge of the read clock, there will be Empty + (n + 1) words in the FIFO when PAE goes lOW.
Figure 12.
A~B
Programmable Almost-Empty Flag Timing
11
ClKA
WRITE
Full - (m+ 1) words in FIFO
NOTES:
1. tSKEW2 is the minimum time between a rising ClKB edge and a rising ClKA edge for PAFAB to change during that clock cycle. If the time between the
rising edge of ClKB and the rising edge of ClKA is less than tSKEW2, then PAFAB may not go HIGH until the next ClKA rising edge.
2. 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 13.
A~B
Programmable Almost-Full Flag Timing
5.13
18
10T72605110T72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
elK.
tCSI\
(itCH
ENB
(Rm A= 0)
WRITE
n words in
~IFO
n+ 1 words in FIFO
CLKA
ENA
2704 drw 18
(RmA= 1)
READ
NOTES:
1. tSKEW2 is the minimum time between a rising ClKs edge and a rising ClKA edge for PAEBA to change during that clock cycle. If the time between the
rising edge of ClKs and the rising edge of ClKA is less than tSKEW2, then PAEsA may not go HIGH until the next ClKA rising edge.
2. If a read is performed on this rising edge of the read clock, there will be Empty + (n - 1) words in the FIFO when PAE goes lOW.
Figure 14. B~A Programmable Almost-Empty Flag Timing
CLKB
ENB
(RIWA= 0)
PAFsA
Full- (m+1) words in FIFO
CLKA
tPAF
.
~
tSKEW2{l)
SI\
(it~
ENA
(RiWA= 1)
READ
2704 drw 19
NOTES:
1. tSKEW2 is the minimum time between a rising ClKs edge and a rising ClKA edge for PAFsA to change during that clock cycle. If the time between the
rising edge of ClKs and the rising edge of ClKA is less than tSKEW2, then PAFsA may not go HIGH until the next ClKA rising edge.
2. 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 15.
B~A
Programmable Almost-Full Flag Timing
5.13
19
I0T72605n0T72615 CMOS SyncBiFIFO
256 x 18 x 2 and 512 x 18 x 2
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
XXXXX
Device Type
_X_
Power
ASpeed
_X_ _
Package
x
Process/
Temperature
Range
~BLANK
Commercial (O°C to +70°C)
68-pin PGA
68-pin PLCC
64-pinTQFP
~
20
________________~ 25
35
}
Clock Cycle Time (I ClK) in ns
50
~--------------------~II
L
'----------------------------------1 72605
72615
Low Power
256 x 18 Parallel Synchronous Bidirectional FIFO
512 x 18 Parallel Synchronous Bidirectional FIFO
2704 drw20
5.13
20
II
G®
IDT723612
BiCMOS SyncBiFIFOTM
64 x 36 x 2
Integrated Device Technology, Inc.
• Parity generation can be selected for each port
• low-power advanced SiCMOS technology
Supports clock frequencies up to 67 MHz
• Fast access times of 10ns
• Available in 132-pin plastic quad flat package (POF) or
space-saving 120-pin thin quad flat package (TOFP)
FEATURES:
• Free-running ClKA and ClKS can be asynchronous or
coincident (simultaneous reading and writing of data on a
single clock edge is permitted)
• Two independent clocked FIFOs (64 x 36 storage
capacity each) buffering data in opposite directions
• Mailbox bypass Register for each FIFO
• Programmable Almost-Full and Almost-Empty Flags
Microprocessor interface control logic
• EFA, FFA, AEA, and AFA flags synchronized by ClKA
• EFS, FFS, AES, and AFS flags synchronized by ClKS
• Passive parity checking on each port
DESCRIPTION:
The IDT723612 is a monolithic high-speed, low-power
SiC MaS bi-directional clocked FIFO memory. It supports
clock frequencies up to 67 MHz and has read access times as
fast as 10ns. Two independent 64 x 36 dual-port SRAM FIFOs
FUNCTIONAL BLOCK DIAGRAM
CLKACSAW/RAENAMBA-
Port-A
Control
Logic
MBF1
I
0001
EVEN
I
I
I
I
Device
Control
+
-
-
r---
~~
Eg
-
a:
I
-
-
f$~
36,. ...
PGA
4J
I.-
52
-
Parity
Gen/Check
I
I
I
-
-
-
I
r----c:
-
~~
Pointer
64 x 36
SRAM
-
rI
-
Mail 2
Register
r---
-
-
I
36
...
s~~
~~.~
a:
11-~
-
1
I
~~
....,.
-
I
I
I
~.6, f- .~ ~ I-
o~
I
.
Pointer
r-
'----
Status Flag
Logic
I
~
-
.~
Programmable Flag
Offset Register
IFIF02
I
I
I
I
I
I
-
36
I
a:
Vee)
10K
Output Clamp Current, (Vo < 0 or Vo > Vee)
lOUT
Continuous Output Current, (Vo
lee
Continuous Current Through Vee or GND
TA
Operating Free Air Temperature Range
TSTG
Storage Temperature Range
= 0 to Vee)
±50
rnA
±500
o to 70
mA
DC
-65 to 150
DC
Notes:
1. 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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
RECOMMENDED OPERATING CONDITIONS
Symbol
Min.
Parameter
Max. Unit
VCC
Supply Voltage
4.5
5.5
V
VIH
HIGH Level Input Voltage
2
-
V
VIL
LOW-Level Input Voltage
0.8
V
IOH
HIGH-Level Output Current
-
-4
mA
8
0
70
mA
DC
IOL
LOW-Level Output Current
TA
Operating Free-air
Temperature
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR
TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
Parameter
Test Conditions
VOL
=4.5V,
Vee =4.5 V,
=-4 mA
10L =8 mA
III
Vee = 5.5 V,
VI = Vee or 0
ILO
Vee = 5.5 V,
Vo
VOH
Vee
Min.
=5.5 V,
VI = Vee or GND
Unit
V
=Vee or 0
10 =0 mA,
Max.
2.4
10H
lee
Vee
Typ.(1)
0.5
V
±50
~A
±50
~A
Outputs HIGH
60
mA
Outputs LOW
130
mA
60
mA
Outputs Disabled
CIN
VI=O,
f = 1 MHz
4
pF
COUT
Vo=O,
f = 1 MHZ
8
pF
Note:
1. All typical values are at Vee
= 5 V, TA = 25DC.
5.14
6
II
IDT723612 BiCMOS SyncBiFIFOTM
64x36x2
COMMERCIAL TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE
Symbol
IDT723612L15 IDT723612L20 IDT723612L30
Min.
Max.
Min.
Min.
Max.
Max.
Parameter
Unit
fs
Clock Frequency, ClKA or ClKB
-
66.7
-
50
-
33.4
MHz
tCLK
Clock Cycle Time, CLKA or ClKB
15
tCLKL
Pulse Duration, CLKA and ClKB lOW
6
tDS
Setup Time, AO-A35 before CLKAi and BO-B35
before CLKBi
4
5
6
-
ns
6
-
30
Pulse Duration, CLKA and ClKB HIGH
-
20
tCLKH
tENS1
Setup Time, CSA, WiRA before ClKAi; CSB,
WiRB before ClKBi
6
-
6
-
7
-
ns
tENS2
Setup Time, ENA, before CLKAi; ENB before
ClKBi
4
-
5
-
6
-
ns
tENS3
Setup Time, MBA before CLKAi: MBB before
CLKBi
4
-
5
-
6
-
ns
tPGS
Setup Time, ODD/EVEN and PGA before
ClKAi; ODD/EVEN and PGB before CLKBi(l)
4
-
5
-
6
-
ns
tRSTS
Setup Time, RST lOW before ClKAi
orCLKBi(2)
5
-
6
-
7
-
ns
tFSS
Setup Time, FSO/FS1 before RST HIGH
5
2.5
2.5
-
ns
2.5
-
7
Hold Time, AO-A35 after CLKA i and BO-B35
after CLKBi
-
6'
tDH
tENH1
Hold Time, CSA W/RA after CLKAi; CSB,
WiRB after CLKBi
2
-
2
-
2
-
ns
tENH2
Hold Time, ENA, after ClKAi; ENB after CLKBi
2.5
-
2.5
1
1
tPGH
Hold Time, ODD/EVEN and PGA after CLKAi;
ODD/EVEN and PGB after CLKBi(l)
1
-
1
-
1
-
ns
Hold Time, MBA after ClKAi; MBB after CLKBi
-
2.5
tENH3
tRSTH
Hold Time, RST lOW after ClKA i or ClKBi(2)
5
6
ns
tFSH
Hold Time, FSO and FS1 after RST HIGH
4
tSKEW1(3) Skew Time, between CLKAi and CLKBi
for EFA, EFB, FFA, and FFB
1SKEW2(3) Skew Time, between CLKAi and CLKBi
For AEA, AEB, AFA, and AFB
ns
8
8
12
12
1
4
-
4
8
-
8
-
10
-
9
-
16
-
20
-
7
ns
ns
ns
ns
ns
ns
ns
ns
Notes:
1. Only applies for a clock edge that does a FIFO read.
2. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
3. Skew time is not a timimg constraint for proper device operation and is only included to illustrate the timing relationship between CLKA cycle and CLKB cycle.
5.14
7
IDT723612 BiCMOS SyncBiFIFOTM
64 x36 x 2
COMMERCIAL TEMPERATURE RANGE
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, CL =30pF
Symbol
IDT723612L15 IDT723612L20 IDT723612L30
Min.
Max.
Min.
Max.
Min.
Max.
Parameter
Unit
tA
Access Time, ClKA i to AO-A35 and ClKBi
to BO-B35
2
10
2
12
2
15
ns
tWFF
Propagation Delay Time, ClKA ito FFA and
ClKBi to FFB
2
10
2
12
2
15
ns
tREF
Propagation Delay Time, ClKA ito EFA and
and ClKBi to EFB
2
10
2
12
2
15
ns
tPAE
Propagation Delay Time, ClKAito AEA and
ClKBito AEB
2
10
2
12
2
15
ns
tPAF
Propagation Delay Time, ClKAito AFA and
ClKBito AFB
2
10
2
12
2
15
ns
tPMF
Propagation Delay Time, ClKA i to MBF1 lOW
or MBF2 HIGH and ClKBi to MBF2 lOW or
MBF1 HIGH
1
9
1
12
1
15
ns
tPMR
Propagation Delay Time, ClKAito BO-B35(1)
and ClKBi to AO-A35(2)
3
11
3
13
3
15
ns
tMOV
Propagation Delay Time, MBA to AO-A35 valid
and MBB to BO-B35 valid
1
11
1
11.5
1
12
ns
tpOPE
Propagation Delay Time, AO-A35 valid to PEFA
valid; BO-B35 valid to PEFB valid
3
10
3
11
3
13
ns
tpOPE
Propagation Delay Time, ODD/EVEN to PEFA
and PEFB
3
11
3
12
3
14
ns
tpoPS(3)
Propagation Delay Time, ODD/EVEN to parity
bits (A8, A17, A26, A35) and (B8, B17, B26,
B35)
2
11
2
12
2
14
ns
tPEPE
Propagation Delay Time, WIRA, CSA, ENA, MBA or
PGA to PEFA; W/RB, CSB, ENB. MBB, PGB to PEFB
1
11
1
12
1
14
ns
tpEPS(3)
Propagation Delay Time, W/RA, CSA, ENA, MBA or
PGA to parity bits (A8, A17, A26, A35); wIPB, CSB,
ENB. MBB or PGB to parity bits (B8, B17, B26, B35
3
12
3
13
3
14
ns
tRSF
Propagation Delay Time, RST to (AEA, AEB)
lOW and (AFA, AFB, MBF1, MBF2) HIGH
1
15
1
20
1
30
ns
tEN
Enable Time, CSA and W/RA lOW to AO-A35
active and CSB lOW and WiRB HIGH to
BO-B35 active
2
10
2
12
2
14
ns
tOIS
Disable Time, CSA or WiRA HIGH to AO-A35
at high impedance and CSB HIGH or WiRB
lOW to BO-B35 at high impedance
1
8
1
9
1
11
ns
Notes:
1. Writing data to the mail1 register when the BO-B35 outputs are active and MBB is HIGH.
2. Writing data to the mail2 register when the AO-A35 outputs are active and MBA is HIGH.
3. Only applies when reading data from a mail register.
5.14
8
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
SIGNAL DESCRIPTIONS
RESET
The IDT723612 is reset by taking the reset (RSn input
LOW for at least four port-A clock (eLKA) and four port-B clock
(eLKB) LOW-to-HIGH transitions. The reset input can switch
asyncbronously to the clocks. A device reset initializes the
internal read and write pointers of each FIFO and forces the
full flags (FFA, FFB) LOW, the empty flags (EFA, EFB) LOW,
the almost-empty flags (AEA, AEB) LOW and the almost-full
flags (AFAr AFB) HIGH. A reset also forces the mailbox flags
(MBF1, MBF2) HIGH. After a reset, FFA is set HIGH after two
LOW-to-HIGH transitions of eLKA and FFB is set HIGH after
two LOW-to-HIGH transitions of eLKB. The device must be
reset after power up before data is written to its memory.
FS1
FSO
RST
H
H
H
L
L
H
L
L
i
i
i
i
ALMOST-FULL AND
ALMOST-EMPTY FLAG
OFFSET REGISTER eX)
16
12
8
4
Table 1. Flag Programming
A LOW-to-HIGH transition on the RST input loads the
almost-full and almost-empty registers (X) with the values
selected by the flag-select (FSO, FS1) inputs. The values that
can be loaded into the registers are shown in Table 1.
FIFO WRITE/READ OPERATION
The state of port-A data AO-A35 outputs is controlled by
the port-A chip select (CSA) and the port-A write/read select
(WiRA). The AO-A35 outputs are in the high-impedance state
when either eSA or WiRA is HIGH. The AO-A35 outputs are
active when both eSA and W/RA are LOW.
Data is loaded into FIF01 from the AO-A35 inputs on a
LOW-to-HIGH transition·of eLKA when eSA is LOW, WiRA is
HIGH, ENA is HIGH, MBA is LOW, and FFA is HIGH. Data is
read from FIF02 to the AO-A35 outputs by a LOW-to-HIGH
transition of eLKA when eSA is LOW, W/RA is LOW, ENA is
HIGH, MBA is LOW, and EFA is HIGH (see Table 2).
The port-B control signals are identical to those of port A.
The state of the port-B data (BO-B35) outputs is controlled by
the port-B chip select (eSB) and the port-B write/read select
(W/RB). The BO-B35 outputs are in the high-impedance state
when either eSB or W/RB is HIGH. The BO-B35 outputs are
active when both eSB and W/RB are LOW.
Data is loaded into FIF02 from the BO-B35 inputs on a
LOW-to-HIGH transition of eLKB when eSB is LOW, W/RB is
HIGH, ENB is HIGH, MBB is LOW, and FFB is HIGH. Data is
read from FIF01 to the BO-B35 outputs by a LOW-to-HIGH
CSA
W/RA
ENA
MBA
ClKA
AO-A35 Outputs
H
X
X
L
X
X
None
H
X
X
In High-Impedance State
L
In High-Impedance State
None
Port Functions
L
H
H
L
FIF01 Write
H
H
H
i
i
In High-Impedance State
L
In High-Impedance State
Mail1 Write
L
L
L
L
X
Active, FIF02 Output Register
None
L
L
H
L
i
Active, FIF02 Output Register
FIF02 Read
L
L
L
H
X
Active, Mail2 Register
None
L
L
H
H
i
Active, Mail2 Register
Mail2 Read (Set MBF2 HIGH)
Table 2. Port-A Enable Function Table
eSB
W/RB
ENB
MBB
ClKB
BO-B35 Outputs
Port Functions
H
X
X
L
X
X
None
H
X
X
In High-Impedance State
L
In High-Impedance State
None
L
H
H
L
In High-Impedance State
FIF02 Write
L
H
H
H
i
i
In High-Impedance State
Mail2 Write
L
L
L
L
X
Active, FIF01 Output Register
None
L
L
H
L
i
Active, FIF01 Output Register
FIF01 read
L
L
L
H
X
Active, Mail1 Register
None
L
L
H
H
i
Active, Mail1 Register
Mail1 Read (Set MBF1 HIGH)
Table 3. Port-B Enable Function Table
5.14
9
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
transition of ClKB when CSB is lOW, WiRB is lOW, ENB is
HIGH, MBB is lOW, and EFB is HIGH (see Table 3).
The setup and hold time constraints to the port clocks for
!be par:!..chip selects (CSA, CSB) and write/read selects (WI
RA, W/RB) are only for enabling write and read operations and
are not related to high-impedance control of the data outputs.
If a port enable is LOW during a clock cycle, the port chip select
and write/read select may change states during the setup and
hold time window of the cycle.
SYNCHRONIZED FIFO FLAGS
Each FIFO is synchronized to its port clock through two
flip-flop stages. This is done to improve flag reliability by
reducing the probability of metastable events on the output
when ClKA and ClKB operate asynchronously to one another. EFA, AEA, FFA, and AFA are synchronized by CLKA.
EFB, AEB, FFB, and AFB are synchronized to ClKB. Tables
4 and 5 show the relationship of each port flag to FIF01 and
FIF02.
EMPTY FLAGS (EFA, EFB)
The empty flag of a FI FO is synchronized to the port clock
that reads data from its array. When the empty flag is HIGH,
new data can be read to the FIFO output register. When the
empty flag is lOW, the FIFO is empty and attempted FIFO
reads are ignored.
The read pointer of a FIFO is incremented each time a
new word is clocked to the output register. The state machine
that controls an empty flag monitors a write-pointer and readpointer comparator that indicates when the FIFO SRAM
status is empty, empty+ 1, or empty+2. A word written to a
FIFO can be read to the FIFO output register in a minimum of
three cycles of the empty flag synchronizing clock. Therefore,
an empty flag is LOW if a word in memory is the next data to
be sent to the FIFO output register and two cycles of the port
clock that reads data from the FI FO have not elapsed since the
time the word was written. The empty flag of the FI FO is set
HIGH by the second LOW-to-HIGH transition of the synchronizing clock, and the new data word can be read to the FIFO
output register in the following cycle.
Number of Words
Synchronized
Synchronized
to CLKB
to CLKA
A lOW-to-HIGH transition on an empty flag synchronizing clock begins the first synchronization cycle of a write if the
clock transition occurs at time tSKEW1 or greater after the write.
Otherwise, the subsequent clock cycle can be the first synchronization cycle.
FULL FLAG (FFA, FFS)
The full flag of a FIFO is synchronized to the port clock
that writes data to its array. When the full flag is HIGH, a
memory location is free in the SRAM to receive new data. No
memory locations are free when the full flag is lOW and
attempted writes to the FIFO are ignored.
Each time a word is written to a FI FO, the write pointer is
incremented. The state machine that controls a full flag
monitors a write-pointer and read pointer comparator that
indicates when the FIFO SRAM status is full, full-1, or full-2.
From the time a word is read from a FIFO, the previous
memory location is ready to be written in a minimum of three
cycles of the full flag synchronizing clock. Therefore, a full flag
is LOW if less than two cycles of the full flag synchronizing
clock have elapsed since the next memory write location has
been read. The second lOW-to-HIGH transition on the full
flag synchronization clock after the read sets the full flag HIGH
and the data can be written in the following clock cycle.
A lOW-to-HIGH transition on a full flag synchronizing
clock begins the first synchronization cycle of a read if the
clock transition occurs at time tSKEW1 or greater after the read.
Otherwise, the subsequent clock cycle can be the first synchronization cycle.
ALMOST EMPTY FLAGS (AEA, AEB)
The almost-empty flag of a FIFO is synchronized to the
port clock that reads data from its array. The state machine
that controls an almost-empty flag monitors a write-pointer
comparator that indicates when the FIFO SRAM status is
almost empty, almost empty+1, or almost empty+2. The
almost-empty state is defined by the value of the almost-full
and almost-empty offset register (X). This register is loaded
with one of four preset values during a device reset (see Reset
above). An almost-empty flag is lOW when the FI FO contains
Synchronized
Number of Words
to CLKB
Synchronized
to CLKA
in the FIF01(1)
EFB
AEB
AFA
FFA
in the FIFO(1)
EFA
AEA
AFB
0
L
L
H
H
0
L
L
H
H
H
L
H
H
H
H
H
H
FFB
1 to X
H
L
H
H
1 to X
(X+ 1) to [64-(X+ 1)]
H
H
H
H
(X+ 1) to [64-(X+ 1)]
(64-X) to 63
H
H
L
H
(64-X) to 63
H
H
L
H
64
H
H
L
L
64
H
H
L
l
Table 5. FIF02 Flag Operation
Table 4. FIF01 Flag Operation
Note:
1. X is the value in the almost-empty flag and almost-full flag offset register.
5.14
10
EI
IDT723612 BiCMOS SyncBiFIFOTM
64 x36 x 2
COMMERCIAL TEMPERATURE RANGE
X or less words in memory and is HIGH when the FIFO
contains (X+ 1) or more words.
Two LOW-to-HIGH transitions of the almost-empty flag
synchronizing clocks are required after a FIFO write for the
almost-empty flag to reflect the new level of fill. Therefore, the
almost-empty flag of a FIFO containing (X+1) or more words
remains LOW if two cycles of the synchronizing clock have not
elapsed since the write that filled the memory to the (X+ 1)
level. An almost-empty flag is set HIGH by the second LOWto-HIGH transition of the synchronizing clock after the FIFO
write that fills memory to the (X+ 1) level. A LOW-to-HIGH
transition of an almost-empty flag synchronizing clock begins
the first synchronization cycle if it occurs at time tSKEW2 or
greater after the write that fills the FIFO to (X+1) words.
Otherwise, the subsequent synchronizing clock cycle can be
the first synchronization cycle (see Figure 6 and 7).
ALMOST FULL FLAGS (AFA, AFB)
The almost-full flag of a FIFO is synchronized to the port
clock that writes data to its array. The state machine that
controls an almost-full flag monitors a write-pointer and readpointer comparator that indicates when the FIFO SRAM
status is almost full, almost full-1, or almost full-2. The almostfull state is defined by the value of the almost-full and almostempty offset register (X). This register is loaded with one of
four preset values during a device reset (see Reset above).
An almost-full flag is LOW when the FIFO contains (64-X) or
more words in memory and is HIGH when the FIFO contains
[64-(X+ 1)] or less words.
Two LOW-to-HIGH transitions of the almost-full flag
synchronizing clock are required after a FIFO read for the
almost-full flag to reflect the new level of fill. Therefore, the
almost-full flag of a FIFO containing [64-(X+ 1)]or less words
remains LOW if two cycles of the synchronizing clock have not
elapsed since the read that reduced the number of words in
memory to [64-(X+ 1)]. An almost-full flag is set HIGH by the
second LOW-to-HIGH transition of the synchronizing clock
after the FIFO read that reduces the number of words in
memory to [64-(X+ 1)], A second LOW-to-HIGH transition of
an almost-full flag synchronizing clock begins the first synchronization cycle if it occurs attime tSKEW2 or greater after the
read that reduces the number of words in memory to [64(X+ 1)]. Otherwise, the subsequent synchronizing clock cycle
can be the first synchronization cycle (see Figure 13 and 14).
MAILBOX REGISTERS
Each FI Fa has a 36-bit bypass registerto pass command
and control information between port A and port B without
putting it in queue. The mailbox-select (MBA, MBB) inputs
choose between a mail register and a FIFO for a port data
transfer operation. A LOW-to-HIGH transition on GLKA writes
AO-A35 data to the mail1 register when a port-A write is
selected by GSA, W/RA, and ENA and MBA HIGH. A LOWto-HIGH transition on GLKB writes BO-B35 data to the mail2
register when a port-B write is selected by GSB, WiRB, and
ENB and MBB is HIGH. Writing data to a mail register sets the
corresponding flag (MBF1 or MBF2) LOW. Attempted writes
to a mail register are ignored while the mail flag is LOW.
When a port's data outputs are active, the data on the bus
comes from the FIFO output register when the port mailboxselect input (MBA, MBB) is LOW and from the mail register
when the port mailbox-select input is HIGH. The mail1 register
flag (MBF1) is set HIGH by a LOW-to-HIGH transition on
GLKB when a port-B read is selected by GSB, WiRB, and ENB
and MBB is HIGH. The mail2 register flag (MBF2) is set HIGH
by a LOW-to-HIGH transition on GLKA when port-A read is
selected by GSA, W/RA, and ENA and MBA is HIGH. The data
in a mail register remains intact after it is read and changes
only when new data is written to the register.
PARITY CHECKING
The port-A inputs (AO-A35) and port-B inputs (BO-B35)
each have four parity trees to check the parity of incoming (or
outgoing) data. A parity failure on one or more bytes of the
input bus is reported by a LOW level on the port parity error flag
(PEFA, PEFB). Odd or even parity checking can be selected,
and the parity error flags can be ignored if this feature is not
desired.
Parity status is checked on each input bus according to
the level of the odd/even parity (ODD/EVEN) select input. A
parity error on one or more bytes of a port is reported by a LOW
level on the corresponding port parity error flag (PEFA, PEFB)
output. Port-A bytes are arranged as AO-A8, A9-A17, A18A26, and A27 -A35 with the most significant bit of each byte
used as the parity bit. Port-B bytes are arranged as BO-B8, B9B17, B18-B26, and B27-B35, with the most significant bit of
each byte used as the parity bit. When odd/even parity is
selected, a port parity error flag (PEFA, PEFB) is LOW if any
byte on the port has an odd/even number of LOW levels
applied to the bits.
The four parity trees used to check the AO-A35 inputs are
shared by the mail2 register when parity generation is selected for port-A reads (PGA = HIGH). When a port-A read
from the mail2 register with parity generation is selected with
W/RA LOW, GSA LOW, ENA HIGH, MBA HIGH, and PGA
HIGH, the port-A parity error flag (PEFA) is held HIGH regardless of the levels applied to the AO-A35 inputs. Likewise, the
parity trees used to check the BO-B35 inputs are shared by the
mail1 register when parity generation is selected for port-B
reads (PGB = HIGH). When a port-B read from the mail1
register with parity generation is selected with wiRB LOW,
GSB LOW, ENB HIGH, MBB HIGH, and PGB HIGH, the portB parity error flag (PEFB) is held HIGH regardless of the levels
applied to the BO-B35 inputs.
PARITY GENERATION
A HIGH level on the port-A parity generate select (PGA)
or port-B parity generate select (PGB) enables the IDT723612
to generate parity bits for port reads from a FIFO or mailbox
register. Port-A bytes are arranged as AO-A8, A9-A 17, A 1826, and A27 -A35, with the most significant bit of each byte
used as the parity bit. Port-B bytes are arranged as BO-B8, B9B17, B18-B26, and B27-B35, with the most significant bit of
each byte used as the parity bit. A write to a FIFO or mail
register stores the levels applied to all thirty-six inputs regardless of the state of the parity generate select (PGA, PGB)
5.14
11
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
inputs. When data is read from a port with parity generation
selected, the lower eight bits of each byte are used to generate
a parity bit according to the level on the ODD/EVEN select.
The generated parity bits are substituted for the levels originally written to the most significant bits of each byte as the
word is read to the data outputs.
Parity bits for FIFO data are generated after the data is
read from SRAM and before the data is written to the output
register. Therefore, the port-A parity generate select (PGA)
and odd/even parity select (ODD/EVEN) have setup and hold
time constraints to the port-A clock (ClKA) and the port-B
parity generate select (PGB) and ODD/EVEN have setup and
hold-time constraints to the port-B clock (ClKB). These
COMMERCIAL TEMPERATURE RANGE
timing constraints only apply for a rising clock edge used to
read a new word to the FIFO output register.
The circuit used to generate parity for the mail1 data is
shared by the port-B bus (BO-B35) to check parity and the
circuit used to generate parity for the mail2 data is shared by
the port-A bus (AO-A35) to check parity. The shared parity
trees of a port are used to generate parity bits for the data in
a mail register when the port write/read select (WiRA, W/RB)
input is lOW, the port mail select (MBA, MBB) input is HIGH,
chip select (CSA, CSB) is lOW, enable (ENA, ENB) is HIGH,
and port parity generate select (PGA, PGB) is HIGH. Generating parity for mail register data does not change the contents
of the register.
II
5.14
12
IDT723612 BICMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
CLKA
CLKS
FS1,FSO
MBF1,
MSF2
tPAF77;!z
3012 drw04
Figure 1. Device Reset Loading the X Register with the Value of Eight
5.14
13
10T723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
CLKA
WiRA
MBA
ENA
AO - A35
0001
EVEN
3012 drw 05
Note:
1. Written to FIF01
Figure 2. Port-A Write Cycle Timing for FIF01
5.14
14
II
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
elK8
W/R8
M88
EN8
80·835
0001
EVEN
3012 drw 06
Note:
1. Written to FIF02
Figure 3. Port-B Write Cycle Timing for FIF02
5.14
15
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKB
EFB
HIGH
WiRB
MBB
ENB
BO - B35
PGB,
0001
EVEN
3012 drw07
Note:
1. Read from FIF01
Figure 4. Port-B Read Cycle Timing for FIF01
ClKA
EFA
HIGH
WiRA
MBA
ENA
AO - A35
PGA,
0001
EVEN
3012 drw08
Note:
1. Read from FIF02
Figure 5. Port-A Read Cycle Timing for FIF02
5.14
16
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
CSA
WRA
MBA
ENA
AO - A3S
ClKB
EFB
CSB
W/RB
MBB
FIF01 Empty
__
lO~W~
________________________________4-__________________________
~l~O~W~
~l~O~W~
________________________________4-__________________________
________________________________4-___________________________
ENB
3012 drw 09
Note:
1. tSKEW1 is the minimum time between a rising ClKA edge and a rising ClKB edge for EFB to transition HIGH in the
next ClKB cycle .. If the time between the rising ClKA edge and rising ClKB edge is less than tSKEW1, then the
transition of EFB HIGH may occur one ClKB cycle later than shown.
Figure 6. EFB Flag Timing and First Data Read when FIF01 is Empty
5.14
17
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKS
CSS
WRS
MSS
ENS
so - S35
ClKA
FIF02 Empty
EFA
CSA
lOW
WiRA
lOW
MSA
lOW
II
ENA
AO-A35
3012drw 10
Note:
1. tSKEW1 is the minimum time between a rising ClKS edge and a rising ClKA edge for EFA to transition HIGH in the
next ClKA cycle. If the time between the rising ClKS edge and rising ClKA edge is less than tSKEW1, then the
transition of EFA HIGH may occur one ClKA cycle later than shown.
Figure 7. EFA Flag Timing and First Data Read when FIF02 is Empty
5.14
18
10T723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKB
CSB
lOW
W/RB
lOW
MBB
lOW
ENB
EFB
BO - B35
Next Word From FIF01
ClKA
WRA
MBA
ENA
AO - A35
To FIF01
3012 drw 11
Note:
1. tSKEW1 is the minimum time between a rising ClKB edge and a rising ClKA edge for FFA to transition HIGH in the
next ClKA cycle. If the time between the rising ClKB edge and rising ClKA edge is less than tSKEW1, then FFA may
transition HIGH one ClKA cycle later than shown.
Figure 8. FFA Flag Timing and First Available Write when FIF01 is Full.
5.14
19
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
CSA
lOW
WiRA
lOW
MBA
lOW
ENA
EFA
AO - A35
Next Word From FIF02
ClKB
FFB
CSB
lOW
WRB
HIGH
MBB
ENB
BO - B35
3012 drw 12
Note:
1. tSKEW1 is the minimum time between a rising ClKA edge and a rising ClKB edge for FFB to transition HIGH in the
next ClKB cycle. If the time between the rising ClKA edge and rising ClKB edge is less than tSKEW1, then FFB may
transition HIGH one ClKB cycle later than shown.
Figure 9. FFB Flag Timing and First Available Write when FIF02 is Full
5.14
20
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
ENA
ClKS
ENS
3012 drw 13
Notes:
1. tSKEW2 is the minimum time between a rising ClKA edge and a rising ClKB edge for AEB to transition HIGH in the
next ClKB cycle. If the time between the rising ClKA edge and rising ClKB edge is less than tSKEW2, then AEB may
transition HIGH one ClKB cycle later than shown.
2. FIF01 Write (CSA = lOW, W/RA = HIGH, MBA = lOW), FIF01 read (CSB = lOW, W/RB = lOW, MBB = lOW).
Figure 10. Timing for AEB when FIF01 is Almost Empty
ClKS
ENS
ClKA
X Words in FIF02
(X+1) Words in FIF02
tENS2C\
rrtENH2
ENA
3012 drw 14
Notes:
1. tSKEW2 is the minimum time between a rising ClKB edge and a rising ClKA edge for AEA to transition HIGH in the
next ClKA cycle. If the time between the rising ClKB edge and rising ClKA edge is less than tSKEW2, then AEA may
transition HIGH one ClKA cycle later than shown.
2. FIF02 Write (CSB = lOW, W/RB = HIGH, MBS = lOW), FIF02 read (CSA = lOW, W/RA = lOW, MBA = lOW).
Figure 11. Timing for AEA when FIF02 is Almost Empty
5.14
21
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
ENA
(64-X) Words in FIF01
ClKS
ENS
3012 drw 15
Notes:
1. tSKEW2 is the minimum time between a rising ClKA edge and a rising ClKS edge for AFA to transition HIGH in the
next ClKA cycle. If the time between the rising ClKA edge and rising ClKB edge is less than tSKEW2, then AFA may
transition HIGH one ClKB cycle later than shown.
2. FIF01 Write (CSA = lOW, WiRA = HIGH, MBA =lOW), FIF01 read (CSB = lOW, WiRB =lOW, MSS = lOW).
Figure 12. Timing for AFA when FIF01 is Almost Full
ClKS
ENS
(64-X) Words in FIF02
ClKA
ENA
3022 drw 16
Notes:
1. tSKEW2 is the minimum time between a rising ClKB edge and a rising ClKA edge for AFB to transition HIGH in the
next ClKB cycle. If the time between the rising ClKB edge and rising ClKA edge is less than tSKEW2, then AFB may
transition HIGH one ClKA cycle later than shown.
2. FIF02 Write (CSB =lOW, WiRB = HIGH, MBB =lOW), FIF02 read (CSA =lOW, WiRA = lOW, MSA = lOW).
Figure 13. Timing for AFB when FIF02 is Almost Full
5.14
22
II
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
W/RA
MBA
ENA
AO - A35
ClKB
W/RB
MBB
ENB
BO - B35
FI FO 1 Output Register
3012 drw 17
Note:
1. Port-B parity generation off (PGB
=LOW)
Figure 14. Timing for Mail1 Register and MBF1 Flag
5.14
23
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClK8
WiR8
M88
EN8
80 - 835
ClKA
WiRA
II
M8A
ENA
AO - A35
FIF02 Output Register
3012 drw 18
Note:
1. Port-A parity generation off (PGA = LOW)
Figure 15. Timing for Mail2 Register and MBF2 Flag
5.14
24
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
0001
EVEN
WiRA
MBA
PGA
3012drw 19
Note:
1. ENA is HIGH, and CSA is LOW
Figure 16. ODD/EVEN WiRl~, MBA, and PGA to PEFA Timing
0001
EVEN
W/RB
MBB
PGB
Valid
3012 drw 20
Note:
1. ENS is HIGH, and CSS is LOW
Figure 17. ODD/EVEN WIRB, MBB, and PGB to PEFB Timing
5.14
25
IDT123612 BiCMOS SyncBiFIFOTM
64 x36 x 2
COMMERCIAL TEMPERATURE RANGE
0001
EVEN
eSA
~L~O~W~
__________________________
~
_______________________________________
wiFi.A
MBA
PGA
A8, A17,
A26,A35
Mail2 Data
3012 drw21
Note:
1. ENA is HIGH
Figure 18. Parity Generation Timing when Reading from Mail2 Register
II
I
0001
EVEN
eSB
~L~O~W~
__________________________
~
______________________________________
WiRB
MBB
PGB
B8, B17,
B26,B35
Mail1 Data
3012drw 22
Note:
1. ENS is HIGH
Figure 19. Parity Generation Timing when Reading from Mail1 Register
5.14
26
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
TYPICAL CHARACTERISTICS
SUPPLY CURRENT
vs
CLOCK FREQUENCY
400
350
f data = 1/2 fs
T A = 25°C
300
ct:
E
C L = 0 pF
250
I
'E
~
200
::::I
0
>a.
::::I
en
Q.
150
I
fr
0
100
50
0
0
10
20
30
40
50
60
70
80
f s - Clock Frequency - MHz
3012 drw 23
Figure 20
CALCULATING POWER DISSIPATION
The ICC(f) current for the graph in Figure 20 was taken while simultaneously reading and writing the FIFO on the
IDT723612 with ClKA and ClKS set to fs. All data inputs and data outputs change state during each clock cycle to
consume the highest supply current. Data outputs were disconnected to normalize the graph to a zero-capacitance load.
Once the capacitance load per data-output channel is known, the power dissipation can be calculated with the equation
below.
With ICC(f} taken from Figure 28, the maximum power dissipation (PD) of the IDT723612 may be calculated by:
PD = Vcc x ICC(f) + I(CL x Vcc x (VOH - VOL) x fo}
where:
CL
fo
VOH
VOL
output capacitance load
switching frequency of an output
output HIGH level voltage
output lOW level voltage
When no reads or writes are occurring on the IDT723612, the power dissipated by a single clock (ClKA or ClKS)
input running at frequency fs is calculated by:
PT
=Vcc x fs x 0.290 mA/MHz
5.14
27
IDT723612 SiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kQ
From Output _ - - . _ - - - -..
Under Test
30 pF(1)
6800
LOAD CIRCUIT
3V
Timing
Input
High-Level
Input
GND
3V
1.5 V
3V
Data,
Enable
Input
3V
Low-Level
Input
GND
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
1.5 V
GND
VOLTAGE WAVEFORMS
PULSE DURATIONS
3V
Output
Enable
GND
- "'3V
Low-Level
Output
GND
tw
--+--~
VOL
High-Level
Output
Input - - {
1.5 V
tPD}
In-Phase
Output _ _ _- "
1.5 V
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
t;S
.
3V
V- -
tPD~
----1.5 V
GND
1.5 V
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
3012 drw 24
Note:
1. Includes probe and jig capacitance
Figure 21. Load Circuit and Voltage Waveforms
5.14
28
II
IDT723612 BiCMOS SyncBiFIFOTM
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
IDT
xxxxxx
Device Type
x
Power
xx
x
Speed
Package
x
Process/
Temperature
Range
Y
'----------l
L -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
~
I...-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- j
BLANK
Commercial (O°Clo +70°C)
PF
PQF
Thin Quad Flat Pack
Plastic Quad Flat Pack
15
0
23 0
}
L
Low Power
723612
64 x 36 x 2 SyncBiFIFO
Commercial Only
Clock Cycle Time (tCLK)
Speed in Nanoseconds
3012 drw 25
5.14
29
G®
IDT723614
CMOS SyncBiFIFOTM
WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
Integrated Device Technology, Inc.
P~ogrammable ~Imost-Full and Almost-Empty Flags
Microprocessor Interface control logic
EFA, FFA, AEA, and AFA flags synchronized by ClKA
EFB, FFB, AEB, and AFB flags synchronized by ClKB
Passive parity checking on each port
Parity generation can be selected for each port
low-power advanced BiCMOS technology
Supports clock frequencies up to 67 MHz
Fast access times of 10 ns
Available in 132-pin plastic quad flat package (POF) or
space-saving 120-pin thin quad flat package (TOFP)
•
•
•
•
•
•
•
•
•
•
FEATURES:
• Free-running ClKA and ClKB can be asynchronous or
coincident (simultaneous reading and writing of data on a
single clock edge is permitted)
• Two independent clocked FIFOs (64 x 36 storage
capacity each) buffering data in opposite directions
Mailbox bypass Register for each FIFO
• Dynamic Port B bus sizing of 36-bits (long word), 18-bits
(word), and 9-bits (byte)
• Selection of Big- or Little-Endian format for word and byte
bus sizes
• Three modes of byte-order swapping on port B
FUNCTIONAL BLOCK DIAGRAM
CLKAC.§A-
W/RAENAMBA-
Port-A
Control
Logic
r...=
~
ODDI
EVEN
-
~
FW
T'"'"~
Write
Pointer
I
I
FSO
FS1
Ao-Pas
3~1-
-
-
~
I
PGA
1
"I"
1
,
1
E
--.J
.-.
-
I
OlC
Parity
Gen/Check
64 x36
SRAM
.~'1i
~~
-
-
-
~ R~gi!t~r I
I I
I
~~
I
a:
~'-----J
-
36
''
:;2
~ OJ 3: f4-c..~
::2 Ul j-!: al'
~~
-
I
r-
Bo-B3S
F
A
I
Pointer
~
0
36
A
Status Flag
Logic
.....--;::
~~~
4
-
Pointer
~
,~
I
~~
r--
"'""
I
-
I
P GB
_ -
Programmable Flag
Offset Register
I
L..---
p'" 1
Oj~
Read
--t-
-
IFlF02
..... 1-
r-
oro::::lOl
Status Flag
Logic
LFIF~
P
g>.~ :; ill
::il..
row
c..r::
I
FFA
AFA
f'8""Q;
C
~.g
64 x 36
SRAM
I ~.1f-
Device
Control
M
Parity
Gen/CheckJ.,
----l1L~.;:: l'!1.~ .&.!!i~~
-ij~.~ II ~I
Mail 1
Register
~l
I
RST
• r-t
-
I
1
I
Port-B
Control
logic
f+- ClKB
f+- CSB
I-W/RB
I-ENB
BE
rI--SIZO
__ SIZ1
--SWO
- - SW1
3146 dIW01
The lOT logo is a registered trademark of Integrated DeVice Technology, Inc.
COMMERCIAL TEMPERATURE RANGE
JANUARY 1995
©t995 Integrated Device Technology, Inc
DSC-2071/-
5.15
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
DESCRIPTION:
The IDT723614 is a monolithic, high-speed, low-power
SiCMOS bidirectional clocked FIFO memory. It supports
clock frequencies up to 67MHz and has read access times as
fast as 1Ons. Two independent 64 x 36 dual-port SRAM FI FOs
on board the chip buffer data in opposite directions. Each
FIFO has flags to indicate empty and full conditions and two
programmable flags (almost-full and almost-empty) to indicate when a selected number of words is stored in memory.
FIFO data on port B can be input and output in 36-bit, 18-bit,
and 9-bit formats with a choice of big- or little-end ian configurations. Three modes of byte-order swapping are possible
with any bus size selection. Communication between each
port can bypass the FIFOs via two 36-bit mailbox registers.
Each mailbox register has a flag to signal when new mail has
been stored. Parity is checked passively on each port and may
be ignored if not desired. Parity generation can be selected for
data read from each port. Two or more devices can be used
in parallel to create wider data paths.
The IDT723614 is a clocked FIFO, which means each port
employs a synchronous interface. All data transfers through a
port are gated to the LOW-to-HIGH transition of a continuous
(free-running) port clock by enable signals. The clocks for
PIN CONFIGURATIONS
GND
18
AEA
EFA
19
20
Ao
A1
A2
GND
21
A7
A8
A9
31
32
Vee
GND
AE8
EF8
80
81
82
22
23
24
25
26
27
28
29
30
A3
A4
A5
A6
o
GND
83
84
85
86
Vee
PO 132 - 1
87
88
89
GND
33
A10
34
A11
Vee
A12
35
36
37
Vee
A13
A14
38
39
813
40
GND
GND
A15
A16
A17
A18
A19
A20
GND
810
811
812
814
41
815
42
816
817
43
44
45
818
819
820
46
GND
47
A21
A22
49
GND
48
821
822
A23
823
3146 drw 02
NOTES:
1. NC - No internal connection.
2. Uses Yamaichi socket IC51-1324-828.
PQFPACKAGE
TOP VIEW
5.15
2
IDT123614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
each port are independent of one another and can be asynchronous or coincident. The enables for each port are arranged to provide a simple bidirectional interface between
microprocessors and/or buses controlled by a synchronous
interface.
The full flag (FFA, FFB) and almost-full flag (AFA, AFB) of
a FI FO are two-stage synchronized to the port clock that writes
COMMERCIAL TEMPERATURE RANGE
data to its array. The empty flag (EFA, EFB) and almost-empty
(AEA, AEB) flag of a FI FO are two stage synchronized to the
port clock that reads data from its array.
The IDT723614 is characterized for operation from O°C to
70 o e.
PIN CONFIGURATIONS (CO NT.)
A23
A22
A21
1
822
821
2
3
GND
A20
A19
5
820
819
6
818
A18
A17
A16
A15
A14
A13
7
A12
13
14
15
817
816
815
814
813
812
811
810
GND
All
Al0
4
8
9
10
11
12
GND
16
A9
17
18
A8
A7
Vee
A6
A5
A4
A3
PN 120-1
GND
89
88
87
Vee
19
20
21
86
85
84
83
22
23
GND
24
GND
25
A2
26
27
81
Al
Ao
EFA
AEA
28
29
30
EF8
82
80
AE8
AF8
3146 drw03
TQFP
TOP VIEW
5.15
3
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION
Symbol
AO-A35
Name
Port A Data
110
I/O
Description
36-bit bidirectional data port for side A.
a
AEA
Port A Almost-Empty
Flag
Programmable almost-empty flag synchronized to ClKA. It is lOW when
(Port A) the number of 36-bit words in FIF02 is less than or equal to the value in
the offset register, X.
AEB
Port B Almost-Empty
Flag
Programmable almost-empty flag synchronized to ClKB. It is lOW when the
(Port B) number of 36-bit words in FIF01 is less than or equal to the value in the
offset register, X.
AFA
Port A Almost-Full
Flag
Programmable almost-full flag synchronized to ClKA. It is lOW when the
(Port A) number of 36-bit empty locations in FIF01 is less than or equal to the value
in the offset register, X.
AFB
Port B Almost-Full
Flag
Programmable almost-full flag synchronized to ClKB. It is lOW when the
(Port B) number of 36-bit empty locations in FIF02 is less than or equal to the value
in the offset register, X.
BO-B35
Port B Data.
a
a
a
I/O
36-bit bidirectional data port for side B.
Big-endian select
I
Selects the bytes on port B used during byte or word data transfer. A lOW
on BE selects the most significant bytes on BO-B35 for use, and a HIGH
selects the least significant bytes
ClKA
Port A Clock
I
ClKA is a continuous clock that synchronizes all data transfers through...£,Q£t A
and can be asynchronous or coincident to ClKB. EFA, FFA, AFA, and AEA
are synchronized to the lOW-to-HIGH transition of ClKA.
ClKB
Port B Clock
I
ClKB is a continuous clock that synchronizes all data transfers through port B
and can be asynchronous or coincident to ClKA. Port B byte swapping and
data port sizin.9..QPerations are als~chronous to the lOW-to-HIGH transition of ClKB. EFB, FFB, AFB, and AEB are synchronized to the lOW-to-HIGH
transition of ClKB.
CSA
Port A Chip Select
I
CSA must be lOW to enable a lOW-to-HIGH transition of ClKA to read or
write data on port A. The AO-A35 outputs are in the high-impedance state
when CSA is HIGH.
CSB
Port B Chip Select
I
CSB must be lOW to enable a lOW-to-HIGH transition of ClKB to read or
write data on port B. The BO-B35 outputs are in the high-impedance state
when CSB is HIGH.
EFA
Port A Empty Flag
EFA is synchronized to the lOW-to-HIGH transition of ClKA. When EFA is
(Port A) lOW, FIF02 is empty, and reads from its mem0lY..i!re disablecL..Q.ata can
be read from FIF02 to the output register when EFA is HIGH. EFA is forced
lOW when the device is reset and is set HIGH by the second lOW-to-HIGH
transition of ClKA after data is loaded into empty FIF02 memory.
EFB
Port B Empty Flag
EFB is synchronized to the lOW-to-HIGH transition of ClKB. When EFB is
(Port B) lOW, the FIF01 is empty, and reads from its memory are disabled. Data can
be read from FIF01 to the output register when EFB is HIGH. EFB is forced
lOW when the device is reset and is set HIGH by the second lOW-to-HIGH
transition of ClKB after data is loaded into empty FIF01 memory.
ENA
Port A Enable
I
ENA must be HIGH to enable a lOW-to-HIGH transition of ClKA to read or
write data on port A.
ENB
Port B Enable
I
ENB must be HIGH to enable a lOW-to-HIGH transition of ClKB to read or
write data on port B.
FFA
Port A Full Flag
FFA is synchronized to the lOW-to-HIGH transition of Cl~hen FFA is
(Port A) lOW, FIF01 is full, and writes to its memory are disabled. FFA is forced lOW
when the device is reset and is set HIGH by the second lOW-to-HIGH transition of ClKA after reset.
FFB
Port B Full Flag
FFB is synchronized to the lOW-to-HIGH transition of ClKl!.....Yv'hen FFB is
(Port B) lOW, FIF02 is full, and writes to its memory are disabled. FFB is forced lOW
when the device is reset and is set HIGH by the second lOW-to-HIGH transition of ClKB after reset.
BE
a
a
a
a
5.15
4
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 X 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION (CONTINUED)
Symbol
Name
FS1, FSO Flag-Offset Selects
110
Description
I
The lOW-to-HIGH transition of RST latches the values of FSO and FS1, which
selects one of four preset values for the almost-full flag and almost-empty flag
offset.
I
A HIGH level on MBA chooses a mailbox register for a port A read or write
operation. When the AO-A35 outputs are active, a HIGH level on MBA selects
data from the mail2 register for output, and a lOW level selects FIF02 output
register data for output.
MBA
Port A Mailbox
Select
MBF1
Mail1 Register Flag
a
MBF1 is set lOW by a lOW-to-HIGH transition of ClKA that writes data to the
mail1 register. Writes to the mail1 register are inhibited while MBF1 is set lOW.
MBF1 is set HIGH by a lOW-to-HIGH transition of ClKB when a port B read is
selected and both SIZ1 and SIZO are HIGH. MBF1 is set HIGH when the device
is reset.
MBF2
Mail2 Register Flag
a
MBF2 is set lOW by a lOW-to-HIGH transition of ClKB that writes data to the
mail2 register. Writes to the mail2 register are inhibited while MBF2 is set lOW.
MBF2 is set HIGH by a lOW-to-HIGH transition of ClKA when a port A read is
selected and MBA is HIGH. MBF2 is set HIGH when the device is reset.
000/
EVEN
Odd/Even Parity
Select
I
Odd parity is checked on each port when ODD/EVEN is HIGH, and even parity is
checked when ODD/EVEN is lOW. ODD/EVEN also selects the type of parity
generated for each port if parity generation is enabled for a readoperation.
PEFA
Port A Parity Error
Flag
a
When any byte applied to terminals AO-A35 fails parity, PEFA is lOW. Bytes are
(Port A) organized as AO-AS, A9-A17, A1S-A26, and A27-A35, with the most significant
bit of each byte serving as the l2arity bit. The type of parity checked is deter
mined by the state of the ODD/EVEN input.
The parity trees used to check the AO-A35 inputs are shared by the mail2 register
to generate parity if parity generation is sele~ed by PGA. Therefore, if a mail2
read parity generation is setup by having W/RA lOW, MBA HIGH, and PGA
HIGH, the PEFA flag is forced HIGH regardless of the AO-A35 inputs.
PEFS
Port B Parity Error
Flag
a
When any valid byte applied to terminals BO-B35 fails parity, PEFS is lOW. Bytes
(Port B) are organized as BO-BS, B9-B 17, B 18-B26, B27 -B35 with the most significant bit
of each byte serving as the parity bit. A byte is valid when it is used by the bus
size selected for Port B. The type of parity checked is determined by the state of
the ODD/EVEN input.
The parity trees used to check the BO-B35 inputs are sharedby the mail 1 register to
generate parity if parity generation isselecteQ by PGB. Therefore, if a mail1 read
with parity generation is setup by having W/RB lOW, SIZ1 and SIZO HIGH, and
PGB HIGH, the PEFS flag is forced HIGH regardless of the state of the BO-B35
inputs.
PGA
Port A Parity
Generation
I
Parity is generated for data reads from port A when PGA is HIGH. The type of
parity generated is selected by the state of the ODD/EVEN input. Bytes are
organized as AO-AS, A9-A 17, A 1S-A26, and A27 -A35. The generated parity
bits are output in the most significant bit of each byte.
PGB
Port B Parity
Generation
I
Parity is generated for data reads from port B when PGB is HIGH. The type
of parity generated is selected by the state of the ODD/EVEN input. Bytes are
organized as BO-BS, B9-B17, B1S-B26, and B27-B35. The generated parity
bits are output in the most significant bit of each byte.
RST
Reset
I
To reset the device, four lOW-to-HIGH transitions of ClKA and four lOW-toHIGH transitions of ClKB must occur while RST is lO~his sets the AFA,
AFS, MBF1, and MBF2 flags HIGH and the EFA, EFS, AEA, AEB, FFA, and
FFS flags lOW. The lOW-to-HIGH transition of RST latches the status of the
FS1 and FSO inputs to select almost-full and almost-empty flag offsets
SIZO, SIZ1
Port B bus size
selects
I
A lOW-to-HIGH transition of ClKB latches the states of SIZO, SIZ1, and BE, and
(Port B) the following lOW-to-HIGH transition of ClKB implements the latched states as a
port B bus size. Port B bus sizes can be long word, word, or byte. A high on both
SIZO and SIZ1 accesses the mailbox reegisters for a port B 36-bit write or read.
5.15
5
II
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 X 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTION (CONTINUED)
Symbol
Name
ISwo, SW1 Port B byte swap
Select
1/0
Description
I
At the beginning of each long word transfer, one of four modes of byte-order
(Port B) swapping is selected by SWO and SW1. The four modes are no swap, byte
swap, word swap, and byte-word swap. Byte-order swapping is possible with
any bus-size selection.
W/RA
Port A Write/Read
Select
I
A HIGH selects a write operation and a lOW selects a read operation on
port A for a lOW-to-HIGH tran~ion of ClKA. The AO-A35 outputs are in the
high-impedance state when W/RA is HIGH.
W/RB
Port B Write/Read
Select
I
A HIGH selects a write operation and a lOW selects a read operation on
port B for a lOW-to-HIGH tran~ion of ClKB. The BO-B35 outputs are in the
high-impedance state when W/RB is HIGH.
SIGNAL DESCRIPTIONS
RESET
The IDT723614 is reset by taking the reset (RST) input
lOW for at least four port A clock (ClKA) and four port B clock
(ClKB) lOW-to-HIGH transitions. The reset input can switch
asynchronously to the clocks. A device reset initializes the
internal read and write pointers of each FIFO and forces the
full flags (FFA, FFB) lOW, the empty flags (EFA, EFB) lOW,
the almost-empty flags (AEA, AEB) lOW and the almost-full
flags (AFA, AFB) HIGH. A reset also forces the mailbox flags
(MBF1, MBF2) HIGH. After a reset, FFA is set HIGH after two
lOW-to-HIGH transitions of ClKA and FFB is set HIGH after
two lOW-to-HIGH transitions of ClKB. The device must be
reset after power up before data is written to its memory.
A lOW-to-HIGH transition on the RST input loads the
almost-full and almost-empty offset register (X) with the values selected by the flag-select (FSO, FS 1) inputs. The values
that can be loaded into the registers are shown in Table 1.
FIFO WRITE/READ OPERATION
The state of port A data AO-A35 outputs is controlled by
the port A chip select (CSA) and the port A writelread select
(WiRA). The AO-A35 outputs are in the high-impedance state
when either CSA or WiRA is HIGH. The AO-A35 outputs are
active when both CSA and WiRA are lOW. Data is loaded into
FIF01 from the AO-A35 inputs on a lOW-to-HIGH transition
of ClKA when CSA is lOW, WiRA is HIGH, ENA is HIGH,
MBA is lOW, and FFA is HIGH. Data is read from FIF02 to
the AO-A35 outputs by a lOW-to-HIGH transition of ClKA
when CSA is lOW, WiRA is lOW, ENA is HIGH, MBA is lOW,
and EFA is HIGH (see Table 2).
The port B control signals are identical to those of port A.
The state of the port B data (BO-B35) outputs is controlled by
the port B chip select (CSB) and the port B write/read select
(WiRB). The BO-B35 outputs are in the high-impedance state
when either CSB or WiRB is HIGH. The BO-B35 outputs are
active when both CSB and WiRB are lOW. Data is loaded into
FIF02 from the BO-B35 inputs on a lOW-to-HIGH transition
of ClKB when CSB is lOW, wiRB is HIGH, ENB is HIGH, EFB
is HIGH, and either SIZO or SIZ1 is lOW. Data is read from
FIF01 to the BO-B35 outputs by a lOW-to-HIGH transition of
ClKB when CSB is lOW, wiRB is lOW, ENB is HIGH, EFB
is HIGH, and either SIZO or SIZ1 is lOW (see Table 3).
The setup and hold time constraints to the port clocks
forthe port chip selects (CSA, CSB) and write/read selects (W/
RA, W/RB) are onlyforenabling write and read operations and
are not related to high-impedance control of the data outputs.
If a port enable is lOW during a clock cycle, the port chip select
and write/read select can change states during the setup and
hold time window of the cycle.
SYNCHRONIZED FIFO FLAGS
Each FIFO is synchronized to its port clock through two
flip-flop stages. This is done to improve flag reliability by
reducing the probability of metastable events on the output
when ClKA and ClKB operate asynchronously to one another. EFA, AEA' FFA, and AFA are synchronized to ClKA.
EFB, AEB, FFB, and AFB are synchronized to ClKB. Tables
4 and 5 show the relationship of each port flag to FIF01 and
FIF02.
EMPTY FLAGS (EFA, EFB)
The empty flag of a FI Fa is synchronized to the port clock
that reads data from its array. When the empty flag is HIGH,
new data can be read to the FIFO output register. When the
empty flag is lOW, the FIFO is empty and attempted FIFO
reads are ignored. When reading FIF01 with a byte or word
size on port B, EFB is set lOW when the fourth byte or second
word of the last long word is read.
The read pointer of a FIFO is incremented each time a
new word is clocked to the output register. The state machine
that controls an empty flag monitors a write-pointer and readpointer comparator that indicates when the FIFO SRAM
status is empty, empty+ 1, or empty+2. A word written to a
FIFO can be read to the FIFO output register in a minimum of
three cycles of the empty flag synchronizing clock. Therefore,
an empty flag is lOW if a word in memory is the next data to
be sent to the FIFO output register and two cycles of the port
5.15
6
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 X 36 X 2
clock that reads data from the FI Fa have not elapsed since the
time the word was written. The empty flag of the FIFO is set
HIGH by the second LOW-to-HIGH transition of the synchronizing clock, and the new data word can be read to the FIFO
output register in the following cycle.
A LOW-to-HIGH transition on an empty flag synchronizing clock begins the first synchronization cycle of a write if the
clock transition occurs at time tSKEW1 or greater after the write.
Otherwise, the subsequent clock cycle can be the first synchronization cycle (see Figure 13 and 14).
TABLE 1: FLAG PROGRAMMING
FS1
FSO
RST
H
H
i
i
i
i
H
L
L
H
L
L
ALMOST-FULL AND
ALMOST-EMPTY FLAG
OFFSET REGISTER (X)
16
12
8
COMMERCIAL TEMPERATURE RANGE
FULL FLAG (FFA, FFB)
The full flag of a FIFO is synchronized to the port clock
that writes data to its array. When the full flag is HIGH, a
memory location is free in the SRAM to receive new data. No
memory locations are free when the full flag is LOW and
attempted writes to the FIFO are ignored.
Each time a word is written to a FIFO, the write pointer is
incremented. The state machine that controls a full flag
monitors a write-pointer and read-pointer comparator that
indicates when the FIFO SRAM status is full, full-1, or full-2.
From the time a word is read from a FIFO, the previous
memory location is ready to be written in a minimum of three
cycles of the full flag synchronizing clock. Therefore, a full flag
is LOW if less than two cycles of the full flag synchronizing
clock have elapsed since the next memory write location has
been read. The second LOW-to-HIGH transition on the full
flag synchronization clock after the read sets the full flag HIGH
and the data can be written in the following clock cycle.
A LOW-to-HIGH transition on a full flag synchronizing
clock begins the first synchronization cycle of a read if the
clock transition occurs at time tSKEW1 or greater after the read.
Otherwise, the subsequent clock cycle can be the first synchronization cycle (see Figure 15 and 16).
4
TABLE 2· PORT-A ENABLE FUNCTION TABLE
GSA
W/RA
ENA
MBA
CLKA
AO-A35 Outputs
Port Functions
H
X
X
None
H
L
X
X
In High-Impedance State
L
X
X
In High-Impedance State
None
L
H
H
L
In High-Impedance State
FIF01 Write
L
H
H
H
i
i
In High-Impedance State
Mail1 Write
L
L
L
L
X
Active, FIF02 Output Register
None
FIF02 Read
L
L
H
L
i
Active, FIF02 Output Register
L
L
L
H
X
Active, Mail2 Register
None
L
L
H
H
i
Active, Mail2 Register
Mail2 Read (Set MBF2 HIGH)
TABLE 3: PORT-B ENABLE FUNCTION TABLE
GSB
WIRB
ENB
SIZ1, SIZO
CLKB
BO-B35 Outputs
Port Functions
H
X
X
None
H
L
X
X
In High-Impedance State
L
X
X
L
H
H
One, both LOW
L
H
H
L
L
L
L
L
L
L
In High-Impedance State
None
In High-Impedance State
FIF02 Write
Both HIGH
i
i
In High-Impedance State
Mail2 Write
One, both LOW
X
Active, FIF01 Output Register
None
H
One, both LOW
i
Active, FIF01 Output Register
FIF01 read
L
L
Both HIGH
X
Active, Mail1 Register
None
L
H
Both HIGH
i
Active, Mail1 Register
Mail1 Read (Set MBF1 HIGH)
5.15
7
11
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 X 36 X 2
ALMOST EMPTY FLAGS (AEA, AEB)
The almost-empty flag of a FIFO is synchronized to the
port clock that reads data from its array. The state machine
that controls an almost-empty flag monitors a write-pointer
and a read-pointer comparator that indicates when the FIFO
SRAM status is almost empty, almost empty+1, or almost
empty+2. The almost-empty state is defined by the value of
the almost-full and almost-empty offset register (X). This
register is loaded with one of four preset values during a
device reset (see Reset above). An almost-empty flag is LOW
when the FIFO contains X or less long words in memory and
is HIGH when the FIFO contains (X+ 1) or more long words.
Two LOW-to-HIGH transitions of the almost-empty flag
synchronizing clock are required after a FIFO write for the
almost-empty flag to reflect the new level of fill. Therefore, the
almost-empty flag of a FIFO containing (X+ 1) or more long
words remains LOW if two cycles of the synchronizing clock
have not elapsed since the write that filled the memory to the
(X+ 1) level. An almost-empty flag is set HIGH by the second
LOW-to-HIGH transition of the synchronizing clock after the
FIFO write that fills memory to the (X+1) level. A LOW-toHIGH transition of an almost-empty flag synchronizing clock
begins the first synchronization cycle if it occurs at time tSKEW2
or greater after the write that fills the FI Fa to (X+ 1) long words.
Otherwise, the subsequent synchronizing clock cycle can be
the first synchronization cycle (see Figure 17 and 18).
COMMERCIAL TEMPERATURE RANGE
more long words in memory and is HIGH when the FIFO
contains [64-(X+ 1)] or less long words.
Two LOW-to-HIGH transitions of the almost-full flag
synchronizing clock are required after a FIFO read for the
almost-full flag to reflect the new level of fill. Therefore, the
almost-full flag of a FIFO containing [64-(X+ 1)] or less words
remains LOW if two cycles of the synchronizing clock have not
elapsed since the read that reduced the number of long words
in memory to [64-(X+1)]. An almost-full flag is set HIGH by the
second LOW-to-HIGH transition of the synchronizing clock
after the FIFO read that reduces the number of long words in
memory to [64-(X+ 1)]. A LOW-to-HIGH transition of an
almost-full flag synchronizing clock begins the first synchronization cycle if it occurs at time tSKEW2 or greater after the read
that reduces the number of long words in memory to [64(X+ 1)]. Otherwise, the subsequent synchronizing clock cycle
can be the first synchronization cycle (see Figure 19 and 20).
ALMOST FULL FLAGS (AFA, AFB)
The almost-full flag of a FIFO is synchronized to the port
clock that writes data to its array. The state machine that
controls an almost-full flag monitors a write-pointer and readpointer comparator that indicates when the FIFO SRAM
status is almost full, almost full-1, or almost full-2. The almostfull state is defined by the value of the almost-full and almostempty offset register (X). This register is loaded with one of
four preset values during a device reset (see Reset above).
An almost-full flag is LOW when the FIFO contains (64-X) or
MAILBOX REGISTERS
Each FI Fa has a 36-bit bypass register to pass command
and control information between port A and port B without
putting it in queue. The mailbox-select (MBA, MBB) inputs
choose between a mail register and a FIFO for a port data
transfer operation. A LOW-to-HIGH transition on GLKA writes
AO-A35 data to the mail1 register when a port A write is
selected by GSA, WiRA, and ENA with MBA HIGH. A LOWto-HIGH transition on GLKB writes BO-B35 data to the mail2
register when a port B write is selected by GSB, WiRB, and
ENB with both SIZ1 and SIZO HIGH. Writing data to a mail
register sets the corresponding flag (MBF1 or MBF2) LOW.
Attempted writes to a mail register are ignored while the mail
flag is LOW.
When the port A data outputs (AO-A35) are active, the
data on the bus comes from the FIF02 output register when
MBA is LOW and from the mail2 register when MBA is HIGH.
When the port B data outputs (BO-B35) are active, the data on
the bus comes from the FI F01 output register when either one
TABLE 4: FIF01 FLAG OPERATION
TABLE 5: FIF02 FLAG OPERATION
Synchronized
Number of 36-Bit
to CLKB
Synchronized
Number of 36-Bit
to CLKA
Synchronized
Synchronized
to CLKB
to CLKA
Words in the FIF01(1
EFB
AEB
AFA
FFA
Words in the FIF02(1)
EFA
AEA
AFB
FFB
0
L
L
H
H
0
L
L
H
H
1 to X
H
L
H
H
1 to X
H
L
H
H
(X+ 1) to [64-(X+ 1)]
H
H
H
H
(X+1) to [64-(X+1)]
H
H
H
H
H
H
L
H
H
H
L
L
(64-X) to 63
H
H
L
H
(64-X) to 63
64
H
H
L
L
64
NOTE:
1. X is the value in the almost-empty flag and almost-full flag offset register.
5.15
8
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE
(UNLESS OTHERWISE NOTED)(1)
Symbol
Rating
Commercial
Unit
-0.5 to 7
V
Input Voltage Range
-0.5 to Vce+0.5
V
Output Voltage Range
-0.5 to Vee+0.5
V
VCC
W2)
Supply Voltage Range
VO(2)
11K
Input Clamp Current, (VI < 0 or VI > Vee)
±20
rnA
10K
Output Clamp Current, (Vo < 0 or Vo > Vee)
±50
rnA
lOUT
Continuous Output Current, (Vo = 0 to Vee)
±50
rnA
Icc
Continuous Current Through Vee or GND
±500
TA
Operating Free Air Temperature Range
o to 70
rnA
DC
TSTG
Storage Temperature Range
-65 to 150
DC
NOTES:
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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
1.
I
II
RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
VCC
Supply Voltage
VIH
Min.
Max. Unit
4.5
5.5
V
HIGH level Input Voltage
2
-
V
Vil
lOW-level Input Voltage
V
HIGH-level Output Current
-
0.8
IOH
-4
rnA
8
0
70
rnA
DC
IOl
lOW-level Output Current
TA
Operating Free-air
Temperature
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR
TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
Parameter
Test Conditions
Min.
2.4
Typ.(1)
Max.
Unit
V
VOH
Vee=4.5V,
10H = -4 rnA
VOL
Vee = 4.5 V,
10l = 8 rnA
0.5
V
II
Vee = 5.5 V,
VI = Vee orO
±50
I1A
loz
Vee = 5.5 V,
vo = Vee or 0
±50
I1A
Outputs HIGH
30
rnA
Vee = 5.5 V,
10 = 0 rnA,
Outputs lOW
130
rnA
30
rnA
Icc
VI = Vee or GND
Outputs Disabled
CIN
VI=O,
f = 1 MHz
4
pF
COUT
Vo=O,
f = 1 MHZ
8
pF
NOTE:
1 . All typical
values are at vee =5 v, TA =25°C.
5.15
9
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE (See Figures 4 through 26)
Symbol
IDT723614L 15 IDT723614L20 IDT723614L30
Min.
Max.
Min.
Max.
Min.
Max.
Parameter
Unit
50
-
33.4
20
-
30
8
-
12
-
8
-
12
4
-
5
-
6
-
5
-
5
-
6
-
ns
66.7
-
15
-
6
-
Pulse Duration, ClKA and ClKB lOW
6
tDS
Setup Time, AO-A35 before ClKA i and BO-B35
before ClKBi
tENS
Setup Time, CSA, WiRA, ENA and MBA before
ClKAi; CSB,wiRB and ENB before ClKBi
fs
Clock Frequency, ClKA or ClKB
-
tClK
Clock Cycle Time, ClKA or ClKB
tClKH
Pulse Duration, ClKA and ClKB HIGH
tClKl
MHz
ns
ns
ns
ns
tszs
Setup Time, SIZO, SIZ1 ,and BE before ClKBi
4
-
6
5
7
-
8
-
ns
Setup Time, SWO and SW1 before ClKBi
-
5
tsws
tPGS
Setup Time, ODD/EVEN and PGA before
4
-
5
-
6
-
ns
ns
ClKA i; ODD/EVEN and PGB before ClKBi(1)
tRSTS
Setup Time, RST lOW before ClKA i
or ClKBi(2)
5
-
6
-
7
-
ns
tFSS
Setup Time, FSO and FS1 before RST HIGH
5
-
7
1
1
-
1
-
ns
Hold Time, AO-A35 after ClKA i and BO-B35
after ClKBi
-
6
tDH
tENH
Hold Time, CSA, W/RA, ENA and MBA after
ClKA i; CSB, W/RB, and ENB after ClKBi
1
-
1
-
1
-
ns
tSZH
Hold Time, SIZO, SIZ1 , and BE after ClKBi
2
0
0
0
-
0
-
ns
0
-
2
Hold Time, SWO and SW1 after ClKBi
-
2
tSWH
7
-
ns
4
-
ns
10
-
ns
20
-
ns
tPGH
Hold Time, ODD/EVEN and PGA after ClKAi;
ODD/EVEN and PGB after ClKBi(1)
0
tRSTH
Hold Time, RST lOW after ClKA i or ClKBi(2)
5
-
6
tFSH
Hold Time, FSO and FS1 after RST HIGH
4
-
4
tSKEW1(3)
Skew Time, between ClKA i and ClKBi
for EFA, EFB, FFA, and FFB
8
-
8
-
tSKEW2(3)
Skew Time, between ClKA i and ClKBi
for AEA, AEB, AFA, and AFB
9
-
16
-
ns
ns
ns
NOTES:
1.
2.
3.
Only applies for a clock edge that does a FIFO read.
Requirement to count the clock edge as one of at least four needed to reset a FIFO.
Skew time is not a timimg constraint for proper device operation and is only included to illustrate the timing relationship between ClKA cycle and
ClKS cycle.
5.15
10
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, CL 30pF (See Figures 4 through 26)
=
Symbol
IDT723614L15 IDT723614L20 IDT723614L30
Min.
Max.
Min.
Max.
Min.
Max.
Parameter
Unit
tA
Access Time, CLKAi to AO-A35 and CLKBi
to BO-B35
2
10
2
12
2
15
ns
tWFF
Propagation Delay Time, CLKAito FFA and
CLKBi to FFB
2
10
2
12
2
15
ns
tREF
Propagation Delay Time, CLKA i to EFA and
and CLKBi to EFB
2
10
2
12
2
15
ns
tPAE
Propagation Delay Time, CLKA i to AEA and
CLKBito AEB
2
10
2
12
2
15
ns
tPAF
Propagation Delay Time, CLKA ito AFA and
CLKBito AFB
2
10
2
12
2
15
ns
tPMF
Propagation Delay Time, CLKAito MBF1 LOW
or MBF2 HIGH and CLKBi to MBF2 LOW or
MBF1 HIGH
1
9
1
12
1
15
ns
tPMR
Propagation Delay Time, CLKA i to BO-B35(1)
and CLKBi to AO-A35(2)
3
11
3
13
3
15
ns
tPPE(3)
Propagation delay time, CLKBi to PEFB
2
11
2
12
2
13
ns
tMDV
Propagation Delay Time, MBA to AO-A35 valid
and SIZ1 , SIZO to BO-B35 valid
1
11
1
11.5
1
12
ns
tPDPE
Propagation Delay Time, AO-A35 valid to PEFA
valid; BO-B35 valid to PEFB valid
3
10
3
11
3
13
ns
tpOPE
Propagation Delay Time, ODD/EVEN to PEFA
and PEFB
3
11
3
12
3
14
ns
tpOPB(4)
Propagation Delay Time, ODD/EVEN to parity
bits (A8, A17, A26, A35) and (B8, B17, B26,
B35)
2
11
2
12
2
14
ns
tPEPE
Propagation Delay Time, CSA, ENA,W/RA,
MBA, or PGA to PEFA; CSB, ENB, WiRB, SIZ1,
SIZO, or PGB to PEFS
1
11
1
12
1
14
ns
tPEPB(4)
Propagation Delay Time, CSA, ENA, W/RA,
MBA, or PGA to parity bits (A8, A17, A26, A35);
CSB, ENB, WiRB,SIZ1, SIZO, or PGB to parity
bits (B8, B17, B26, B35)
3
12
3
13
3
14
ns
tRSF
Propagation Delay Time, RST to (MBF1, MBF2)
HIGH
1
15
1
20
1
30
ns
tEN
Enable Time, CSA and W/RA LOW to AO-A35
active and CSB LOW and W/RB HIGH to
BO-B35 active
2
10
2
12
2
14
ns
tDIS
Disable Time, CSA or W/RA HIGH to AO-A35
at high impedance and CSB HIGH or W/RB
LOW to BO-B35 at high impedance
1
8
1
9
1
11
ns
NOTES:
1.
2.
3.
4.
Writing data to the mail1 register when the BO-B35 outputs are active and SIZ1, SIZO are HIGH.
Writing data to the mail2 register when the AO-A35 outputs are active and MBA is HIGH.
Only applies when a new port B bus size is implemented by the rising elKB edge.
Only applies when reading data from a mail register.
5.15
11
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
0 0 0
A35--A27
BYTE ORDER ON PORT A:
835--827
8E
SIZ1
X
L
SIZO
L
A26--A18
826--818
COMMERCIAL TEMPERATURE RANGE
A17--A9
817--89
A8--AO
~
Write to FIF011
Read From FIF02
88--80
000~
Read from FIF011
Write to FI F02
(a) LONG WORD SIZE
835--827
BE
SIZ1
SIZO
L
L
H
826--818
817--89
88--80
00~~
835--827
826--818
817--89
88--80
~0~~
(b) WORD SIZE -
BE
SIZ1
SIZO
H
L
H
1st: Read from FIF011
Write to FI F02
2nd: Read from FIF011
Write to FIF02
BIG ENDIAN
1st: Read from FIF01/
Write to FIF02
835--827
826--818
817--89
88--80
~~0~
2nd: Read from FIF011
Write to FI F02
(c) WORD SIZE - LITTLE EN DIAN
835--827
BE
SIZ1
SIZO
L
H
L
826--818
817--89
88--80
0~~~
835--827
826--818
817--89
88--80
0~~~
835--827
826--818
817-89
826--818
817-89
BIG ENDIAN
3rd: Read from FIF011
Write to FI F02
88-80
0~~~
(d) BYTE SIZE -
2nd: Read from FIF01/
Write to FIF02
88-80
~~~~
835--827
1st: Read from FIF011
Write to FI F02
4th: Read from FIF011
Write to FI F02
3146 drw fig 01
Figure 1. Dynamic Bus Sizing
5.15
12
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
B35--B27
B26--B18
B17--B9
COMMERCIAL TEMPERATURE RANGE
B8--BO
~~~G
B35--B27
B26--B18
B17--B9
B8--BO
~~~0
B35--B27
B26--B18
B17--B9
B26--B18
B17--B9
3rd: Read from FIF01/
Write to FIF02
B8--BO
~~~0
(d) BYTE SIZE -
2nd: Read from FIF01/
Write to FIF02
B8--BO
~~~0
B35--B27
1st: Read from FIF01/
Write to FI F02
4th: Read from FIF01/
Write to FIF02
LITTLE EN DIAN
3146 drw fig 01a
Figure 1. Dynamic Bus Sizing (continued)
DESCRIPTION (CONTINUED)
or both SIZ1 and SIZO are lOW and from the mail2 register
when both SIZ1 and SIZO are HIGH.The mail1 register flag
(MBF1) is set HIGH by a rising ClKB edge when a port Bread
is selected by CSB, WiRB, and ENB with both SIZ1 and SIZO
HIGH. The mail2 register flag (MBF2) is set HIGH by a lOWto-HIGH transition on ClKA when port A read is selected by
CSA, W/RA, and ENA and MBA is HIGH. The data in the mail
register remains intact after it is read and changes only when
new data is written to the register.
DYNAMIC BUS SIZING
The port B bus can be configured in a 36-bit long word,
18-bit word, or 9-bit byte format for data read from FIF01 or
written to FIF02. Word- and byte-size bus selections can
utilize the most significant bytes ofthe bus (big endian) or least
significant bytes of the bus (little endian). Port B bus size can
be changed dynamically and synchronous to ClKB to communicate with peripherals of various bus widths.
The levels applied to the port B bus size select (SIZO,
SIZ1) inputs and the big-end ian select (BE) input are stored on
each ClKB lOW-to-HIGH transition. The stored port B bus
size selection is implemented by the next rising edge on ClKB
according to Figure 1.
Only 36-bit long-word data is written to or read from the
two FIFO memories on the IDT723614. Bus-matching operations are done after data is read from the FIF01 RAM and
before data is written to the FIF02 RAM. Port B bus sizing
does not apply to mail register operations.
BUS-MATCHING FIF01 READS
Data is read from the FIF01 RAM in 36-bit long word
increments. If a long word bus size is implemented, the entire
long word immediately shifts to the FIF01 output register. If
byte or word size is implemented on port B, only the first one
or two bytes appear on the selected portion of the FIF01
output register, with the rest of the long word stored in auxiliary
registers. In this case, subsequent FIF01 reads with the same
bus-size implementation output the rest of the long word to the
FIF01 output register in the order shown by Figure1.
Each FIF01 read with a new bus-size implementation
automatically unloads data from the FIF01 RAM to its output
register and auxiliary registers .. Therefore, implementing a
new port B bus size and performing a FIF01 read before all
bytes orwords stored in the auxiliary registers have been read
results in a loss of the unread long word data.
When reading data from FIF01 in byte orword format, the
unused BO-B35 outputs remain inactive but static, with the
unused FIF01 output register bits holding the last data value
to decrease power consumption.
BUS-MATCHING FIF02 WRITES
Data is written to the FIF02 RAM in 36-bit long word
increments. FIF02 writes, with a long-word bus size, immediately store each long word in FIF02 RAM. Data written to
FIF02 with a byte or word bus size stores the initial bytes or
words in auxiliary registers. The ClKB rising edge that writes
the fourth byte or the second word of long word to FIF02 also
stores the entire long word in FIF02 RAM. The bytes are
arranged in the manner shown in Figure 1.
Each FIF02 write with a new bus-size implementation
resets the state machine that controls the data flow from the
auxiliary registers to the FIF02 RAM. Therefore, implementing a new bus size and performing a FIF02 write before bytes
or words stored in the auxiliary registers have been loaded to
FIF02 RAM results in a loss of data.
5.15
13
II
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
PORT-8 MAIL REGISTER ACCESS
In addition to selecting port-B bus sizes for FIFO reads
and writes, the port B bus size select (SIZO, SIZ1) inputs also
access the mail registers. When both SIZO and SIZ1 are
HIGH, the mail1 register is accessed for a port B long word
read and the mail2 register is accessed for a port B long word
write. The mail register is accessed immediately and any bussizing operation that may be underway is unaffected by the
mail register access. After the mail register access is complete, the previous FIFO access can resume in the next ClKB
cycle. The logic diagram in Figure 2 shows the previous bussize selection is preserved when the mail registers are accessed from port B. A port B bus size is implemented on each
rising ClKB edge according to the states of SIZO_O, SIZLO,
and BE_Q.
BYTE SWAPPING
The byte-order arrangement of data read from FI F01 or
data written to FIF02 can be changed synchronous to the
rising edge of ClKB. Byte-order swapping is not available for
mail register data. Four modes of byte-order swapping (including no swap) can be done with any data port size selection. The order of the bytes are rearranged within the long
word, but the bit order within the bytes remains constant.
Byte arrangement is chosen by the port B swap select
(SWO, SW1) inputs on a ClKB rising edge that reads a new
long word from FIF01 or writes a new long word to FIF02. The
byte order chosen on the first byte or first word of a new long
COMMERCIAL TEMPERATURE RANGE
word read from FIF01 or written to FIF02 is maintained until
the entire long word is transferred, regardless of the SWO and
SW1 states during subsequent writes or reads. Figure 3 is an
example of the byte-order swapping available for long words.
Performing a byte swap and bus size simultaneously for a
FIF01 read first rearranges the bytes as shown in Figure 3,
then outputs the bytes as shown in Figure 1. Simultaneous
bus-sizing and byte-swapping operations for FIF02 writes,
first loads the data according to Figure 1, then swaps the bytes
as shown in Figure 3 when the long word is loaded to FIF02
RAM.
PARITY CHECKING
The port A inputs (AO-A35) and port B inputs (BO-B35)
each have four parity trees to check the parity of incoming (or
outgoing) data. A parity failure on one or more bytes of the port
A data bus is reported by a lOW level on the port parity error
flag (PEFA). A parity failure on one or more bytes of the port
B data input that are valid for the bus-size implementation is
reported by a lOW level on the port B parity error flag
(PEFB).Odd or even parity checking can be selected, and the
parity error flags can be ignored if this feature is not desired.
Parity status is checked on each input bus according to
the level of the odd/even parity (ODD/EVEN) select input. A
parity error on one or more valid bytes of a port is reported by
a lOW level on the corresponding port parity error flag (PEFA,
PEFB) output. Port A bytes are arranged as AO-A8, A9-A 17,
ClKB----------------------------~
SIZO_O
SIZ1_O
1 - - - - - 4 1 - BE_O
.......-..t.....-
--------------4
Io-___~-
SIZO - - _......
SIZ1 ----....-------------1
BE - - - - - - - - - L__--'
3146 drw fig 02
Figure 2. Logic Diagrams for SIZO, SIZ1, and BE Register
5.15
14
101723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
A35-A27
I SW1L Iswo
I
L
835-827
COMMERCIAL TEMPERATURE RANGE
A26-A18
A17-A9
A8-AO
~
~
~
826-818
817-89
88-80
ctJ cb ctJ
(a) NO SWAP
A35-A27
A26-A18
A17-A9
A8-AO
835-827
826-818
817-89
88-80
I SW1L Iswo
I
H
(b) BYTE SWAP
A35-A27
A26-A18
A17-A9
A8-AO
835-827
826-818
817-89
88-80
ISW1H Iswo
I
L
(c) WORD SWAP
A35-A27
A26-A18
I SW1H Iswo
I
H
835-827
826-818
817-89
88-80
(d) BYTE-WORD SWAP
3146 drw fig 03
Figure 3. Byte Swapping (Long Word Size Example)
5.15
15
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
A 18-A26, and A27 -A35. Port B bytes are arranged as BO-B8,
B9-B17, B18-B26, and B27-B35, and its valid bytes are those
used in a port B bus-size implementation. When odd/even
parity is selected, a port parity error flag (PEFA, PEFS) is lOW
if any byte on the port has an odd/even number of lOW levels
applied to the bits.
The four parity trees used to check the AO-A35 inputs are
shared by the mail2 register when parity generation is selected for port A reads (PGA = HIGH). When a port A read from
the mail2 register with parity generation is selected with CSA
lOW, ENA HIGH, WiRA lOW, MBA HIGH, and PGA HIGH,
the port A parity error flag (PEFA) is held HIGH regardless of
the levels applied to the AO-A35 inputs. Likewise, the parity
trees used to check the BO-B35 inputs are shared by the mail1
register when parity generation is selected for port Breads
(PGB = HIGH). When a port B read from the mail1 registerwith
parity generation is selected with CSB lOW, ENB HIGH, W/
RB lOW, both SI20 and SI21 HIGH, and PGB HIGH, the port
B parity error flag (PEFS) is held HIGH regardless of the levels
applied to the BO-B35 inputs.
PARITY GENERATION
A HIGH level on the port A parity generate select (PGA)
or port B parity generate select (PGB) enables the IDT723614
to generate parity bits for port reads from a FIFO or mailbox
register. Port A bytes are arranged as AO-A8, A9-A 17, A 1826, and A27 -A35, with the most significant bit of each byte
used as the parity bit. Port B bytes are arranged as BO-B8, B9B17, B18-B26, and B27-B35, with the most significant bit of
COMMERCIAL TEMPERATURE RANGE
each byte used as the parity bit. A write to a FIFO or mail
register stores the levels applied to all nine inputs of a byte
regardless of the state of the parity generate select (PGA,
PGB) inputs. When data is read from a port with parity
generation selected, the lower eight bits of each byte are used
to generate a parity bit according to the level on the ODO/
EVEN select. The generated parity bits are substituted for the
levels originally written to the most significant bits of each byte
as the word is read to the data outputs.
Parity bits for FIFO data are generated after the data is
read from SRAM and before the data is written to the output
register. Therefore, the port A parity generate select (PGA)
and odd/even parity select (ODD/EVEN) have setup and hold
time constraints to the port A clock (ClKA) and the port B
parity generate select (PGB) and ODD/EVEN have setup and
hold-time constraints to the port B clock (ClKB). These timing
constraints only apply for a rising clock edge used to read a
new long word to the FIFO output register.
The circuit used to generate parity for the mail1 data is
shared by the port B bus (BO-B35) to check parity and the
circuit used to generate parity for the mail2 data is shared by
the port A bus (AO-A35) to check parity. The shared parity
trees of a port are used to generate parity bits for the data in
a mail register when the port chip select (CSA, CSB) is lOW,
enable (ENA, ENB) is HIGH, write/read select (WiRA., W/RB)
input is lOW, the mail register is selected (MBA is HIGH for
portA; both SI20and SI21 are HIGH for port B), and port parity
generate select (PGA, PGB) is HIGH. Generating parity for
mail register data does not change the contents of the register.
5.15
16
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
ClKB
FS1,FSO
EFB
MBF1,
MBF2
Figure 4. Device Reset Loading the X Register with the Value of Eight
5.15
17
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36x 2
COMMERCIAL TEMPERATURE RANGE
CLKA
WiRA
MBA
ENA
AO - A35
ODD/
EVEN
PEFA
3146 drw05
NOTE:
1. Written to FIF01.
Figure 5. Port-A Write Cycle Timing for FIF01
5.15
18
IDTI23614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
elKS
WiRS
ENS
SW1,
SWO
SE
SIZ1,
SIZO
SO-S35
0001
EVEN
II
PEFS
3146 drw06
NOTE:
1. SIZO
=HIGH and SIZ1 =HIGH writes data to the mail2 register
DATA SWAP TA8LE FOR LONG-WORD WRITES TO FIF02
DATA READ FROM FIF02
DATA WRITTEN TO FIF02
SWAP MODE
SW1
SWO
835-27
826-18
817-89
88-80
A35-27
A26-A18
A17-A9
A8-AO
L
L
A
B
C
0
A
B
C
0
L
H
0
C
B
A
A
B
C
0
H
L
C
0
A
B
A
B
C
0
H
H
B
A
0
C
A
B
C
0
Figure 6. Port-8 Long-Word Write Cycle Timing for FIF02
5.15
19
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
elKB
COMMERCIAL TEMPERATURE RANGE
~
/
~
HIGH
tENS-
M:NH
--
~..-
tENS
wiRB /LL/. V//1/L//L-,£
ENB / / / /
~/
/ / / / / / /7'-
ID
tSZH
Li.ttle)BO-B17
Endlan,(
ID
}XXXXXXXXXXXXXXXXXXXXXXXX
tszs
tSZH
(0,1) ) XXXXXXX K (0,1)
~
ODD/EVEN
XX
XXXXX~..NOT(1,11(1i)(
X XXXXXX XXXXX
tOH
tos
XXXXXXXXXXXXXK
XXXXXXXX
xxxxxxxxxXXXX
tOH
tos
Bi9h
Endian'l:1S-B35
xxxxxxxxxxxX
tSZH
) XXXXXXX
tszs
SIZ1, SIZO
}lXXXXXXXX
tszs
tSZH
I
tSWH
xxxxxxxx
tszs
~""""",'
~I-XXXXXXX}f-
tsws
SW1, SWO XXXX
·i tENH
tENS,
tENH
tENS
XXXXXXXXXXXXX
)
xxxxxxXX
xxxxxxxxxxxxx
ID<
tPOPE~
1_
tpPE
x xxxxxxxxxx XX x
xx.x.x~XXXXXXX VALID
xxxxxxxx
NOTES:
1.
SIZO =HIGH and SIZ1 = HIGH writes data to the mail2 register.
2.
PEF8 indicates parity error for the following bytes: 835-827 and 826-818 for big-endian bus, and 817-89 and 8-8-80 for little-endian bus.
3146 drw 07
DATA SWAP TA8LE FOR WORD WRITES TO FIF02
SWAP
MODE
SW1
SWO
L
L
L
H
H
H
L
H
WRITE
NO.
DATA WRITTEN TO FIF02
81G ENDIAN
DATA READ FROM FIF02
LITTLE ENDIAN
835-27
826-18
817-89
88-80
A35-27
A26-A18
A17-A9
A8-AO
1
A
B
C
D
A
B
C
D
2
C
D
A
B
1
D
C
B
A
A
B
C
D
2
B
A
D
C
1
C
D
A
B
A
B
C
D
2
A
B
C
D
1
B
A
D
C
A
B
C
D
2
D
C
B
A
Figure 7. Port-8 Word Write Cycle Timing for FIF02
5.15
20
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x36 x 2
COMMERCIAL TEMPERATURE RANGE
elKB
W/RB
ENB
SW1,
SWO
SIZ1,
SIZO
Not (1,1)(1)
Little fBOEndian \..J38
Big ....J827-
Endian~35
II
ODD/EVEN
Valid
3146 drw08
NOTES:
1.
SIZO = HIGH amd SIZ1 = HIGH writes data to the mail2 register.
2.
PEF8 indicates parity error for the following by1es: 835-827 for big-endian bus and 817-89 for little-endian bus.
Figure 8. Port-B Byte Write Cycle Timing for FIF02
5.15
21
1DT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
DATA SWAP TABLE FOR BYTE WRITES TO FIF02
DATA WRITTEN
TO FIF02
SWAP MODE
SW1
WRITE
NO.
SWO
1
L
L
H
H
L
H
L
H
BIG
ENDIAN
LITTLE
ENDIAN
B35-B27
BS-SO
A
D
2
B
C
3
C
B
4
D
A
1
D
A
2
C
B
3
B
C
4
A
D
1
C
B
2
D
A
3
A
D
4
B
C
1
B
C
2
A
D
3
D
A
4
C
B
DATA READ FROM FIF02
A35-A27
A26-A1S
A 17-A9
AS-AO
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
Figure S. Port-B Byte Write Cycle Timing for FIF02 (continued)
5.15
22
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
-;~
-:~
elKB
COMMERCIAL TEMPERATURE RANGE
~
-~
HIGH
"
~
'\.'\.'\.'\." r\.'\.'\.'\.'\.'\
wiRB
//////
tENS
ENB / / / / / 1 / / / / / /
tsws ~
SW1,
SWO
BE
S121,
SI20
/~f-
xx)
xxxxx xxxxx
tszs
tSZH
-5C"
tsz
.,...,..
X
cf'DGD~'
EVEN
-
...-
tENS
tENH
~XXXXAY
tSWH
XXX xxX
I
tENH
¥ "//////
" " " " " " "No'J.-Operation
XXXXXXXXXXX
XXXXX)
--
XXXX X.XxJC:: ~xxxxxxxx XXXXXXXXXXXXX XXXXXX
(0,0)
tSZH
NOT (11 1)
XlOo))(
-roo---
NOT (1 1)l1)
tPGS~ ~ltPGH
xxxxxxxXXx
tEN
xxX
..
..
BO-B35
xxxxxxX
I.,
f+-- tA ..==!1
Previous Data )I(
xxxxxxxXXXx KXXXXX
tDIS~
W2(2)
~tA~1
W1\4)
X
NOTES:
1. SIZO = HIGH and SIZ1 = HIGH selects the mail1 register for output on 80-835.
2. Data read from FIF01.
3146 drw 09
DATA SWAP TA8LE FOR FIFO LONG-WORD READS FROM FIF01
DATA WRITTEN TO FIF01
SWAP MODE
DATA READ FROM FIF01
A35-A27
A26-A18
A17-A9
A8-AO
SW1
SWO
A
B
C
D
L
L
A
A
B
C
D
L
H
A
B
C
D
H
A
B
C
D
H
835-827 826-818
817-89
88-80
B
C
D
D
C
B
A
L
C
D
A
B
H
B
A
D
C
Figure 9. Port-8 Long-Word Read Cycle Timing for FIF01
5.15
23
II
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
~
-.~
~
elKB
COMMERCIAL TEMPERATURE RANGE
HIGH
:i~
"'Ie-
~""""I ~"""""
WiRB
ENB
//////
tENS
tENH
/ / / / // / / / / / / /
SW1,
SWO
dDGD~'
xxxxxxxxxxxx
xxxxx
-- --
tSZH
XXXX IX.XX~ -XXXX XXXX)( XXXXXXXXXXXX}c xx x')()()(
tszs
SIZ1,
SIZO ~
xxxxxxxx
- -
~//////
/
No Operation
tSWH
XXXX} XXXX)C XX
BE ~
X
","','
:"(XXXXAY
tsws
tSZH
NOT (1 1 (1)
(0,1)
)((01)"'
" - ' - " ..........,
tPGs,
XXXXXXXXX)c XXX
EVEN
tEN
Litt.le (2) fcBO-B17
Endlan l...::::
NOT (1 1)(1)
tPGH
.lI(
x
X
X
X
X
X
X
X
XXXXXXXXXxxx
I
..
.. 1"
Big
h B18-B35
Endian(2) ~
<
!-tA>(
Read 1
tOISf.-Read 2
Read 1
-tA' Previous Data K
xXXAX
tOIS ~
Read 2
~tA-
-tAPrevious Data
-
3146drw 10
NOTES:
1.
SIZO = HIGH and SIZ1 HIGH selects the mail1 register for output on 80-835.
2.
Unused word 80-817 or 818-835 holds last FIF01 output register data for word-size reads.
=
DATA SWAP TA8LE FOR WORD READS FROM FIF01
DATA READ FROM FIF01
SWAP MODE
DATA WRITTEN TO FIF01
A35-A27
A26-A18
A17-A9
A8-AO
SW1
READ
NO.
81G ENDIAN
817-89
88-80
B
0
C
A
0
B
835-827 826-818
SWO
LITTLE ENDIAN
A
B
C
0
L
L
2
A
C
1
0
A
B
C
0
L
H
2
B
C
A
B
0
A
C
1
A
B
C
0
H
L
2
C
A
0
B
A
C
B
0
A
B
C
0
H
H
2
B
0
A
C
0
B
C
A
1
1
Figure 10. Port-8 Word Read Cycle Timing for FIF01
5.15
24
IDTI23614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKB
EFB
CSB
W/RB ~~~~~~~____+-________~__________~________~~__________~~~-L-'-
ENB
'--'~-'--'F--L.....L........q....1
SW1, ~~~~~~~~
SWO
'-~~'~~~~~~~~~~~~~~~~~~~~~~~~~~~
BE~~~~~I~~~.;--r~~~~'--L~~~~~
S121, ~.~ I-'~:-'"
SI20
B27-B35
NOTES:
1. SIZO = HIGH and SIZ1 = HIGH selects the mail1 register for output on 80-835.
2.
Unused bytes hold last FIF01 output regisger data for byte-size reads.
3146 drw 11
DATA SWAP TABLE FOR BYTE READS FROM FIF01
DATA READ FROM FIFO 1
DATA WRITTEN TO FIFO 1
A35-A27
A
A
A
A
A26-A18
8
8
8
8
A17-A9
C
C
C
C
SWAP MODE
A8-AO
SW1
L
0
L
0
H
0
H
0
READ
NO.
SWO
L
H
L
H
BIG
ENDIAN
LITTLE
ENDIAN
B35-B27
B8-BO
1
2
3
4
A
0
0
C
8
A
1
2
3
4
0
C
8
A
A
8
C
0
1
2
3
4
C
0
A
8
8
A
0
C
1
2
3
4
8
A
0
C
C
0
A
8
B
C
Figure 11. Port-B Byte Read Cycle Timing for FIF01
5.15
25
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
CLKA
EFA
HIGH
W/RA
MBA
ENA
AD - A3S
PGA,
0001
EVEN
3146 drw 12
NOTE:
1. Read from FIF02 ..
Figure 12. Port-A Read Cycle Timing for FIF02
5.15
26
10T723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 x36 x 2
COMMERCIAL TEMPERATURE RANGE
ClKA
CSA
WRA
MBA
ENA
AO - A35
ClKB
FIF01 Empty
EFB
CSB
lOW
WiRB
lOW
SIZ1,
SIZO
lOW
II
tENS"i::"',
r-:-:tENH
ENB
BO -B35
~~_____W.;. ;. . ;. 1_ _ _ __
~XXXXXXXXX~I'r'7~~PIr"'::I~~XXXX~ft""7~XXXXXX~~II'r"7O~"'7'XXXXX>Ii
Co
150
:l
(J)
I
fr
2
II
100
50
0
0
10
20
30
40
50
60
70
80
f 5 - Clock Frequency - MHz
3146 drw 27
Figure 27
CALCULATING POWER DISSIPATION
The ICC(f) current for the graph in Figure 27 was taken while simultaneously reading and writing the FIFO on the
IDT723614 with ClKA and ClKS set to fs. All data inputs and data outputs change state during each clock cycle to
consume the highest supply current. Data outputs were disconnected to normalize the graph to a zero-capacitance load.
Once the capacitive lead per data-output channel is known, the power dissipation can be calculated with the equation
below.
With ICC(f) taken from Figure 28, the maximum power dissipation (PT) of the IDT723614 can be calculated by:
PT
=Vcc x ICC(f) + I(CL x VOH2 X
fa)
where:
CL
fa
VOH
output capacitance load
switching frequency of an output
output high level voltage
When no reads or writes are occurring on the IDT723614, the power dissipated by a single clock (ClKA or ClKS)
input running at frequency f5 is calculated by:
PT=VCC x f5 x 0.290 mA/MHz
5.15
37
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kil
From Output
Under Test
--.._----_e
30pF(1)
LOAD CIRCUIT
3V
Timing
Input
High-Level
Input
GND
3V
1.5 V
3V
Data,
Enable
Input
GND
tw
3V
Low-Level
Input
GND
1.5 V
GND
VOLTAGE WAVEFORMS
PULSE DURATIONS
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
3V
Output
Enable
GND
- ""3V
Low-Level
Output _ _j...-..JI
1.5 V
High-Level
Output
1.5 V·
InpUI -t::D}V
In-Phase
Output _ _ _~
-
~:D~V1.5 V
3V
GND
1.5 V
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
3146 drw 28
NOTE:
1. Includes probe and jig capacitance.
Figure 28. Load Circuit and Voltage Waveforms
5.15
38
IDT723614 CMOS SyncBiFIFOTM WITH BUS MATCHING AND BYTE SWAPPING
64 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
723614
Device Type
x
xx
Power
Speed
x
Package
x
Process/
Temperature
Range
BLANK
Commercial (ODC to +70DC)
PF
PQF
Thin Quad Flat Pack
Plastic Quad Flat Pack
15
20
30
}
L
Low Power
723614
64 x 36 x 2 SyncBiFIFO
Commercial Only
Clock Cycle Time (elK)
Speed in Nanoseconds
3146 drw 29
5.15
39
~®
IDT723622
IDT723632
IDT723642
CMOS SyncBiFIFO™
256 x 36 x 2, 512 x 36 x 2,
1024 x 36 x 2
Integrated Device Technology, Inc.
Advance information for the IOT723622
Final for the 10T723632
Advance information for the IOT723642
•
•
•
•
•
•
•
Programmable Almost-Full and Almost-Empty flags
Microprocessor Interface Control logic
IRA, ORA, AEA, and AFA flags synchronized by ClKA
IRB, ORB, AEB, and AFB flags synchronized by ClKB
Supports clock frequencies up to 67MHz
Fast access times of 11 ns
Available in 132-pin Plastic Quad Flatpack (PQF) or
space-saving 120-pin Thin Quad Flatpack (PF)
• low-power O.S-Micron Advanced CMOS technology
FEATURES:
• Free-running ClKA and ClKB may be asynchronous or
coincident (simultaneous reading and writing of data on a
single clock edge is permitted)
• Two independent clocked FIFOs buffering data in opposite directions
• Memory storage capacity:
IOT723622-256 x 36 x 2
IOT723632-512 x 36 x 2
IOT723642-1 024 x 36 x 2
• Mailbox bypass register for each FIFO
FUNCTIONAL BLOCK DIAGRAM
-
ClKA
CSA WiRA -
ENA -
MBA
-
-
I--
l~
2
I '5O,.!!!~
-
J
FIF01,
Mail1
Reset
logic
t
Write
Pointer
I
I
I
I
~ Read
Pointer
t
J Status .Flag,
-,
logic
VIFQj
-
.
36
ORB
AEB
--.1
-
I Programmable
FSo
FS1
Ao - A3s
'-
O~.l.--
t
I
t
J
IRA
AFA
::3_
r-..S·6, 1
'-
1'-36
~~R
-wM
256 x 36
512 x 36
1024 x 36
SRAM
E£
I
I
The I0T72362217236321723642 is a monolithic, high-speed,
low-power, CMOS Bidirectional Synchronous (clocked) FIFO
memory which supports clock frequencies up to 67MHz and
have read access times as fast as 11 ns. Two independent
I
Mail 1
Register
I
Port-A
Control
logic I -
DESCRIPTION:
Flagi
Bo - 935
' Offset Registers
"
'9
IRF02
ORA
AEA
36
.~
Read
Pointer
-
I S'~~
I
L
-
+
.--~
0.'\-+- '5"*
COl
-Q)
a:
-
-
Mail 2
Register
I
1
IRB
AFB
I
Write
Pointer
256 x 36
512 x 36
1024 x 36
SRAM
-Q)
::3_
*~
-
~
I I
+
---.r
L-
-
: Status .Flag,
logic
I
I I
I I
I
-+- -
-
-
I
":=- -
I
I
I
I
I
I
-
36
FIF02,
Mail2
Reset
logic
L---
--
.....
~
~
Port-B
Control
logic
~
ClKB
CSB
:: W/RB
ENB
-
MBB
3022 drw01
SyncFIFO is a trademark and the lOT logo is a registered trademark of Integrated Device Technology. Inc.
JANUARY 1995
COMMERCIAL TEMPERATURE RANGE
DSC-20S6I1
©1995 Integrated Device Technology, Inc.
5.16
1
IDT723622f723632f723642 CMOS SyncBiFIFOTM
256 x 36 x 2,512 X 36 X 2,1024 X 36 X 2
COMMERC~LTEMPERATURERANGE
DESCRIPTION (CONTINUED)
256/512/1 024x36 dual-port SRAM FIFOs on board each chip
buffer data in opposite directions. Each FIFO has flags to
indicate empty and full conditions and two programable flags
(almost Full and almost Empty) to indicate when a selected
number of words is stored in memory. Communication between each port may bypass the FIFOs via two 36-bit mailbox
registers. Each mailbox register has a flag to signal when new
mail has been stored. Two or more devices may be used in
parallel to create wider data paths.
The IDT72362217236321723642 is a synchronous (clocked)
FIFO, meaning each port employs a synchronous interface.
All data transfers through a port are gated to the LOW-toHIGH transition of a port clock by enable signals. The clocks
for each port are independent of one another and can be
asynchronous or coincident. The enables for each port are
arranged to provide a simple bidirectional interface between
microprocessors and/or buses with synchronous control.
The Input Ready (IRA, IRB) and Almost-Full (AFA, AFB)
flags of a FIFO are two-stage synchronized to the port clock
that writes data into its array. The Output Ready (ORA, ORB)
and Almost-Empty (AEA, AEB) flags of a FIFO are two-stage
synchronized to the port clock that reads data from its array.
Offset values for the Almost-Full and Almost-Empty flags of
both FIFOs can be programmed from Port A.
PIN CONFIGURATION
NC
835
834
833
832
GND
831
830
829
828
827
826
Vee
825
824
GND
823
822
821
820
819
818
GND
817
816
Vee
815
814
813
812
GND
NC
NC
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
NC
NC
II
A35
A34
A33
A32
Vee
A31
A30
GND
PQ132-1
A29
A28
A27
A26
A25
A24
A23
GND
A22
Vee
A21
A20
A19
A18
GND
A17
A16
A15
A14
A13
Vee
A12
NC
3022 drw 02
PQF Package
TOP VIEW
NOTES:
1. NC - no internal connection
2. Uses Yamaichi socket IC51-1324-828
5.16
2
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2, 512 X 36 X 2,1024 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
PIN CONFIGURATION
A35
A34
A33
A32
1
2
A31
A30
6
Vee
GND
A29
A28
A27
A26
A25
A24
A23
GND
A22
Vee
A21
A20
A19
A18
GND
A17
3
4
GND
5
7
8
9
10
11
12
13
14
15
16
17
B31
B30
B29
B28
B27
B26
Vee
PN120-1
19
20
21
22
23
24
25
A12
30
B25
B24
GND
B23
B22
B21
B20
B19
B18
18
A16
A15
A14
A13
Vee
B35
B34
B33
B32
GND
B17
B16
Vee
B15
B14
B13
B12
26
27
28
29
GND
3022 drw 03
TQFP
TOP VIEW
5.16
3
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2,512 x 36 x 2,1024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTIONS
Symbol
Name
110
Description
AO-A35
Port-A Data
I/O
36-bit bidirectional data port for side A.
AEA
Port-A Almost
-Empty Flag
a
(Port A)
Programmable almost-empty flag synchronized to ClKA. It is lOW
when the number of words in FIF02 is less than or equal to the value in the
almost-empty A offset register, X2.
Port-B Almost
-Empty Flag
(Port B)
Port-A Almost
-Full Flag
(Port A)
Port-B Almost
-Full Flag
(Port B)
AEB
AFA
AFB
a
a
a
Programmable almost-empty flag synchronzed to ClKB. It is lOW
when the number of words in FIF01 is less than or equal to the value in the
almost-empty B offset register, X1.
Programmable almost-full flag synchronized to ClKA. It is lOW when
the number of empty locations in FIF01 is less than or equal to the value in
the almost-full A offset register, Y1.
Programmable almost-full flag synchronized to ClKB. It is lOW when
the number of empty locations in FIF02 is less than or equal to the value in
the almost-full B offset register, Y2.
BO - B35
Port-B Data
1/0
ClKA
Port-A Clock
I
ClKA is a continuous clock that synchronizes all data transfers through port A
and can be asynchronous or coincident to ClKB. IRA, ORA, AFA, and AEA
are all synchronized to the lOW-to-HIGH transition of ClKA.
ClKB
Port-B Clock
I
ClKB is a continuous clock that synchronizes all data transfers through port B
and can be asynchronous or coincident to ClKA. IRB, ORB, AFB, and AEB
are synchronized to the lOW-to-HIGH transition of ClKB.
CSA
Port-A Chip
Select
I
CSA must be lOW to enable to lOW-to-HIGH transition of ClKA to read or
write on port A. The AO-A35 outputs are in the high-impedance state when
CSA is HIGH.
CSB
Port-B Chip
Select
I
CSB must be lOW to enable a lOW-to-HIGH transition of ClKB to read or
write data on port B. The BO- B35 outputs are in the high-impedance state
when CSB is HIGH.
ENA
Port-A Enable
I
ENA must be HIGH to enable a lOW-to-HIGH transition of ClKA to read or
write data on port A.
ENB
Port-B Enable
I
ENB must be HIGH to enable a lOW-to-HIGH transition of ClKB to read or
write data on port B.
FS1,
FSO
Flag Offset
Selects
I
The lOW-to-HIGH transition of a FIFO's reset input latches the values of FSO
and FS1. If either FSO or FS1 is HIGH when a reset input goes HIGH, one
of the three preset values is selected as the offset for the FIFOs almost-full
and almost-empty flags. If both FIFOs are reset simultaneously and both FSO
and FS1 are lOW when RST1 and RST2 go HIGH, the first four writes to
FIF01 almost empty offsets for both FIFOs.
IRA
Input-Ready
Flag
a
(Port A)
IRA is synchronized to the lOW-to-HIGH transition of ClKA. When IRA is
lOW, FIF01 is full and writes to its array are disabled. IRA is set lOW
when FIF01 is reset and is set HIGH on the second lOW-to-HIGH transition
of ClKA after reset.
Input-Ready
Flag
(Port B)
IRB
MBA
Port-A Mailbox
Select
a
I
36-bit bidirectional data port for side B.
IRB is synchronized to the lOW-to-HIGH transition of ClKB. When IRB is
lOW, FIF02 is full and writes to its array are disabled. IRB is set lOW when
FIF02 is reset and is set HIGH·on the second lOW-to-HIGH transition of
ClKB after reset.
A HIGH level on MBA chooses a mailbox register for a port-A read or
write operation. When the AO-A35 outputs are active, a HIGH level on MBA
selects data from the mail2 register for output and a lOW level selects FIF02
output-register data for output.
5.16
4
II
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2,512 X 36 X 2,1024 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTIONS (CO NT.)
Symbol
Name
I/O
MBB
Port-B Mailbox
Select
I
A HIGH level on MBB chooses a mailbox register for a port-B read or
write operation. When the BO-B35 outputs are active, a HIGH level on
MBB selects data from the mail1 register or output and a lOW level selects
FIF01 output-register data for output.
MBF1
Mail1 Register
Flag
a
MBF1 is set lOW by a lOW-to-HIGH transition of ClKA that writes data
to the mail1 register. Writes to the mail1 register are inhibited while MBF1 is
lOW. MBF1 is set HIGH by a lOW-to-HIGH transition of ClKB when a port-B
read is selected and MBB is HIGH. MBF1 is set HIGH when FIF01 is reset.
MBF2
Mail2 Register
Flag
a
MBF2 is set lOW by a lOW-to-HIGH transition of ClKB that writes data to the
mail2 register. Writes to the mail2 register are inhibited while MBF2 is lOW.
MBF2 is set HIGH by a lOW-to-HIGH transition of ClKA when a port-A read is
selected and MBA is HIGH. MBF2 is also set HIGH when FIF02 is reset.
ORA
Output-Ready
Flag
a
(Port A)
ORA is synchronized to the lOW-to-HIGH transition of ClKA. When ORA is
lOW, FIF02 is empty and reads from its memory are disabled. Ready data
is present on the output register of FIF02 when ORA is HIGH. ORA is
forced lOW when FIF02 is reset and goes HIGH on the third lOW-to-HIGH
transition of ClKA after a word is loaded to empty memory.
Output-Ready
Flag
(Port B)
RST1
FIF01 Reset
I
To reset FIF01, four lOW-to-HIGH transitions of ClKA and four lOW-to-HIGH
transitions of ClKB must occur while RST1 is lOW. The lOW-to-HIGH transition
of RST1 latches the status of FSO and FS1 for AFA and AEB offset selection.
FIF01 must be reset upon power up before data is written to its RAM.
RST2
FIF02 Reset
I
To reset FIF02, four lOW-to-HIGH transitions of ClKA and four lOW-to-HIGH
transitions of ClKB must occur while RST2 is lOW. The lOW-to-HIGH transition
of RST2 latches the status of FSO and FS1 for AFB and AEA offset selection.
FIF02 must be reset upon power up before data is written to its RAM.
W/RA
Port-A Write/
Read Select
I
A HIGH selects a write operation and a lOW selects a read operation on port A
for a lOW-to-HIGH transition of ClKA. The AO-A35 outputs are in
the HIGH impedance state when WiRA is HIGH.
W/RB
Port-B Write/
Read Select
I
A lOW selects a write operation and a HIGH selects a read operation on port B
for a lOW-to-HIGH transition of ClKB. The BO-B35 outputs are in the HIGH
impedance state when W/RB is lOW.
ORB
a
Description
ORB is synchronized to the lOW-to-HIGH transition of ClKB. When ORB
is lOW, FIF01 is empty and reads from its memory are disabled. Ready data
is present on the output register of FIF01 when ORB is HIGH. ORB is forced lOW
when FIF01 is reset and goes HIGH on the third lOW-to-HIGH transition of ClKB
after a word is loaded to empty memory.
5.16
5
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2, 512 X 36 X 2,1024 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS OVER OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)(1)
Symbol
Rating
Vce
Supply Voltage Range
W2)
VO(2)
Commercial
Unit
-0.5 to 7
V
Input Voltage Range
-0.5 to Vee+0.5
V
Output Voltage Range
-0.5 to Vee+0.5
V
11K
Input Clamp Current (VI < 0 or VI > Vee)
±20
mA
10K
±50
mA
lOUT
=< 0 or Vo > Vee)
Continuous Output Current (Vo =0 to Vec)
±50
mA
Icc
Continuous Current Through Vee or GND
±400
mA
TA
Operating Free Air Temperature Range
Ot070
°C
TSTG
Storage Temperature Range
-65 to 150
°C
Output Clamp Current (Vo
NOTES:
1. 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.
2. The input and output voltage ratings may be exceeded provided the input and output current ratings are observed.
RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
II
Min. Max. Unit
4.5
5.5
V
Vee
Supply Voltage
VIH
High-Level Input Voltage
VIL
Low-Level Input Voltage
0.8
IOH
High-Level Output Current
-4
mA
IOL
Low-Level Output Current
8
mA
TA
Operating Free-Air
Temperature
70
°C
V
2
0
V
5.16
6
IDT7236221723632f723642 CMOS SyncBiFIFOTM
256 X 36 x 2,512 X 36 X 2,1024 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
ELECTRICAL CHARACTERISTICS OVER RECOMMENDED OPERATING FREE-AIR TEMPERATURE RANGE (UNLESS OTHERWISE NOTED)
IDT723622
IDT723632
IDT723642
Commerical
tA
Parameter
Test Conditions
Min.
2.4
=15, 20, 30 ns
Typ.(1)
Max.
Unit
VOH
Vee = 4.5V,
IOH = -4 rnA
VOL
Vee = 4.5 V,
IOL = 8 rnA
0.5
V
III
Vee = 5.5 V,
VI = Vee or 0
±5
~A
ILO
Vee = 5.5 V,
Vo = Vee or 0
±5
~A
lee
illee(2)
Vee = 5.5 V,
VI = Vee -0.2 V or 0
Vee = 5.5 V,
One Input at 3.4 V,
Other Inputs at Vee or GND
V
400
GSA=VIH
AO-A35
0
0
GSB =VIH
BO-B35
GSA = VIL
AO-A35
GSB =VIL
BO-35
~A
rnA
1
1
All Other Inputs
1
GIN
VI=O,
f = 1 MHz
4
pF
GOUT
VO=O,
f = 1 MHZ
8
pF
NOTES:
1. All typical values are at Vee == 5V, TA == 25°e.
2. This is the supply current when each input is at least one of the specified TTL voltage levels rather than OV or Vee.
5.16
7
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 X 36 X 2,512 X 36 X 2,1024 X 36 X 2
COMMERCIAL TEMPERATURE RANGE
TIMING REQUIREMENTS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE AND OPERATING FREE-AIR TEMPERATURE
723622-15
723622-20
723622-30
723632-15
723632-20
723632-30
723642-15
Symbol
Parameter
Min.
fs
Clock Frequency, ClKA or ClKB
tClK
Clock Cycle Time, ClKA or ClKB
15
tClKH
Pulse Duration, ClKA or ClKB HIGH
6
tClKl
Pulse Duration, ClKA and ClKB lOW
6
Setup Time, AO-A35 before ClKA; and BO-B35
before ClKB;
4
tDS
Max.
723642-20
Min.
66.7
tENS
Setup Time, CSA, W/RA, ENA, and MBA before
ClKA;; CSB, W/RB, ENB, and MBB before ClKB;
tASTS
Setup Time, RST1 or RST2 lOW before ClKA;
orClKB;(1)
Max.
723642-30
Min.
50
20
Max.
Unit
33.4
MHz
30
ns
8
10
ns
8
10
ns
5
6
ns
4.5
5
6
ns
5
6
7
ns
tFSS
Setup Time, FSO and FS1 before RST1 and RST2
HIGH
7.5
8.5
9.5
ns
tDH
Hold Time, AO-A35 after ClKA; and BO-B35 after
ClKB;
1
1
1
ns
tENH
Hold Time, CSA, W/RA, ENA, and MBA after ClKA;;
CSB, W/RB, ENB, and MBB after ClKB;
1
1
1
ns
tASTH
Hold Time, RST1 or RST2 lOW after ClKA; or
ClKB;(1)
4
4
5
ns
Hold Time, FSO and FS1 after RST1 and RST2 HIGH
tFSH
tSKEW1(2) Skew Time, between ClKA; and ClKB; for ORA,
ORB, IRA, and IRB
tSKEW2(2) Skew Time, between ClKA; and ClKB; for AEA,
AEB, AFA, and AFB
2
3
3
ns
7.5
9
11
ns
12
16
20
ns
NOTES:
1. Requirement to count the clock edge as one of at least four needed to reset a FIFO.
Skew time is not a timing constraint for proper device operation and is only included to illustrate the timing relationship between
cycle.
2.
5.16
ClKA cycle and ClKS
8
II
IOTI23622fl236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2, 512 x 36 x 2,1024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
SWITCHING CHARACTERISTICS OVER RECOMMENDED RANGES OF SUPPLY VOLTAGE
AND OPERATING FREE-AIR TEMPERATURE, CL 30 pF
=
723632-15
Symbol
Parameter
723632-20
723632-30
Min.
Max.
Min.
Max.
Min.
Max.
Unit
tA
Access Time, CLKAi to AO-A35 and CLKBi
to BO-B35
3
11
3
13
3
15
ns
tPIR
Propagation Delay Time, CLKAi to IRA and
CLKBito IRB
2
8
2
10
2
12
ns
tpOR
Propagation Delay Time, CLKA i to ORA and
CLKBi to ORB
1
8
1
10
1
12
ns
tPAE
Propagation Delay Time, CLKAi to AEA and
CLKBi to AEB
1
8
1
10
1
12
ns
tPAF
Propagation Delay Time, CLKAito AFA and
and CLKBi to AFB
1
8
1
10
1
12
ns
tPMF
Propagation Delay Time, CLKAito MBF1 LOW or
MBF2 HIGH and CLKBi to MBF2 LOW or MBF1
HIGH
0
8
0
10
0
12
ns
tPMR
Propagation Delay Time, CLKAito BO-B35(1) and
CLKBi to AO-A35(2)
3
13.5
3
15
3
17
ns
tMDV
Propagation Delay Time, MBA to AO-A35 valid and
MBB to BO-B35 Valid
3
11
3
13
3
15
ns
tPRF
Propagation Delay Time, RST1 LOW to AEB LOW,
AFA HIGH, and MBF1 HIGH, and RST2 LOW to
AEA LOW, AFB HIGH, and MBF2 HIGH
1
15
1
20
1
30
ns
tEN
Enable Time, CSA and W/RA LOW to AO-A35 Active
and CSB LOW and W/RB HIGH to BO-B35 Active
2
12
2
13
2
14
ns
tDIS
Disable Time, CSA or W/RA HIGH to AO-A35 at
high impedance and CSB HIGH or W/RB LOW
to BO-B35 at HIGH impedance
1
8
1
12
1
11
ns
NOTES:
1. Writing data to the mail1 register when the
2. Writing data to the mail2 register when the
BO-B35 outputs are active and MBB is HIGH.
AO-A35 outputs are active and MBA is HIGH.
5.16
9
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2,512 x 36 x 2,1024 X 36 X 2
COMMER~ALTEMPERATURERANGE
during the LOW-to-HIGH transition of its reset input. For
example, to load the preset value of 64 into Xi and Yi, FSO
and FS1 must be HIGH when FIF01 reset (RST1) returns
HIGH. Flag-offset registers associated with FIF02 are loaded
with one of the preset values in the same way with FIF02 reset
(RST2). When using one of the preset values for the flag
offsets, the FIFOs can be reset simultaneously or at different
times.
To program the Xi, X2, Y1, and Y2 registers from port A,
both FIFOs should be reset simultaneously with FSO and FS1
LOW during the LOW-to-HIGH transition of the reset inputs.
After this reset is complete, the first four writes to FIF01 do not
store data in RAM but load the offset registers in the order Y1,
Xi, Y2, X2. The port A data inputs used by the offset registers
are (A7-AO), (A8-AO), or (A9-AO) for the IDT723622,
IDT723632, or IDT723642, respectively. The highest numbered in~ut is used as the most significant bit of the binary
number In each case. Valid programming values for the
registers ranges from 1 to 252 for the I DT723622; 1 to 508 for
the IDT723632; and 1 to 1020 for the IDT723642. After all the
offset registers are programmed from port A, the port-B inputready flag (IRB) is set HIGH, and both FIFOs begin normal
operation.
SIGNAL DESCRIPTION
RESET
The FIFO memories of the IDT72362217236321723642
are reset separately by taking their reset (RST1, RST2) inputs
LOWfor at least four port-A clock (CLKA) and four port-B clock
(CLKB) LOW-to-HIGH transitions. The reset inputs can switch
asynchronously to the clocks. A FIFO reset initializes the
internal read and write pointers and forces the input-ready flag
(IRA, IRB) LOW, the output-ready flag (ORA, ORB) LOW, the
almost-empty flag (AEA, AEB) LOW, and the almost-full flag
(AFA, AFB) HIGH. Resetting a FIFO also forces the mailbox
flag (MBF1, MBF2) of the parallel mailbox register HIGH. After
a FIFO is reset, its input-ready flag is set HIGH after two clock
cycles to begin normal operation. A FIFO must be reset after
power up before data is written to its memory.
.
A LOW-to HIGH transition on a FIFO reset (RST1, RST2)
Input latches the value of the flag-select (FSO, FS1) inputs for
choosing the almost-full and almost-empty offset programming method (see almost-empty and almost-full flag offset
programming below).
ALMOST-EMPTY FLAG AND ALMOST-FULL FLAG OFFSET PROGRAMMING
Four registers in the IDT72362217236321723642 are used
to hold the offset values for the almost-empty and almost-full
flags. The port-B almost-empty flag (AEB) offset register is
labeled Xi and the port-A almost-empty flag (AEA) offset
register is labeled X2. The port-A almost-full flag (AFA) offset
register is labeled Y1 and the port-B almost-full flag (AFB)
offset register is labeled Y2. The index of each register name
corresponds to its FIFO number. The offset registers can be
loaded with preset values during the reset of a FIFO or they
can be programmed from port A (see Table 1 ) .
To load a FIFO almost-empty flag and almost-full flag
offset registers with one of the three preset values listed in
Table1, at least one of the flag-select inputs must be HIGH
FIFO WRITE/READ OPERATION
The state of the port-A data (AO-A35) outputs is controlled
~ port-A chip select (CSA) and port-A write/read select (W/
RA). The AO-A35 outp~ts are in the High-impedance state
wh~n either CSA or W/RA is ~GH. The AO-A35 outputs are
active when both CSA and W/RA are LOW.
Data is loaded into FIF01 from the AO-A35 inputs on a
LOW-to-HIGH transition of CLKA when CSA is LOW, WiRA is
HIGH, ENA is HIGH, MBA is LOW, and IRA is HIGH. Data is
read from FIF02 to the AO-A35 outputs by a LOW-to-HIGH
transition of CLKA when CSA is LOW, WiRA is LOW, ENA is
HIGH, MBA is LOW, and ORA is HIGH (see Table 2). FIFO
reads and writes on port A are independent of any concurrent
X2 AND Y2 REGISTERS(2)
FS1
FSO
RST1
RST2
X1 AND Y1 REGISTERS(l)
H
H
t
X
64
X
H
H
X
t
X
64
H
L
t
X
16
X
H
L
X
t
X
16
L
H
t
X
8
X
L
H
X
X
8
L
L
t
t
t
Programmed from port A
Programmed from port A
NOTES:
1. X1 register holds the offset for AE8; Y1 register holds the offset for AFA.
2. X2 register holds the offset tor AEA; Y2 register holds the offset for AFB.
Table 1. Flag Programming
5.16
10
II
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2, 512 x 36 x 2,1024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
port-B operation.
The port-B control signals are identical to those of port A
with the exception that the port-B writelread select (W/RB) is
the inverse of the port-A writelread select (wiRA). The state
of the port-B data (BO-B35) outputs is controlled by the portB chip select (CSB) and port-B writelread select (W/RB). The
BO-B35 outputs are in the high-impedance state when either
CSB is HIGH or W/RB is lOW. The BO-B35 outputs are active
when CSS is lOW and W/RB is HIGH.
Data is loaded into FIF02 from the BO-B35 inputs on a
lOW-to-HIGH transition of ClKB when CSB is lOW, W/RB is
lOW, ENS is HIGH, MBB is lOW, and IRB is HIGH. Data is
read from FIF01 to the BO-B35 outputs by a lOW-to-HIGH
transition of CLIc.
:J
en
Q.
150
Vee =4.5 V
I
fr0
II
100
50
o
o
10
20
30
40
50
60
70
3022 drw 18
fS - Clock Frequency - MHz
CALCULATING POWER DISSIPATION
Figure 17.
The ICC(f) current for the graph in Figure 17 was taken while simultaneously reading and writing a FIFO on the
IOT723622/10T723632/10T723642 with ClKA and ClKB set to f8. All data inputs and data outputs change state during
each clock cycle to consume the highest supply current. Data outputs were disconnected to normalize the graph to a zero
capacitance load. Once the capacitance load per data-output channel and the number of IOT723622110T7236321
IOT62342 inputs driven by TIL HIGH levels are known, the power dissipation can be calculated with the equation below.
With ICC(f) taken from Figure 17, the maximum power dissipation (PT) of the IOT723622/10T723632110T723642 may
be calculated by:
PT = VCC x [ICC(f) + (N x illCC x dc)] + I(Cl X VCC2 X fO)
where:
number of inputs driven by TIL levels
N
increase in power supply current for each input at a TIL HIGH level
ilICC=
dc
duty cycle of inputs at a TIL HIGH level of 3.4 V
output capacitance load
Cl
fO
switching frequency of an output
When no read or writes are occurring on the I OT723632, the power dissipated by a single clock (ClKA or ClKB) input
running at frequency fS is calculated by:
PT = Vcc x f8 x 0.184 mA/MHz
5.16
24
IDT72362217236321723642 CMOS SyncBiFIFOTM
256 x 36x 2, 512 x 36 x 2,1024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
PARAMETER MEASUREMENT INFORMATION
5V
1.1 kn
From Output - - e _ - - - - _ _ e
Under Test
30
pF(l)
680n
PROPAGATION DELAY
LOAD CIRCUIT
GND
3V
Timing
Input
3V
High-Level
Input
GND
1.5 V
Data,
Enable
Input
GND
tw
3V
3V
Low-Level
Input
GND
VOLTAGE WAVEFORMS
SETUP AND HOLD TIMES
1.5 V
VOLTAGE WAVEFORMS
PULSE DURATIONS
3V
Output
Enable
GND
- ""3V
Low-Level
Output - - t - - "
1.5 V
High-Level
Output
1.5 V
tPD}
In-Phase
Output _ _ _--'
VOLTAGE WAVEFORMS
ENABLE AND DISABLE TIMES
3V
~1~
. V-
Input - {1.5 V
tPD~
- - - - -......
1.5 V
VOLTAGE WAVEFORMS
PROPAGATION DELAY TIMES
GND
1.5 V
3022 drw20
NOTE:
1._ Includes probe and jig capacitance.
Figure 18. Load Circuit and Voltage Waveforms.
5.16
25
10T72362217236321723642 CMOS SyncBiFIFOTM
256 x 36 x 2,512 x 36 x 2,1024 x 36 x 2
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
xxxxxx
x
--2QS...
x
Device Type
Power
Speed
Package
x
Process/
Temperature
Range
Y
BLANK
L..-_ _ _ _ _ _ _ _ _---1
L..-_ _ _ _ _ _ _ _ _ _ _ _ _~
L..-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~
15
20
30
L
Commercial (O°C to +70°C)
Thin Quad Flat Pack
Plastic Quad Flat Pack
PF
' - - - - - - - - l PQF
}
Commercial Only
Clock Cycle Time (tCLK)
Speed in Nanoseconds
Low Power
723622 256 x 36 Synchronous BiFI Fa
723632 512 x 36 Synchronous BiFIFO
723642 1024 x 36 Synchronous BiFIFO
3022 drw 22
II
I
5.16
26
G
IDT72401
IDT72402
IDT72403
IDT72404
CMOS PARALLEL FIFO
64 x 4-BIT AND 64 x 5-BIT
Integrated Device Tec.hnology, Inc..
FEATURES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
First-In/First-Out Dual-Port memory
64 x 4 organization (IDT72401/03)
64 x 5 organization (IDT72402/04)
I DT72401/02 pin and functionally compatible with
MM167401/02
RAM-based FI FO with low fall-through time
Low-power consumption
- Active: 175mW (typ.)
Maximum shift rate - 45MHz
High data output drive capability
Asynchronous and simultaneous read and write
Fully expandable by bit width
Fully expandable by word depth
I DT72403/04 have Output Enable pin to enable output
data
High-speed data communications applications
High-performance CMOS technology
Available in CERDIP, plastiC DIP and SOIC
Military product compliant to MIL-STD-883, Class B
Standard Military Drawing #5962-86846 and
5962-89523 is listed on this function.
DESCRIPTION:
The IDT72401 and IDT72403 are asynchronous highperformance First-In/First-Out memories organized 64 words
by 4 bits. The IDT72402 and IDT72404 are asynchronous
high-performance First-In/First-Out memories organized as
64 words by 5 bits. The IDT72403 and IDT72404 also have an
Output Enable (OE) pin. The FIFOs accept 4-bit or 5-bit data
at the data input (DO-D3, 4). The stored data stack up on a firstin/first-out basis.
A Shift Out (SO) signal causes the data at the next to last
word to be shifted to the output while all other data shifts down
one location in the stack. The Input Ready (IR) signal acts like
a flag to indicate when the input is ready for new data
(IR =HIGH) or to signal when the FIFO is full (IR = LOW). The
Input Ready signal can also be used to cascade multiple
devices together. The Output Ready (OR) signal is a flag to
indicate that the output remains valid data (OR = HIGH) or to
indicate that the FIFO is empty (OR = LOW). The Output
Ready can also be used to cascade multiple devices together.
Width expansion is accomplished by logically ANDing the
Input Ready (IR) and Output Ready (OR) signals to form
composite signals.
Depth expansion is accomplished by tying the data inputs
of one device to the data outputs of the previous device. The
Input Ready pin of the receiving device is connected to the
Shift Out pin of the sending device and the Output Ready pin
of the sending device is connected to the Shift In pin of the
receiving device.
Reading and writing operations are completely asynchronous allowing the FIFO to be used as a buffer between two
digital machines of widely varying operating frequencies. The
45MHz speed makes these FIFOs ideal for high-speed
communication and controller applications.
Military grade product is manufactured in compliance with
the latest revision of MIL-STD-883, Class B.
FUNCTIONAL BLOCK DIAGRAM
SI
WRITE POINTER
IR
WRITE MULTIPLEXER
DO-3
MEMORY
ARRAY
D4
(IDT72402
and IDT72404)
MR
MASTER
RESET
READ MULTIPLEXER
OE (IDT72403 and
IDT72404)
00-3
04 (lDT72402 and
IDT72404)
SO
READ POINTER
OR
2747 dlWOl
The lOT logo Is a registered trademark of tntegrated Device Technology, Inc.
FAST is a trademark of National Semiconductor, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
JULY 1994
DSC-2011/5
©1995 Integrated Device Technology, Inc.
5.17
1
10T72401, 10T72402, 10T72403, 10T72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64 x 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
10T72401n0T72403
NC/OE(l)
Vcc
OR
00
01
02
03
MR
IR
SI
00
01
02
03
04
GNO
so
IR
SI
Do
01
02
03
GNO
OIP/SOIC
TOP VIEW
(10T72404 Only)
10T72402ll0T72404
NC/OE(2)
2747 drw02
Vcc
SO
OR
00
01
02
03
04
MR
OE
NC
IR
'SI
Do
01
02
03
04
GNO
2747 drw 03
OIP/SOIC
TOP VIEW
Vcc
NC
SO
OR
00
01
02
03
04
MR
2747 drw04
CERPACK
TOP VIEW
NOTES:
1. Pin 1: NC - No Connection IDT72401, QE - IDT72403
2. Pin 1: NC - No Connection IDT72402,QE - IDT72404
ABSOLUTE 'MAXIMUM RATINGS(1)
RECOMMENDED OPERATING CONDITIONS
Symbol
Rating
Commercial
Military
Unit
Symbol
Min.
Typ.
Max.
Unit
VTERM
Terminal Voltage
with Respect
toGNO
-0.5 to +7.0
-0.5 to +7.0
V
Vee
Mil. Supply Voltage
Parameter
4.5
5.0
5.5
V
Vee
Com'l. Supply Voltage
4.5
5.0
5.5
V
Supply Voltage
0
0
0
V
TA
Operating Temp.
o to +70
GNO
-55 to +125
°C
VIH
Input High Voltage
2.0
V
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
-
VIL(l)
Input High Voltage
-
O.S
V
TSTG
lOUT
Storage Temp.
OC Output
Current
-55 to +125
-65 to +150
50
50
°C
rnA
-
NOTE:
1. 1.5V undershoots are allowed for 10ns once per cycle.
NOTE:
2747tbiOl
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
CAPACITANCE (TA = +25°C, f
Parameter(l)
II
2747tbl02
= 1.0MHz)
Max.
Unit
CIN
Input Capacitance
VIN = OV
5
pF
COUT
Output Capacitance
VOUT= OV
7
Symbol
Conditions
NOTE:
1. This parameter is sampled and not 100% tested.
pF
2747 tbl 03
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc
Symbol
=5.0V ± 10%, TA =O°C to +70°C; Military:
Parameter
Vcc
=5.0V ± 10%, TA =-55°C to +125°C)
Test Conditions
Min.
IlL
Low-Level Input Current
Vee = Max., GNO ~ VI ~ Vee
-10
IIH
High-Level Input Current
Vee = Max., GNO ~ VI ~ Vee
VOL
Low-I evel Output Voltage
Vee = Min., 10L = SmA
VOH
High-Level Output Voltage
Vee = Min., 10H = -4mA
2.4
10S(1)
Output Short-Circuit Current
Vee = Max., Vo = GNO
-20
1HZ
Off-State Output Current
Vee = Max., Vo = 2.4V
ILZ
lee(2,3)
(10T72403 and 10T72404)
Vee = Max., Vo = O.4V
Supply Current
Vee = Max., f = 10MHz
-
-20
I Com'l.
I Military
-
Max.
Unit
-
~
10
JlA
0.4
V
-110
V
rnA
20
~
-
JlA
35
45
rnA
rnA
NOTES:
2747 tbl
1. Not more than one output should be shorted at a time and duration of the short-circuit should not exceed one second. Guaranteed but not tested.
2. Icc measurements are made with outputs open. QE is HIGH for IDT72403172404.
3 For frequencies greater than 10MHZ, Icc =35mA + (1.5mA x [f - 1OM Hz]) commercial, and Icc =45mA + (1.5mA x [f - 1OM Hz]) military.
5.17
2
04
IDT72401, IDT72402, IDT72403, IDT72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64 X 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONDITIONS
(Commercial: Vee =5.0V ± 10%, TA =ODC to +70DC; Military: Vee =5.0V ± 10%, TA =-55 DC to +125DC)
Commercial
Symbol
Parameters
IDT72401 L45
IDT72402L45
IDT72403L45
IDT72404L45
IDT72401 L35
IDT72402L35
IDT72403L35
IDT72404L35
Military and Commercial
IDT72401 L25 IDT72401L15
IDT72402L25 IDT72402L15
IDT72403L25 IDT72403L15
IDT72404L25 IDT72404L15
IDT72401 L 10
IDT72402L10
IDT72403L10
IDT72404L10
Min.
Max.
Min.
Max.
Min.
Min.
9
-
11
11
Figure
Min.
tSIH(l)
Shift in HIGH Time
2
9
Max.
tSIL
Shift in LOW Time
2
11
tlOS
Input Data Set-up
2
0
tlOH
Input Data Hold Time
2
13
tSOH(l)
Shift Out HIGH Time
5
9
tSOL
Shift Out LOW Time
5
11
tMRW
Master Reset Pulse
8
20
tMRS
Master Reset Pulse to SI
8
10
-
tSIR
Data Set-up to IR
4
3
tHIR
Data Hold from IR
4
tSOR(4)
Data Set-up to OR HIGH
7
25
10
-
10
-
-
3
-
5
13
-
15
0
-
0
-
17
0
15
9
17
25
-
24
0
20
25
0
30
Max.
-
-
Max.
Unit
11
-
ns
30
-
ns
0
-
ns
40
-
ns
11
ns
30
-
35
-
ns
25
-
-
5
-
5
-
ns
20
-
30
-
30
ns
0
-
0
-
0
-
11
24
11
25
25
25
ns
ns
ns
2747 tbl 05
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vee =5.0V ± 10%, TA =ODC to +70 DC; Military: Vee =5.0V ± 10%, TA
Commercial
Symbol
Parameters
Figure
Military and Commercial
IDT72401 L45
IDT72402L45
IDT72403L45
IDT72404L45
IDT72401 L35
IDT72402L35
IDT72403L35
IDT72404L35
IDT72401L25
IDT72402L25
IDT72403L25
IDT72404L25
IDT72401 L 15
IDT72402L15
IDT72403L15
IDT72404L15
IDT72401L10
IDT72402L10
IDT72403L10
IDT72404L10
Min.
Min.
Min.
Min.
Min.
Max.
Shift In Rate
2
-
45
tIRL(l)
Shift In to Input Ready LOW
2
-
18
tIRH(l)
Shift In to Input Ready HIGH
2
18
toUT
Shift Out Rate
5
tORL(l)
Shift Out to Output Ready LOW
5
tORH(l)
Shift Out to Output Ready HIGH
5
-
tiN
=-55 DC to +125 DC)
-
45
18
19
Max.
Max.
-
25
-
15
18
-
21
28
35
-
25
18
-
19
34
-
35
20
20
tOOH
Output Data Hold (Previous Word)
5
5
-
5
-
5
-
toos
Output Data Shift (Next Word)
5
19
Data Throughput or "Fall-Through"
Master Reset to OR LOW
8
-
34
tMRORL
tMRIRH
Master Reset to IR HIGH
8
-
20
tPT
tMRQ
Master Reset to Data Output LOW
8
-
-
tOOE(3)
Output Valid from Q.E LOW
9
tHZOE(3.4j
Output High-Z from Q.E HIGH
9
-
4,7
30
25
25
12
-
20
12
Max.
35
5
35
-
40
40
15
Max.
Unit
10
MHz
40
ns
45
ns
10
MHz
40
ns
-
55
ns
-
5
-
ns
40
55
ns
-
65
-
65
ns
35
-
40
ns
35
-
35
-
40
ns
25
-
35
-
40
ns
20
ns
25
-
35
15
-
30
12
-
30
ns
34
28
28
20
15
40
35
tIPH(2,4)
Input Ready Pulse HIGH
4
9
-
9
-
11
-
11
-
11
-
ns
tOPH(2.4)
Ouput Ready Pulse HIGH
7
9
-
9
-
11
-
11
-
11
-
ns
NOTES:
2747 tbl 06
1. Since the FIFO is a very high-speed device, care must be excercised in the design of the hardware and timing utilized within the design. Device grounding
and decoupling are crucial to correct operation as the FIFO will respond to very small glitches due to long reflective lines, high capacitances and/or poor
supply decoupling and grounding. A monolithic ceramic capacitor of O.1IIF directly between Vee and GND with very short lead length is recommended.
2. This parameter applies to FIFOs communicating with each other in a cascaded mode. IDT FIFOs are guaranteed to cascade with other IDT FIFOs of
like speed grades.
3. IDT72403 and IDT72404 only.
4. Guaranteed by design but not currently tested.
5.17
3
IDT72401, IDT72402, IDT72403, IDT72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64
x 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
SV
GNDto 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.SV
Output Reference Levels
Output Load
1.SV
OUTPUT
See Figure 1
UK
n
2747 tbl 07
2747 drw 06
ALL INPUT PULSES:
3.0V
or equivalent circuit
---~~..._ _ _ _ I
GND ---=';';;"1
<3ns
Figure 1. AC Test Load
<3ns
"Including scope and jig
2747 drw 05
SIGNAL DESCRIPTIONS
OUTPUTS:
INPUTS:
DATA OUTPUT (aO-3, 4)
Data Output lines. The IDT72401 and IDT72403 have a 4bit data output. The IDT72402 and IDT72404 have a 5-bit data
output.
DATA INPUT (00-3, 4)
Data input lines. The IDT72401 and IDT72403 have a 4-bit
data input. The IDT72402 and IDT72404 have a 5-bit data
input.
CONTROLS:
SHIFT IN (SI)
Shift In controls the input of the data into the FIFO. When
SI is HIGH, data can be written to the FIFOvia the DO-3,4Iines.
SHIFT OUT (SO)
Shift Out controls the output of data of the FIFO. When SO
is HIGH, data can be read from the FIFO via the Data Output
(OO-3,4) lines.
MASTER RESET (MR)
Master Reset clears the FIFO of any data stored within.
Upon power up, the FIFO should be cleared with a Master
Reset. Master Reset is active LOW.
INPUT READY (IR)
When Input Ready is HIGH, the FIFO is ready for new input
data to be written to it. When I R is LOW the FI FO is unavailable
for new input data. Input Ready is also used to cascade many
FIFOs together, as shown in Figures 10 and 11 in the Applications section.
OUTPUT READY (OR)
When Output Ready is HIGH, the output (00-3,4) contains
valid data. When OR is LOW, the FIFO is unavailable for new
output data. Output Ready is also used to cascade many
FIFOs together, as shown in Figures 10 and 11.
FUNCTIONAL DESCRIPTION
These 64 x 4 and 64 x 5 FIFOs are designed using a dual
port RAM architecture as opposed to the traditional shift
register approach. This FIFO architecture has a write pointer,
a read pointer and control logic, which allow simultaneous
read and write operations. The write pointer is incremented by
the falling edge of the Shift In (SI) control; the read pointer is
incremented by the falling edge of the Shift Out (SO). The
Input Ready (IR) signals when the FIFO has an available
memory location; Output Ready (OR) signals when there is
valid data on the output. Output Enable (OE) provides the
capability of three-stating the FIFO outputs.
FIFO Reset
The FIFO must be reset upon power up using the Master
Reset (MR) signal. This causes the FIFO to enter an empty
state, signified by Output Ready (OR) being LOW and Input
Ready (IR) being HIGH. In this state, the data outputs (00-3,
4) will be LOW.
Data Input
Data is shifted in on the LOW-to-HIGH transition of Shift In
(SI). This loads input data into the first word location of the
FIFO and causes Input Ready to go LOW. On the HIGH-toLOW transition of Shift In, the write pointer is moved to the next
word pOSition and Input Ready (IR) goes HIGH, indicating the
readiness to accept new data. If the FIFO is full, Input Ready
will remain LOW until a word of data is shifted out.
OUTPUT ENABLE (OE) (IDT72403 AND IDT72404 ONLY)
Output enable is used to read FIFO data onto a bus. Output
Enable is active LOW.
5.17
4
II
IDT72401,IDT72402, IDT72403, IDT72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64
x 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Data Output
Fall-Through Mode
Data is shifted out on the HIGH-to-LOW transition of Shift
Out (SO). This causes the internal read pointer to be
advanced to the next word location. If data is present, valid
data will appear on the outputs and Output Ready (OR) will
go HIGH. If data is not present, Output Ready will stay
LOW indicating the FIFO is empty. The last valid word read
from the FIFO will remain at the FIFOs output when it is empty.
When the FIFO is not empty, Output Ready (OR) goes LOW
on the LOW-to-HIGH transition of Shift Out. Previous data
remains on the output until the HIGH-to-LOW transition of
Shift Out (SO).
The FIFO operates in a fall-through mode when data gets
shifted into an empty FIFO. After a fall-through delay the data
propagates to the output. When the data reaches the output,
the Output Ready (OR) goes HIGH. Fall-through mode also
occurs when the FIFO is completely full. When data is shifted
out of the full FIFO, a location is available for new data. After
a fall-through delay, the Input Ready goes HIGH. If Shift In is
HIGH, the new data can be written to the FIFO.
Since these FIFOs are based on an internal dual-port RAM
architecture with separate read and write pointers, the fallthrough time (tPT) is one cycle long. A word may be written
into the FI FO on a clock cycle and can be accessed on the next
clock cycle.
TIMING DIAGRAMS
SHIFT IN
INPUT READY
INPUT DATA
2747 drw07
Figure 2. Input Timing
SHIFTIN~
INPUT READY
INPUT
~
(4~
l
-..:..:...----+\.--~2 (3)
~ _ _ _-l(w5)/~------
.....---l~~\~_____________________________________
- ________~, ______ J~
_____ _
DATA~ STABLE DATA
2747 drwoa
NOTES:
1. Input Ready HIGH indicates space is available and a Shift In pulse may be applied.
2. Input Data is loaded into the first word.
3. Input Ready goes LOW indicating the first word is full.
4. The write pointer is incremented.
5. The FI FO is ready for the next word.
6. If the FIFO is full then the Input Ready remains LOW.
7. Shift In pulses applied while Input Ready is LOW will be ignored (see Figure 4).
Figure 3. The Mechanism of Shifting Data Into the FIFO
5.17
5
IDT72401, IDT72402, IDT72403, IDT72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64 x 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING DIAGRAMS (Continued)
(2)
SHIFT OUT
~-----}~,------------------------------------(3)
(5)
SHIFT IN
INPUT READY
2747 drw09
NOTES:
FIFO is initially full.
Shift Out pulse is applied.
Shift In is held HIGH.
As soon as Input Ready becomes HIGH the Input Data is loaded into the FIFO.
The write pointer is incremented. Shift In should not go LOW until (tPT + tIPH).
1.
2.
3.
4.
5.
Figure 4. Data is Shifted In Whenever Shift In and Input Ready are Both HIGH
II
~-----1/foUT-----t~t--------1/foUT----"""'~
SHIFT OUT
OUTPUT READY
OUTPUTDATA __-+~~~
__~I~O£~Q£~Dlr~~~~__~~~~~~~~___C_-D_A_T_A____
(1)
2747 drw 10
NOTES:
1. This data is loaded consecutively A, 8, C.
2. Data is shifted out when Shift Out makes a HIGH to LOW transition.
Figure 5. Output Timing
(4~
SHIFTOUT(7) ~
-;OUTPUT READY
OUTPUT DATA
l
I
\-------I.~~(3)
(5),r-------
______ _____ _
~?
~
A-DATA
l~
B-DATA
------------------------------------------'~~~'~---------27-47-d-rw-1-1
NOTES:
Output Ready HIGH indicates that data is available and a Shift Out pulse may be applied.
Shift Out goes HIGH causing the next step.
Output Ready goes LOW.
The read pointer is incremented.
Output Ready goes HIGH indicating that new data (8) is now available at the FIFO outputs.
If the FIFO has only one word loaded (A DATA) then Output Ready stays LOW and the A DATA remains unchanged at the outputs.
Shift Out pulses applied when Output Ready is LOW will be ignored.
1.
2.
3.
4.
5.
6.
7.
Figure 6. The Mechanism of Shifting Data Out of the FIFO
5.17
6
IDT72401, 1DT72402, IDT72403, IDT72404
CMOS PARALLEL FIFO 64 x 4-BIT AND 64 x 5-BIT
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING DIAGRAMS (Continued)
SHIFT IN
SHIFT OUT
---1
\~------------------------------------------------------------------------------------
----i~k
WAVEFORM
22 )
O.5V
[-~--L-~F-===2S
1.5V
I\.
t
VOL
1';,~-1==~t=
VOH
~1
1.5V
O.5V
NOTES:
2748 drw 14
1. Waveform 1 is for an output with internal conditions such that the output is LOW except when disabled by the output control.
2. Waveform 2 is for an output with internal conditions such that the output is HIGH except when disabled by the output control.
Figure 12. Enable and Disable
5.18
9
10172413
CMOS PARALLEL 64 x 5-BIT FIFO WITH FLAGS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
APPLICATIONS
COMPOSITE
INPUT
READY
SHIFT IN
OE AF/E
HF
IR
SI
Do
D1
D2
D3
D4
MR
HF
IR
SI
Do
D1
D2
D3
D4
OE AF/E
SO
OR
00
01
02
03
04
MR
HF
IR
SI
Do
D1
D2
D3
D4
OE AF/E
SO
OR
00
01
02
03
04
MR
so
SHIFT OUT
OR
00
01
02
03
04
COMPOSITE
OUTPUT
READY
2748 drw 15
NOTE:
1. FIFOs are expandable in width. However, in forming wider words two external gates are required to generate composite Input and Output Ready
flags. This requirement is due to the different fall-through times of the FIFOs.
Figure 13. 64 x 15 FIFO with 10172413
SYSTEM 1
ENBLSI
TWO
IDD2413
64 x 8
SI
SO
IR
OR
SYSTEM 2
10 ROY
ALMOST-FULU
EMPTY
INTERRUPT
INTERRUPT
HALF-FULL FLAG
2748 drw 16
NOTE:
1. Cascading the FIFOs in word width is done by ANDing the IR and OR as shown in Figure 13.
Figure 14. Application for 10172413 for Two Asynchronous Systems
5.18
10
IDT72413
CMOS PARALLEL 64
x 5-BIT FIFO WITH
FLAGS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OR
SO
SHIFT IN
INPUT READY
I---~
OR
SO
SI
IR
00
01
02
03'-'---'"
04
DATAIN{--~
00
01
02
03
04
OUTPUT READY
SHIFT OUT
} DATA OUT
2748 drw 17
MR~""''''''''''''''''''''''-'''''''''''''''''''''''''''''''''''~
NOTE:
1. FIFOs can be easily cascaded to any desired depth. The handshaking and associated timing between the FIFOs are handled by the inherent timing
of the devices.
Figure 15. 128 x 5 Depth Expansion
ORDERING INFORMATION
IDT XXXXX
Device Type
x
x
x
x
Power
Speed
Package
Process/
Temperature
Range
Y:lank
~------------~ D
P
SO
45
~------------------~35
25
~--------------------------~ L
1---------------------172413
II
Commercial (O°C to+70°C)
Military (-55°C to+ 125°C)
Compliant to MIL-STD-883, Class B
Plastic DIP (600 mils wide)
Plastic DIP (600 mils wide)
Small Outline IC
Com'l. Only
}
Com'l. and Mil
Com'l. and Mil
Shift Fr~quency (fs)
Speed In MHz
Low Power
64 x 5 FIFO
2748 drw 18
5.18
11
(;)
IDT7200L
IDT7201LA
IDT7202LA
CMOS ASYNCHRONOUS FIFO
256
X
9, 512 x 9, 1 K x 9
Integrated Device Technology, Inc.
FEATURES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
First-In/First-Out dual-port memory
256 x 9 organization (IDT7200)
512 x 9 organization (IDT7201)
1K x 9 organization (IDT7202)
Low power consumption
- Active: 770mW (max.)
-Power-doWn: 2.75mW (max.)
Ultra high speed-12ns access time
Asynchronous and simultaneous read and write
Fully expandable by both word depth and/or bit width
Pin and functionally compatible with 720X family
Status Flags: Empty, Half-Full, Full
Auto-retransmit capability
High-performance CEMOSTM technology
Military product compliant to MIL-STD-883, Class B
Standard Military Drawing #5962-87531, 5962-89666,
5962-89863 and 5962-89536 are listed on this function.
DESCRIPTION:
The IDT7200!7201!7202 are dual-port memories that load
and empty data on a first-in/first-out basis. The devices use
Full and Empty flags to prevent data overflow and underflow
and expansion logicto allow for unlimited expansion capability
in both word size and depth.
The reads and writes are internally sequential through the
use of ring pointers, with no address information required to
load and unload data. Data is toggled in and out of the devices
through the use of the Write (W) and Read (R) pins.
The devices utilizes a 9-bit wide data array to allow for
control and parity bits at the user's option. This feature is
especially useful in data communications applications where
it is necessary to use a parity bit for transmission/reception
error checking. It also features a Retransmit (RT) capability
that allows for reset of the read pointer to its initial position
when RT is pulsed low to allow for retransmission from the
beginning of data. A Half-Full Flag is available in the single
device mode and width expansion modes.
The IDT7200!7201!7202 are fabricated using IDT's highspeed CMOS technology. They are designed for those
applications requiring asynchronous and simultaneous read/
writes in multiprocessing and rate buffer applications. Military
grade product is manufactured in compliance with the latest
revision of MIL-STD-883, Class B.
FUNCTIONAL BLOCK DIAGRAM
DATA INPUTS
(Do-Da)
THREESTATE
BUFFERS
"-./'
DATA OUTPUTS
(Uo-Oa)
A
r----+--~
L-~~J--I--
Xi ----------IL.-~..::;,:.,:....-J_---~
EE
FF
XO/HF
FURT
2679 drw01
The lOT logo Is a Irademark 01 Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DECEMBER 1994
DSC-2000l5
©1995 Integrated Device Technology. Inc.
5.19
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
8
w
1
28
08
2
27
04
03
D2
3
26
Os
4
25
06
01
5
Do
6
Xi
7
P28-1,
P28-2,
028-1,
028-3,
E28-2,
S028-3
Vee
24
07
23
FURT
22
RS
FF
8
21
EF
00
9
20
XO/HF
01
10
19
07
02
11
18
06
03
12
17
Os
08
13
16
04
GNO
14
15
R
02
5
29
01
6
28
07
Do
7
27
NC
26
FURT
Xi
8
FF
9
00
11
23
XO/HF
12
22
Q7
02
13
21
06
Unit
V
Operating
Temperature
o to +70
-55 to +125
°C
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +155
°C
lOUT
DC Output
Current
50
50
mA
CIN
COUT
'-----2679 drw 05
Figure 3. Asynchronous Write and Read Operation
5.19
7
IDT720017201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1K x 9
LAST WRITE
IGNORED
WRITE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FIRST READ
ADDITIONAL
READS
FIRST
WRITE
FF
2679 drw 06
Figure 4. Full Flag From Last Write to First Read
LAST READ
IGNORED
READ
FIRST WRITE
ADDITIONAL
WRITES
FIRST
READ
W
EF
DATA OUT
-+----<
2679 drw 07
Figure 5. Empty Flag From Last Read to First Write
~---------------tRTC----------------------~
~---------------tRT--------------~
RT
W,R
FLAG VALID
HF,EF,FF
2679 drwOB
Figure 6. Retransmit
5.19
8
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
2679 drw 09
Figure 7. Minimum Timing for an Empty Flag Coincident Read Pulse
2679 drw 10
Figure 8. Minimum Timing for an Full Flag Coincident Write Pulse
'k-
I- t
RHF-+
~~
R
HALF-FULL OR LESS
I--tWH~
\:
MORE THAN HALF-FULL
~Il
HALF-FULL OR LESS
2678 drw 11
Figure 9. Half-Full Flag Timing
WRITE TO
LAST PHYSICAL
LOCATION
w
xo
READ FROM
LAST PHYSICAL
LOCATION
tXOL~__________t_X_O~H~,
tXOHf
2679 drw 12
Figure 10. Expansion Out
5.19
9
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
\ 4 - - - tXI
tXIS
tXIR
WRITE TO
FIRST PHYSICAL
LOCATION
READ FROM
FIRST PHYSICAL
LOCATION
2679 drw 13
Figure 11. Expansion In
OPERATING MODES:
Care must be taken to assure that the appropriate flag is
monitored by each system (Le. FF is monitored on the device
where Wis used; EF is monitored on the device where R is
used). For additional information, refer to Tech Note 8: Operating FIFOs on Full and Empty Boundary Conditions and
Tech Note 6: Designing with FIFOs.
Single Device Mode
A single IDT720017201A17202A may be used when the
application requirements are for 256/51211 024 words or less.
The IDT720017201A17202A is in a Single Device Configuration when the Expansion In (Xi) control input is grounded (see
Figure 12).
Depth Expansion
The I DT720017201 Al7202A can easily be adapted to applications when the requirements are for greater than 256/5121
1024 words. Figure 14 demonstrates Depth Expansion using
three IDT720017201A17202As. Any depth can be attained by
adding additional IDT720017201A17202As. The IDT7200/
7201 Al7202A operates in the Depth Expansion mode when
the following conditions are met:
1. The first device must be designated by grounding the First
Load (FL) control input.
2. All other devices must have FL in the high state.
3. The Expansion Out (XO) pin of each device must be tied to
the Expansion In (Xi) pin of the next device. See Figure 14.
4. External logic is needed to generate a composite Full Flag
(FF) and Empty Flag (EF). This requires the ORing of all
EFs and ORing of all FFs (Le. all must be setto generate the
correct composite FF or EF). See Figure 14.
5. The Retransmit (RT) function and Half-Full Flag (HF) are
not available in the Depth Expansion Mode.
For additional information, refer to Tech Note 9: Cascading
FIFOs or FIFO Modules.
USAGE MODES:
Width Expansion
Word width may be increased simply by connecting the
corresponding input control signals of multiple devices. Status flags (EF, FFand HF) can be detected from anyone device.
Figure 13 demonstrates an 18-bit word width by using two
I DT720017201 Al7202As. Any word width can be attained by
adding additional IDT720017201 Al7202As (Figure 13).
Bidirectional Operation
Applications which require data buffering between two
systems (each system capable of Read and Write operations)
can be achieved by pairing IDT720017201 Al7202As as shown
in Figure 16. Both Depth Expansion and Width Expansion
may be used in this mode.
Data Flow-Through
Two types of flow-through modes are permitted, a read
flow-through and write flow-through mode. For the read flowthrough mode (Figure 17), the FIFO permits a reading of a
single word after writing one word of data into an empty FI FO.
The data is enabled on the bus in (tWEF + tA) ns after the rising
edge of W, called the first write edge, and it remains on the
bus until the R line is raised from low-to-high, after which the
bus would go into a three-state mode aftertRHz ns. The EFline
would have a pulse showing temporary deassertion and then
would be asserted.
In the write flow-through mode (Figure 18), the FIFO
permits the writing of a single word of data immediately after
reading one word of data from a full FIFO. The R line causes
the FF to be deasserted but the Wline being low causes it to
be asserted again in anticipation of a new data word. On the
rising edge of W, the new word is loaded in the FIFO. The W
line must be toggled when FF is not asserted to write new data
in the FIFO and to increment the write pointer.
Compound Expansion
The two expansion techniques described above can be
applied together in a straightforward manner to achieve large
FIFO arrays (see Figure 15).
5.19
10
II
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(HALF-FULL FLAG)
(HF)
0fi) _ _ _...r----L.il.-_ _ _
WRITE
lOT
DATA IN (D)
7200/
FULL FLAG (FF) ~------4 7201 N
RESET (RS)
1-----
7202A
EXPANSION IN
READ
(R)
DATA OUT (Q)
EMPTY FLAG (EF)
RETRANSMIT (RT)
(Xi)
2679 drw 14
Figure 12. Block Diagram of Single 256/51211024 x 9 FIFO
DATAIN (D)
------+----tWRITE
fiii)
lOT
72001
7201 AI
7202A
RESET (RS) - - - - -...... - - - - - -
~--+
FULL FLAG (FF)
- - - - - - .....- - - lOT
72001
1-------
+---~
7201 AI
7202A
READ (R)
EMPTY FLAG (EF)
.....~--- RETRANSMIT (RT)
DATA OUT (Q)
2679 drw 15
Figure 13. Block Diagram of 256/51211024 x 18 FIFO Memory Used in Width Expansion Mode
TABLE I-RESET AND RETRANSMIT
Single Device Configuration/width Expansion Mode
Inputs
Mode
RS
Internal Status
Read Pointer
XI
0
Location Zero
Outputs
Write Pointer
Reset.
0
RT
X
FF
Location Zero
EF
0
1
HF
1
Retransmit
1
0
0
Location Zero
Unchanged
X
X
ReadlWrite
1
1
0
Incrementl' )
Incrementl' )
X
X
X
X
NOTE:
1. Pointer will increment if flag is High.
2679tbl09
TABLE II-RESET AND FIRST LOAD TRUTH TABLE
Depth Expansion/Compound Expansion Mode
Inputs
Mode
Reset First Device
RS
0
FL
Internal Status
Outputs
Read Pointer
Write Pointer
0
XI
(1 )
Location Zero
Location Zero
Location Zero
Location Zero
Reset All Other Devices
0
1
(1)
ReadlWrite
1
X
(1 )
X
X
EF
0
FF
1
0
1
X
X
NOTE:
2679 tbll0
1. Xiis connected to XO of previous device. See Figure 14. RS= Reset Input, roRT= First Load/Retransmit, EF= Empty Flag Output, FF= Flag Full Output,
Xi = Expansion Input, HF = Half-Full Flag Output
5.19
11
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 X 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~::----...----+----------R
w--------------.-----~~
o ___....::9'-+-_ _ _,....-,--.
Q
~_._r~------vcc
RS----------~-~
II
2679 drw 16
Figure 14. Block Diagram of 768 x 9/1536 x 9/3072 x 9 FIFO Memory (Depth Expansion)
I
R,W,RS
Oo-Os
09-017
Oo-Os
09-017
IDT7200/
IDT7201N
IDT7202A
DEPTH
EXPANSION
BLOCK
IDT7200/
IDT7201N
IDT7202A
DEPTH
EXPANSION
BLOCK
IDT7200/
IDT7201A1
IDT7202A
DEPTH
EXPANSION
BLOCK
D(N-S)-DN
D9 -D17
Do-Os
DO-ON _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ____
D1s -ON
Dg-DN
D(N-S)-DN
2679 drw 17
Figure 15. Compound FIFO Expansion
NOTES:
1. For depth expsansion block see section on Depth Expansion and Figure 14.
2. For Flag detection see section on Width Expansion and Figure 13.
5.19
12
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 x 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Rs
EFs
HFs
SYSTEM A
SYSTEM S
2679 drw 18
Figure 16. Bidirectional FIFO Mode
DATA IN
w
R
EF
twLZ
DATA OUT
2679 drw 19
Figure 17. Read Data Flow-Through Mode
W
~~~~~4-----------------+-----------~------------~
FF
t DH
DATA IN
tA ;:;;II
DATA OUT
--------------~ ~ATAOUT VALID t:J:lJ~------------------------2679 drw 20
Figure 18. Write Data Flow-Through Mode
5.19
13
IDT7200n201A17202A CMOS ASYNCHRONOUS FIFO
256 x 9, 512 X 9 and 1 K x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXX
x
xxx
x
x
Device Type
Power
Speed
Package
Process/
Temperature
Range
y~lank
P
TP
o
1 - - - - - - - - - 1 TO
J
SO
L
XE
12
15
20
25
30
35
40
50
65 }
80
120
Commercial (O°C to + 70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
Plastic DIP (7201 & 7202 Only)
Plastic THINDIP
CERDIP (7201 & 7202 Only)
Ceramic THINDIP
Plastic Leaded Chip Carrier
SOIC
Leadless Chip Carrier (7201 & 7202 Only)
CERPACK (7201 & 7202 Only)
Commerical Only
Commercial Only
Commercial Only
Military Only
Commercial Only
Military Only
Military only-except XE
package
I LA
Low Power"
7200
7201
1 7202
256 x 9-Bit FIFO
512 x 9-Bit FIFO
1024 x 9-Bit FIFO
1
II
Access Time (fA)
Speed in Nanoseconds
2679 drw21
" "A" to be included for 7201 and 7202 ordering part number.
5.19
14
(;)®
CMOS ASYNCHRONOUS FIFO
2048 x 9, 4096 x 9,
8192 X 9 and 16384 x 9
IDT7203
IDT7204
IDT7205
IDT7206
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
•
•
•
•
The IDT7203172041720517206 are dual-port memory buffers with internal pointers that load and empty data on a firstin/first-out basis. The device uses Full and Empty flags to
prevent data overflow and underflow and expansion logic to
allow for unlimited expansion capability in both word size and
depth.
Data is toggled in and out of the device through the use of
the Write (W) and Read (R) pins.
The devices 9-bit width provides a bit for a control or parity
at the user's option. It also features a Retransmit (RT) capability that allows the read pointerto be reset to its initial position
when RT is pulsed LOW. A Half-Full Flag is available in the
single device and width expansion modes.
The IDT72031720417205n206 are fabricated using lOT's
high-speed CMOS technology. They are designed for applications requiring asynchronous and simultaneous read/writes
in multiprocessing, rate buffering, and other applications.
Military grade product is manufactured in compliance with
the latest revision of MIL-STD-883, Class B.
•
•
•
•
•
•
•
•
First-In/First-Out Dual-Port memory
2048 x 9 organization (IDT7203)
4096 x 9 organization (IDT7204)
8192 x 9 organization (IDT7205)
16384 x 9 organization (IDT7206)
High-speed: 12ns access time
Low power consumption
- Active: 770mW (max.)
- Power-down: 44mW (max.)
Asynchronous and simultaneous read and write
Fully expandable in both word depth and width
Pin and functionally compatible with IDT720X family
Status Flags: Empty, Half-Full, Full
Retransmit capability
High-performance CMOS technology
Military product compliant to MIL-STD-883, Class B
Standard Military Drawing for #5962-88669 (IDT7203),
5962-89567 (lDT7203), and 5962-89568 (IDT7204) are
listed on this function.
FUNCTIONAL BLOCK DIAGRAM
DATA INPUTS
(Do -Da)
w
THREESTATE
BUFFERS
DATA OUTPUTS
(00 -Oa)
FURT
X i - - - - -....I1 . -_ _ _ _.....1
2661 drw 01
The lOT logo is a registered trademark of Integrated Device Techology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AUGUST 1994
DSC-200417
©1995 Integrated Device Technology, Inc.
5.20
1
IDT7203n204n20sn206 CMOS ASYNCHRONOUS FIFO
2048 x 9, 4096 x 9,8192 x 9 and 16384 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
W
Vee
Oa
04
05
06
07
03
02
01
00
"'00
08~l!)
INOEX OOI:5:Z>oo
L......JL-JL..JIIL-JL......JL......J
~
02
01
00
FLIRT
Xi
Xi
RS
EF
XO/HF
FF
00
01
02
03
FF
00
01
Q7
06
05
04
Oa
NC
02
I C\I
~ 0
';:! '" '" "'29[ D6
2a[ D7
27[ NC
J32-1
26[ fliRT
&
2S[ RS
L32-1
24[ EF
23[ XO/HF
22[ 07
to I"- 00 en 021 [ 06
..-,-""'T"""T"""""'C\J
r--1 r - l r I r-1 r-1 r--1 , . ,
00
"'0
0 OI£I:O~Ol!)
0
ZZ
R
GNO
' " C\l1
Js
J6
J7
Ja
J9
J10
J 11
J 12
J 13~ l!)
~
2661 drw 02b
2661 drw 02a
PLCC/LCC
TOP VIEW
DIP
TOP VIEW
NOTES:
1. The THINOI Ps p2a-2 and 02a-3 are only available for the 7203n204/
7205.
2. The small outline package S02a-3 is only available for the 7204.
3. Consult factory for CERPACK pinout.
II
I
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Commercial
Military
Terminal
Voltage with
Respect to
GND
-0.5 to + 7.0
-0.5 to +7.0
TA
Operating
Temperature
a to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to + 125
-65 to +155
°C
VTERM
lOUT
Rating
DC Output
Current
50
50
RECOMMENDED DC OPERATING
CONDITIONS
Unit
Symbol
V
Min.
Typ.
Max.
Unit
VCCM
Military Supply
Voltage
4.5
5.0
5.5
V
VCCC
Commercial Supply
Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
a
a
V
VIH(1)
Input High Voltage
Commercial
2.0
-
-
V
VIH(1)
Input High Voltage
Military
2.2
-
-
V
VIL(1)
Input Low Voltage
Commercial and
Military
-
-
0.8
V
mA
NOTE:
2661 tbl 01
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 this specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
Parameter
a
NOTE:
1. 1.5V undershoots are allowed for 10ns once per cycle.
5.20
2661 tbl02
2
IDT7203n204n205n206 CMOS ASYNCHRONOUS FIFO
2048 x 9, 4096 X 9, 8192 X 9 and 16384 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS FOR THE 7203 AND 7204
(Commercial: Vee
=5.0V±1 0%, TA =O°C to +70°C; Military: Vee =5.0V±10%, TA =-55°C to + 125°C)
IOTI20317204
IOTI20317204
Military(l)
Commercial
tA
Parameter
Symbol
IU(2)
Input Leakage Current (Any Input)
=12, 15,20,25,35,50 ns
Typ.
tA
=20, 30, 40, 50, 65, 80, 120 ns
Max.
Min.
-1
-
1
-1
-
10
-10
-
2.4
Min.
ILO(3)
Output Leakage Current
-10
VOH
Output Logic "1" Voltage IOH = -2mA
2.4
VOL
Output Logic "0" Voltage IOL = 8mA
ICC1(4)
Active Power Supply Current
ICC2(4)
Standby Current (R=W=RS=FURT=VIH)
ICC3(L)(4)
Power Down Current (All Input = Vcc - 0.2V)
ICC3(S)(4)
Power Down Current (All Input = Vcc - 0.2V)
-
0.4
120(5)
12
2
8
Typ.
Max.
Unit
1
JlA
10
JlA
-
-
-
-
-
V
0.4
150(5)
V
mA
25
mA
4
mA
12
NOTES:
1. Speed grades 65,80, and 120ns are only available in the ceramic DIP.
2. Measurements with 0.4 ~ VIN ~ Vee.
3. R ----
--------(~ DATA IN VALID )j)!-------«r-D-A-T-A-IN-VA-Ll-D......
2661 drw 05
Figure 3. Asynchronous Write and Read Operation
5.20
7
IDT7203n204n205n206 CMOS ASYNCHRONOUS FIFO
2048 x 9,4096 x 9, 8192 x 9 and 16384 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
LAST WRITE
IGNORED
WRITE
FIRST READ
2661 drw06
Figure 4. Full FlagTiming From Last Write to First Read
LAST READ
IGNORED
READ
FIRST WRITE
DATA OUT
2661 drw07
Figure 5. Empty Flag Timing From Last Read to First Write
~---------------tRTC----------------------~
~---------------tRT--------------~
W,R
FLAG VALID
HF, EF, FF
2661 drwoe
NOTE:
1.
8=, FF and H F
may change status during Retransmit, but flags will be valid at tRTe.
Figure 6. Retransmit
5.20
8
IDT7203n204n205n206 CMOS ASYNCHRONOUS FIFO
2048 x 9,4096 X 9, 8192 x 9 and 16384 x 9
"
MILITARY AND COMMERCIAL TEMPERATURE RANGES
"---------------~
,k
tWEF
2661 drw 09
Figure 7. Minimum Timing for an Empty Flag Coincident Read Pulse.
" '-------~-.k
tRFF
2661 drw 10
Figure 8. Minimum Timing for an Full Flag Coincident Write Pulse.
MORE THAN HALF-FULL
HALF-FULL OR LESS
HALF-FULL OR LESS
2661 drw 11
Figure 9. Half-Full Flag Timing
WRITE TO
LAST PHYSICAL
LOCATION
READ FROM
LAST PHYSICAL
LOCATION
tXOL1
tXOH1
"--
~~-----~"
_____
txo~-------t-xo-~
2661 drw 12
Figure 10. Expansion Out
5.20
9
IDT7203n204n205n206 CMOS ASYNCHRONOUS FIFO
2048 X 9, 4096 X 9, 8192 X 9 and 16384 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~---t XI----t~-- tXIR
READ FROM
FIRST PHYSICAL
LOCATION
2661 drw 11
Figure 11. Expansion In
OPERATING MODES:
USAGE MODES:
Care must be taken to assure that the appropriate flag is
monitored by each system (Le. FF is monitored on the device
where W is used; EF is monitored on the device where R is
used). For additional information, refer to Tech Note 8: Operating FIFOs on Full and Empty Boundary Conditions and
Tech Note 6: Designing with FIFOs.
Single Device Mode
A single IDT7203172041720S17206 may be used when the
application requirements are for 2048/4096/8192116384 words
or less. The IDT7203/72041720S17206 is in a Single Device
Configuration when the Expansion In (Xi) control input is
grounded (see Figure 12).
Depth Expansion
The IDT7203172041720S17206 can easily be adapted to
applications when the requirements are for greater than 20481
4096/8192116384 words. Figure 14 demonstrates Depth Expansion using three IDT7203172041720S/7206s. Any depth
can be attained by adding additional IDT7203/72041720S1
72065. The IDT7203172041720S17206 operates in the Depth
Expansion mode when the following conditions are met:
1. The first device must be designated by grounding the First
Load (FL) control input.
2. All other devices must have FL in the HIGH state.
3. The Expansion Out (XO) pin of each device must be tied to
the Expansion In (Xi) pin of the next device. See Figure 14.
4. External logic is needed to generate a composite Full Flag
(FF) and Empty Flag (EF). This requires the ORing of all
EFs and ORing of all FFs (i.e. all must be setto generate the
correct composite FF or EF). See Figure 14.
S. The Retransmit (RT) function and Half-Full Flag (HF) are
not available in the Depth Expansion Mode.
For additional information, refer to Tech Note 9: Cascading
FIFOs or FIFO Modules.
Width Expansion
Word width may be increased simply by connecting the
corresponding input control signals of multiple devices. Status flags (EF, FF and H F) can be detected from anyone device.
Figure 13 demonstrates an 18-bit word width by using two
IDT7203172041720S17206s. Any word width can be attained
by adding additionaIIDT7203/72041720S17206s (Figure 13).
Bidirectional Operation
Applications which require data buffering between two
systems (each system capable of Read and Write operations)
can be achieved by pairing IDT7203172041720S17206s as
shown in Figure 16. Both Depth Expansion and Width Expansion may be used in this mode.
Data Flow-Through
Two types of flow-through modes are permitted, a read
flow-through and write flow-through mode. For the read flowthrough mode (Figure 17), the FIFO permits a reading of a
single word after writing one word of data into an empty FIFO.
The data is enabled on the bus in (tWEF + tA) ns after the rising
edge ofW, called the first write edge, and it remains on the bus
until the R line is raised from LOW-to-HIGH, after which the
bus would go into a three-state mode aftertRHz ns. The EFline
would have a pulse showing temporary deassertion and then
would be asserted.
In the write flow-through mode (Figure 18), the FIFO
permits the writing of a single word of data immediately after
reading one word of data from a full FIFO. The R line causes
the FF to be deasserted but the W line being LOW causes it to
be asserted again in anticipation of a new data word. On the
rising edge of W, the new word is loaded in the FIFO. The W
line must be toggled when FF is not asserted to write new data
in the FIFO and to increment the write pointer.
Compound Expansion
The two expansion techniques described above can be
applied together in a straightforward manner to achieve large
FIFO arrays (see Figure 1S).
5.20
10
II
IDT7203n204n20sn206 CMOS ASYNCHRONOUS FIFO
2048 x 9, 4096 x 9, 8192 x 9 and 16384 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(HALF-FULL FLAG)
WRITE
(HF)
fiJ) ---.r--'-.4----
READ (R)
lOT
7203/ 1--1--,.1 DATA OUT (0)
7204// l----.. EMPTY FLAG (EF)
7205
7206
RETRANSMIT (AT)
DATA IN (D)
FULL FLAG (FF)
RESET (RS)
EXPANSION IN
(Xi)
2661 drw 14
Figure 12. Block Diagram of 2048 x 9/4096 x 9/8192 x 9/16384 x 9 FIFO Used In Single Device Mode
HF
HF
DATAIN (D)
WRITE
fiJ)
------
FULL FLAG (FF)
RESET (RS)
------
lOT
7203/
7204/
7205/
7206
lOT
7203/
7204/
7205/
7206
-------
------
L.....-_ _ _ _ _ _ _ _+--,/'
READ
fR)
EMPTY FLAG (EF)
RETRANSMIT (RT)
DATAoUT(O)
2661 drw 15
NOTE:
1. Flag detection is accomplished by monitoring the
Do not connect any output signals together.
FF. EF and HF signals on either (any) device used in the width expansion configuration.
Figure 13. Block Diagram of 2048 x 18/4096 x 18/8192 x 18/16384 x 18 FIFO Memory Used in Width Expansion Mode
S.20
11
1017203172041720517206 CMOS ASYNCHRONOUS FIFO
2048 x 9,4096 X 9, 8192 X 9 and 16384 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE 1- RESET AND RETRANSMIT
SINGLE DEVICE CONFIGURATIONIVVIDTH EXPANSION MODE
Inputs
Mode
Internal Status
Outputs
RS
RT
XI
Read Pointer
Write Pointer
EF
FF
Reset
0
X
Location Zero
Location Zero
a
1
1
Retransmit
1
a
Location Zero
Unchanged
X
X
X
ReadIVVrite
1
1
a
a
a
Increment (1)
Increment(1)
X
X
X
HF
NOTE:
1. Pointer will Increment if flag is HIGH.
2661 tbl09
TABLE 11- RESET AND FIRST LOAD
DEPTH EXPANSION/COMPOUND EXPANSION MODE
Internal Status
Inputs
Outputs
RS
FL
XI
Read Pointer
Write Pointer
EF
Reset First Device
0
a
(1 )
Location Zero
Location Zero
0
1
Reset all Other Devices
0
1
(1 )
Location Zero
Location Zero
a
1
ReadlWrite
1
X
(1 )
X
X
X
X
Mode
NOTES:
2661 tbl10
1. Xi is connected to XO of previous device. See Figure 14.
2. RS Reset Input, FURT First Load/Retransmit, EF Empty Flag Output,
=
FF
=
=
FF =Full Flag Output, Xi =Expansion Input, HF =Half-Full Flag Output
~-__1>---__+-----R
w-----------~
Q
D _ _--"9~--_.__ro
1-+--.--+-1------- Vee
RS---------~~~
2661 drw 16
Figure 14. Block Diagram of 6149 X 9/12298 X 9/24596 X 9/49152 X 9 FIFO Memory (Depth Expansion)
5.20
12
IDT7203n204n205n206 CMOS ASYNCHRONOUS FIFO
2048 x 9,4096 x 9, 8192 x 9 and 16384 x 9
R,W,RS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Oo-Os
09-Q17
Oo-Os
09-017
IDT7203!
IDT7204!
IDT7205!
IDT7206
DEPTH
EXPANSION
BLOCK
IDT7203!
IDT7204!
IDT7205!
IDT7206
DEPTH
EXPANSION
BLOCK
O(N-S) -ON
IDT7203!
IDT7204!
IDT7205!
IDT7206
DEPTH
EXPANSION
BLOCK
Do-Os
09 -017
DO-ON ___________________________________________
09 -ON
D1s -ON
D(N-S)-DN
D(N-S)-DN
2661 drw 17
NOTES:
1. For depth expansion block see section on Depth Expansion and Figure 14.
2. For Flag detection see section on Width Expansion and Figure 13.
Figure 15. Compound FIFO Expansion
Rs
EFS
HFs
FFA
SYSTEM A
SYSTEM S
Ws
FFs
2661 drw 1S
Figure 16. Bidirectional FIFO Operation
DATAIN~~___________________________________________________
tRPE---~
twLZ
DATAoUT----------------------------~
2661 drw 19
Figure 17. Read Data Flow-Through Mode
5.20
13
IDT7203/7204/7205/7206 CMOS ASYNCHRONOUS FIFO
2048 X 9, 4096 X 9,8192 X 9 and 16384 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Vii
DATAIN
DATA OUT
-------------+------------------------------<
tA=;j
---------------00\
DATA OUT VALID
>00---------------2661 drw 20
Figure 18. Write Data Flow-Through Mode
ORDERING INFORMATION
lOT
xxxx
x
XX
X
x
Device
Type
Power
Speed
Package
Processl
Temperature
Range
y:,ank
P
TP
o
1..-------------00-4 TO
J
L
SO
12
15
20
25
30
1..-____________________--1 35
40
50
65 }
80
120
---I1 S
L -_ _ _ _ _ _ _ _ _ _ _
IL
1..-________________________________
7203
~7204
1
7205
1 7206
II
Commercial (DOC to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class 8
Plastic DIP
Plastic THINDIP (all except 7206)
Ceramic DIP
Ceramic THINDIP (all except 7206)
Plastic Leaded Chip Carriar
Leadless Chip Carrier (Military only)
Small Outline IC (7204 only)
Commercial 7203/04 Only
Commercial Only
Commercial Only
Military Only
Commercial Only
Military 7203/04 Only
Access Time (tA)
Speed in ns
Military 7203/0408 Only
Standard Power (720317204 only)
Low Power
2048 x 9 FIFO
4096 x 9 FIFO
8192 x 9 FIFO
16384 x 9 FIFO
2661 drw 21
5.20
14
t;)®
CMOS ASYNCHRONOUS FIFO
32,768
X
PRELIMINARY
1017207
9
Integrated Device Technology, Inc.
FEATURES:
• 32768 X 9 storage capacity
• High-speed: 15ns access time
• Low power consumption
- Active: 660mW (max.)
- Power-down: 44mW (max.)
• Asynchronous and simultaneous read and write
• Fully expandable in both word depth and width
• Pin and functionally compatible with IDT720x family
• Status Flags: Empty, Half-Full, Full
• Retransmit capability
• High-performance CMOS technology
• Military product compliant to MIL-STD-883, Class B
DESCRIPTION:
The IDT7207 is a monolithic dual-port memory buffer with
internal pointers that load and empty data on a first-in/first-out
basis. The device uses Full and Empty flags to prevent data
overflow and underflow and expansion logic to allow for
unlimited expansion capability in both word size and depth.
Data is toggled in and out of the device through the use of
the Write (W) and Read (R) pins.
The devices 9-bit width provides a bit for a control or parity
at the user's option. It also features a Retransmit (RT) capabilitythatallowsthe read pointerto be reset to its initial position
when RT is pulsed LOW. A Half-Full Flag is available in the
single device and width expansion modes.
The IDT7207 is fabricated using lOT's high-speed CMOS
technology. It is designed for applications requiring asynchronous and simultaneous read/writes in multiprocessing, rate
buffering, and other applications.
Military grade product is manufactured in compliance with
the latest revision of MIL-STD-883, Class B.
FUNCTIONAL BLOCK DIAGRAM
iN
READ
POINTER
THREESTATE
BUFFERS
DATA OUTPUTS
(00
-as)
EF
FF
FURT
3140 drw01
The lOT logo is a regislered trademark of Integrated Device Techology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
APRIL 1995
DSC-20691·
©1995 Integrated Device Technology, Inc.
5.21
1
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
IN
INOEX
Vcc
04
08
"-
06
07
FURT
RS
EF
XO/HF
07
06
Xi
L...JL......JL....JIIL...JL......JL....J
C') C\J I IC\I,... 0
v
';::! C') C') C')29[
02 ]5
06
2a[ 07
01 ]6
27[ NC
Do J7
J32-1
26[ .EL./RT
Xi Ja
&
2S[
RS
FF J9
L32-1
24[ EF
00 J10
23[
J11
XO/HF
01
22[ 07
NC J12
J
13:::
~
~
~
~
~
~21
[
02
06
05
03
02
01
00
ogV1l'l
C')OO
oo13: z >oo
FF
00
01
02
03
05
,.-,...-,,.-,,.-,,.....,,.....,,....,
08
04
ao~~p:ao
R
GNO
C!l
3140 drw 03
3140 drw02
PLCC/LCC
TOP VIEW
DIP
TOP VIEW
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Commercial
Military
Terminal
Voltage with
Respect to
GNO
-0.5 to + 7.0
-0.5 to +7.0
TA
Operating
Temperature
a to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to + 125
-65 to +155
°C
lOUT
OC Output
Current
50
50
mA
VTERM
Rating
RECOMMENDED DC OPERATING
CONDITIONS
Unit
Min.
Typ.
Max.
Unit
VeeM
Military Supply
Voltage
Parameter
4.5
5.0
5.5
V
veee
Commercial Supply
Voltage
4.5
5.0
5.5
V
a
0
a
V
Symbol
V
NOTE:
3140 tbl 01
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 atthese or any other conditions
above those indicated in the operational sections ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
GNO
Supply Voltage
VIH(l)
Input High Voltage
Commercial
2.0
-
-
V
VIH(l)
Input High Voltage
Military
2.2
-
-
V
VIL(l)
Input Low Voltage
Commercial and
Military
-
-
0.8
V
NOTE:
1. 1.SV undershoots are allowed for 10ns once per cycle.
3140 tbl 02
DC ELECTRICAL CHARACTERISTICS FOR THE 7207
(Commercial: Vee
= 5.0V±1 0%, TA = O°C to +70°C; Military: Vee:::;; 5.0V±1 0%, TA = -55°C to +125°C)
10T7207
Commercial
tA = 15,20,25,35,50 ns
Symbol
IU(l)
Parameter
Min.
Typ.
10T7207
Military
tA = 20, 30, 50 ns
Max.
Min.
1
-1
10
Typ.
-10
VOH
Output Logic "1" Voltage 10H = -2mA
2.4
-
-
2.4
-
VOL
Output Logic "0" Voltage 10L = 8mA
-
0.4
Active Power Supply Current
-
120(4)
-
-
ICC1(3)
lee2(3)
Standby Current (FbIN=RS=FURT=VIH)
-
12
-
leC3(L)(3)
Power Oown Current (All Input = Vee - 0.2V)
-
-
8
-
5.21
/-LA
10
/-LA
-
Output Leakage Current
NOTES:
1. Measurements with 0.4 :5: V,N :5: Vee.
2. R 2: VIH, 0.4 :5: VOUT :5: Vee.
3. Icc measurements are made with outputs open (only capacitive loading).
4. Tested at f =20MHz.
Unit
1
-10
ILO(2)
-1
Max.
-
-
Input Leakage Current (Any Input)
-
0.4
150(4)
V
V
mA
25
mA
12
mA
3140 tbl 04
2
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS(1)
Commercial: Vcc =5V ± 10%, TA =ODC to +70DC; Military: Vcc =5V ± 10%, TA =-55 DC to +125 DC)
Com'l
7207L15
Symbol
Parameters
Min.
Com'l & Mil.
7207L20
Com'l
Military
Com'l
7207L25
7207L30
7207L35
Max. Min. Max. Min. Max. Min. Max Min. Max.
Com'l & Mil.
7207L50
Min. Max. Unit
fS
Shift Frequency
-
40
-
33.3
-
28.5
-
25
-
22.2
-
15
tRC
Read Cycle Time
25
-
30
-
35
-
40
-
45
-
65
-
ns
tA
Access Time
-
15
-
20
-
25
-
30
-
35
-
50
ns
tRR
Read Recovery Time
-
tWLZ
Write HIGH to Data Bus Low-Z(3.4)
-
-
-
-
-
-
15
50
10
15
5
ns
-
10
35
5
10
5
ns
-
10
30
5
5
5
-
Read LOW to Data Bus LOW(3)
10
25
5
5
5
-
tRLZ
-
-
Read Pulse Width(2)
10
20
5
5
5
-
tRPW
-
-
ns
15
-
18
-
20
-
20
-
30
ns
-
-
40
30
10
18
0
40
30
30
10
40
30
30
10
-
45
35
10
18
0
45
35
35
10
45
35
35
10
-
-
35
25
10
15
0
35
25
25
10
35
25
25
10
65
50
15
30
5
65
50
50
15
65
50
50
15
-
35
35
35
25
25
-
-
-
40
40
40
30
30
-
45
45
45
30
30
tOV
Data Valid from Read HIGH
10
15
5
5
5
tRHZ
Read HIGH to Data Bus High-Z(3)
-
15
-
25
15
10
11
0
25
15
15
10
25
15
15
10
-
-
30
20
10
12
0
30
20
20
10
30
20
20
10
25
25
25
15
15
-
30
30
30
20
20
tWC
Write Cycle Time
tWPW
Write Pulse Width(2)
tWR
Write Recovery Time
tDS
Data Set-up Time
tDH
Data Hold Time
tRSC
Reset Cycle Time
tRS
Reset Pulse Width(2)
tRSS
Reset Set-up Time(3)
tRTR
Reset Recovery Time
tRTC
Retransmit Cycle Time
tRT
Retransmit Pulse Width(2)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
MHz
ns
ns
-
ns
-
ns
-
ns
-
ns
ns
-
ns
-
ns
-
ns
-
ns
-
ns
ns
-
65
65
65
45
45
ns
ns
ns
tATS
Retransmit Set-up Time(3)
tRSR
Retransmit Recovery Time
tEFL
Reset to EF LOW
tHFH, tFFH
Reset to HF and FF HIGH
tRTF
Retransmit LOW to Flags Valid
tREF
Read LOW to EF LOW
tRFF
Read HIGH to FF HIGH
-
tRPE
Read Pulse Width after EF HIGH
15
-
20
-
25
-
30
-
35
-
50
-
ns
tWEF
Write HIGH to EF HIGH
Write LOW to FF LOW
Write LOW to HF Flag LOW
Read HIGH to HF Flag HIGH
-
20
20
30
30
-
25
25
35
35
-
30
30
40
40
-
30
30
45
45
-
tRHF
-
-
tWHF
15
15
25
25
-
45
45
65
65
ns
tWFF
-
tWPF
Write Pulse Width after FF HIGH
15
-
20
-
25
-
30
-
35
-
50
-
ns
tXOL
Read/Write LOW to XO LOW
-
-
-
-
25
25
-
30
30
-
35
35
-
50
50
tXI
Read/Write HIGH to XO HIGH
XI Pulse Width(2)
20
20
ns
tXOH
15
15
XI Set-up Time
25
10
10
-
30
10
10
35
10
15
-
50
10
15
-
ns
XI Recovery Time
20
10
10
-
tXIR
-
-
tXIS
15
10
10
-
-
-
NOTES:
1. Timings referenced as in AC Test Conditions.
2. Pulse widths less than minimum are not allowed.
3. Values guaranteed by design, not currently tested.
4. Only applies to read data flow-through mode.
-
-
-
-
-
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
3140 tbl 05
5.21
3
IDT7207 CMOS ASYNCHRONOUS FIFO
32,76S X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
SV
GNDto 3.0V
Sns
1.1Kn
1.SV
1.SV
See Fiqure 1
D.U.T. --""'---1
3140 tbl 07
680n
30pF*
CAPACITANCE(l) (TA = +2SoC, f = 1.0 MHz)
Symbol
CIN(l)
Parameter
Condition
Max.
Input Capacitance
VIN = OV
10
pF
COur!1,2)
Output Capacitance
VOUT= OV
10
pF
NOTES.
Unit
OR EQUIVALENT CIRCUIT
Figure 1. Output Load
31 4 0 tbl08
1. This parameter is sampled and not 100% tested.
2. With output deselected.
SIGNAL DESCRIPTIONS
Inputs:
DATA IN (Do-Os) - Data inputs for 9-bit wide data.
Controls:
RESET (RS) - Reset is accomplished whenever the Reset
(RS) input is taken to a LOW state. During reset, both internal
read and write pointers are set to the first location, A reset is
required after power-up ~fore a write operatio~an take place.
Both the Read Enable (R) and Write Enable ('1'1) inputs must
be in the HIGH state during the window shown in Figure 2
(i.e. tRSS before the rising edge of RS) and should not
change until tRSR after the rising edge of RS.
WRITE ENABLE (W}-A write cycle is initiated on the falling
edge of this input if the Full Flag (FF) is not set. Data set-up and
hold times must be adhered-to, with respect to the rising edge
of the Write Enable (W). Data is stored in the RAM array
sequentially and independently of anyon-going read operation.
After half of the memory is filled, and at the falling edge of the
next write operation, the Half-Full Flag (HF) will be set to LOW,
and will remain set until the difference between the write pointer
and read pointer is less-than or equal to one-half of the total
memory of the device. The Half-Full Flag (HF) is reset by the
rising edge of the read operation.
_
To prevent data overflow, the Full Flag (FF) will go LOW on
the falling edge of the last write signal, which inhibits further write
operations. Upon the completion of a valid read operation, the
Full Flag (FF) will go HIGH after tRFF, allowing a new valid write
to begin. When the FIFO is full, the ~ternal write pointer is
blocked from W, so external changes in Wwill not affectthe FIFO
when it is full.
3140 dIW04
"Includes jig and scope capacitances.
READ ENABLE fR) - A read cycle is initiated on the falling
edge ofthe Read Enable (R), provided the Empty Flag (EF) is not
set. The data is accessed on a First-ln/First-Out basis, ind~
pendent of any ongoing write operations. After Read Enable (R)
goes HIGH, the Data Outputs (00 through 08) will return to a
high-impedance condition until the next Read operation. When
all the data has been read from the FIFO, the Empty Flag (EF)
will go LOW, allowing the ''final'' read cycle but inhibiting further
read operations, with the data outputs remaining in a highimpedance state. Once a valid write operation has been acco~
plished, the Empty Flag (EF) will go HIGH aftertwEF and a valid
Read can then begin. When the FIFO is empty, the internal read
pointer is blocked from Rso external changes will not affect the
FIFO when it is empty.
FIRST LOAD/RETRANSMIT (FURl) - This is a dualpurpose input. In the Depth Expansion Mode, this pin is
grounded to indicate that it is the first device loaded (see
Operating Modes). The Sin~e Device Mode is initiated by
grounding the Expansion In (XI).
The IDT7207 can be made to retransmit data when the
Retransmit Enable Control (Rl) input is pulsed LOW. A retransmit operation will set the internal read pointer to the first location
and will not affect the write pointer. The status of the Flags will
change depending on the relative locations of!!!,e read and write
pointers. Read Enable (R) and Write Enable ('1'1) must be in the
HIGH state during retransmit. This feature is useful when less
than 32,768 writes are performed between resets. The retransmit feature is not compatible with the Depth Expansion Mode.
EXPANSION IN (Xi) - This input is a dual-purpose pin.
Expansion In (Xi) is grounded to in~cate an operation in the
single device mode. Expansion In (XI) is connected to Expansion Out (XO) of the previous device in the Depth Expansion or
Daisy-Chain Mode.
----------------------------------------------------------4
5.21
IDT1207 CMOS ASYNCHRONOUS FIFO
32,76S x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Outputs:
FULL FLAG (FF)-The Full Flag (FF) will go LOW, inhibiting
further write operations, when the device is full. If the read
pointer is not moved after Reset (RS), the Full Flag (FF) will go
LOW after 32,768 writes.
EMPTY FLAG (EF) - The Empty Flag (EF) will go LOW,
inhibiting further read operations, when the read pointer is equal
to the write pointer, indicating that the device is empty.
EXPANSION OUT/HALF-FULL FLAG (XO/HF) - This is a
dual-pu!E0se output. In the single device mode, when Expansion In (XI) is grounded, this output acts as an indication of a halffull memory.
After half of the memory is filled, and at the falling edge of the
next write operation, the Half-Full Flag (HF) will be set to LOW
and will remain set until the difference between the write pointer
and read pointer is less than or equal to one half of the total
memory of the device. The Half-Full Flag (HF) is then reset by
the rising edge of the read operation.
In the Depth Expansion~ode, Expansion In (Xi) is connected to Expansion Out (XO) of the previous device. This
output acts as a signal to the next device in the Daisy Chain by
providing a pulse to the next device when the previous device
reaches the last location of memory. There will be an XO pulse
when the Write pointer reaches the last location of memory, and
an additional XO pulse when the Read pointer reaches the last
location of memory.
DATA OUTPUTS (aD-aS) - 00-08 are data outputs for 9bit wide data. The~e outputs are in a high-impedance condition
whenever Read (R) is in a HIGH state.
~---------------------- tRsc--------------------------~~
3140 drw 05
NOTE:
1. Wand R VIH around the rising edge of RS.
=
Figure 2. Reset
00 -08
Do -08
.WRq
/_---
r;'Dsr'DH~ ~
_ { " , - - _ t w P _ w_.we
---------4:K
DATA IN VALID
~
(r-O-A-T-A-IN-V-A-Ll-O-.....)>----•
3140 drw 06
Figure 3. Asynchronous Write and Read Operation
5.21
5
1017207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
LAST WRITE
IGNORED
WRITE
FIRST READ
W
3140 drw07
Figure 4. Full FlagTiming From Last Write to First Read
LAST READ
IGNORED
READ
FIRST WRITE
W
DATAoUT
3171 drw 08
Figure 5. Empty Flag Timing From Last Read to First Write
~--------------------tRTC----------------------------~
t RT
W,R
FLAG VALID
HF, EF, FF
3140 drw09
NOTE:
1. EF, FF and HF may change status during Retransmit, but flags will be valid at tRTC.
Figure 6. Retransmit
5.21
6
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
w
MILITARY AND COMMERCIAL TEMPERATURE RANGES
'"'------~j{
tWEF
t RPE
3140 drw 10
Figure 7. Minimum Timing for an Empty Flag Coincident Read Pulse.
tWPF
w
3140 drw 11
Figure 8. Minimum Timing for an Full Flag Coincident Write Pulse.
w
tWHF
HALF-FULL OR LESS
MORE THAN HALF-FULL
HALF-FULL OR LESS
3140 drw 12
Figure 9. Half-Full Flag Timing
WRITE TO
LAST PHYSICAL
LOCATION
w
t_x_OL_=-'~
XO _______
~
tx_O_H_~
_________
READ FROM
LAST PHYSICAL
LOCATION
~-----t-XO_L'_~
~
_____________
tX_O_H
l'
~------
/f
3140drN13
Figure 10. Expansion Out
5.21
7
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
~----
Vi
t XIS
{
t
MILITARY AND COMMERCIAL TEMPERATURE RANGES
XI -----I~IJ---
t XIR
--J'/
FIRST
PHYSICAL
___
_
W_R_IT_E_T_O
__
LOCATION
READ FROM
FIRST PHYSICAL
LOCATION
3140 drw 14
Figure 11. Expansion In
OPERATING MODES:
Care must be taken to assure that the appropriate flag is
monitored by each system (Le. FF is monitored on the device
where Wis used; EF is monitored on the device where R is
used). For additional information, refer to Tech Note 8: Operating FIFOs on Full and Empty Boundary Conditions and
Tech Note 6: Designing with FIFOs.
Single Device Mode
A single IDT7207 may be used when the application
requirements are for 32,768 words or less. The IDT7207 is
in a Single Device Configuration when the Expansion In (Xi)
control input is grounded (see Figure 12).
corresponding input control signals of multiple devices. Status flags (EF, FF and HF) can be detected from anyone device.
Figure 13 demonstrates an 18-bit word width by using two
IDT7207s. Any word width can be attained by adding additionallDT7207s (Figure 13).
Bidirectional Operation
II
Applications which require data buffering between two
systems (each system capable of Read and Write operations)
can be achieved by pairing IDT7207s as shown in Figure 16.
Both Depth Expansion and Width Expansion may be used in
this mode.
Data Flow-Through
Depth Expansion
The IDT7207 can easily be adapted to applications when
the requirements are for greater than 32,768 words. Figure 14
demonstrates Depth Expansion using three IDT7207s. Any
depth can be attained by adding additionallDT7207s. The
IDT7207 operates in the Depth Expansion mode when the
following conditions are met:
1. The first device must be designated by grounding the First
Load (FL) control input.
2. All other devices must have FL in the HIGH state.
3. The Expansion Out (XO) pin of each device must be tied to
the Expansion In (Xi) pin of the next device. See Figure 14.
4. External logic is needed to generate a composite Full Flag
(FF) and Empty Flag (EF). This requires the ORing of all
EFs and ORing of all FFs (Le. all must be set to generate the
correct composite FF or EF). See Figure 14.
5. The Retransmit (RD function and Half-Full Flag (HF) are
not available in the Depth Expansion Mode.
For additional information, referto Tech Note 9: Cascading
FIFOs or FIFO Modules.
USAGE MODES:
Two types of flow-through modes are permitted, a read
flow-through and write flow-through mode. Forthe read flowthrough mode (Figure 17), the FIFO permits a reading of a
single word after writing one word of data into an empty FIFO.
The data is enabled on the bus in (tWEF + tA) ns after the rising
edge of W, called the first write edge, and it remains on the bus
until the R line is raised from LOW-to-HIGH, after which the
bus would go into a three-state mode aftertRHz ns. The EFline
would have a pulse showing temporary deassertion and then
would be asserted.
In the write flow-through mode (Figure 18), the FIFO
permits the writing of a single word of data immediately after
reading one word of data from a full FIFO. The R line causes
the FF to be deasserted but the Wline being LOW causes it to
be asserted again in anticipation of a new data word. On the
rising edge of W, the new word is loaded in the FIFO. The W
line must be toggled when FF is not asserted to write new data
in the FIFO and to increment the write pointer.
Compound Expansion
The two expansion techniques described above can be
applied together in a straightforward manner to achieve large
FIFO arrays (see Figure 15).
Width Expansion
Word width may be increased simply by connecting the
5.21
8
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(HALF-FULL FLAG)
WRITE
0N> ---~
(HF)
. . - - - - - READ
(R)
DATAOUT(Q)
DATA IN (D)_-I-_,/
FULL FLAG (FF) ~----f
. - - - . EMPTY FLAG (EF)
---~
.....- - - RETRANSMIT (RT)
RESET (RS)
3140 drw 15
Figure 12. Block Diagram of 32,768 x 9 FIFO Used In Single Device Mode
HF
HF
DATAIN (D)
WRITE
0N>
------
------
IDT
IDT
7207
7207
FULL FLAG (FF)
RESET (RS)
READ
(R)
EMPTY FLAG (EF)
------RETRANSMIT (RT)
DATA OUT(Q)
3140 drw 16
NOTE:
1. Flag detection is accomplished by monitoring the FF,
Do not connect any output signals together.
EF and HF signals on either (any) device used in the width expansion configuration.
Figure 13. Block Diagram of 32,768 x 18 FIFO Memory Used In Width Expansion Mode
5.21
9
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE I - RESET AND RETRANSMIT
SINGLE DEVICE CONFIGURATIONIWIDTH EXPANSION MODE
Inputs
Mode
Internal Status
Outputs
RS
RT
XI
Read Pointer
Write Pointer
EF
FF
Reset
0
X
0
Location Zero
Location Zero
0
1
1
Retransmit
1
0
0
Location Zero
Unchanged
X
X
X
ReadIWrite
1
1
0
Increment(1)
Increment(1)
X
X
X
HF
NOTE:
1. Pointer will Increment if flag is HIGH.
3140tbl09
TABLE II - RESET AND FIRST LOAD
DEPTH EXPANSION/COMPOUND EXPANSION MODE
Inputs
Internal Status
Outputs
RS
FL
XI
Read Pointer
Write Pointer
EF
FF
Reset First Device
0
0
(1)
Location Zero
Location Zero
0
1
Reset all Other Devices
0
1
(1 )
Location Zero
Location Zero
0
1
Read/Write
1
X
(1 )
X
X
X
X
Mode
NOTES:
3140 tbll0
1. Xi is connected to XO of previous device. See Figure 14.
2. RS Reset Input, FURT First Load/Retransmit, EF Empty Flag Output, FF
=
=
=
=Full Flag Output, Xi =Expansion Input, HF =Half-Full Flag Output
I XO
FF
o
9,/
--
~
I
I
....
/ 9)
,
V"
~
lOT
7207
I
- FL
i~
...-
EF
I
9 ,/
~
...-
....
Q
V"
Vee
XO
FF
~
"-
~
.....
lOT
7207
9/,)
1r
-FL
_t
...- -
i~
XO
~
FF
"---
9 ,/
~
.....
)
v
lOT
7207
I
-.--'
~
YF ~
-
FL
XI
-""~
--='--
~
-
3 140 drw 17
Figure 14. Block Diagram of 98,304 x 9 FIFO Memory (Depth Expansion)
5.21
10
II
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
00 -Os
II
o (N-S)
09 -017
II
Qo-Q,
IDT7207
DEPTH
EXPANSION
BLOCK
09-017
IDT7207
DEPTH
EXPANSION
BLOCK
IDT7207
DEPTH
EXPANSION
BLOCK
A, W, RS
-ON
r-
l'r
i'r
Do -Ds
D(N-S) -DN
D9 -D17
Do -DN
D9 -DN
NOTES:
1. For depth expansion block see section on Depth Expansion and Figure 14.
2. For Flag detection see section on Width Expansion and Figure 13.
D(N-S) -DN
3140 drw 18
Figure 15. Compound FIFO Expansion
SYSTEMB
SYSTEM A
3140 drw 19
Figure 16. Bidirectional FIFO Operation
DATAIN ~_____________________________________________________________________
tAPE
tWl2
DATA OUT
OUT
3171 drw20
Figure 17. Read Data Flow-Through Mode
5.21
11
IDT7207 CMOS ASYNCHRONOUS FIFO
32,768 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
t RFF
DATA IN
tA=;j
DATA
OUT
----------- a:
len () len
DM
DA3
DA2
DA1
DAD
GSA
DA11
JS2-1
RNiA
RER
REW
REO
AGK
GlK
DBa
PLCC
TOP VIEW
5.23
2
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTIONS
Symbol
Name
110
Description
DAO-DA15
Data A
1/0
Data inputs and outputs for 16 bits of the 1B-bit Port A bus.
DA16-DA17
Parity A
1/0
DA16 is the parity bit for DAO-DA7. DA17 is the parity bit for DABDA 15. DA 16 and DA 17 can be used as two extra data bits if the
parity generate function is disabled.
CSA
Chip Select A
I
Port A is accessed when Chip Select A is LOW.
DSA
Data Strobe A
I
Data is written into Port A on the rising edge of Data Strobe when
Chip Select is LOW. Data is read out of Port A on the falling edge of
Data Strobe when Chip Select is LOW.
RIWA
ReadIWrite A
I
This pin controls the read or write direction of Port A. When CSA is
LOW and RiWA is HIGH, data is read from Port A on the falling edge
of DSA. When CSA is LOW and RiWA is LOW, data is written into
Port A on the rising edge of DSA.
AO, A1
Addresses
I
When Chip Select A is asserted, AO, A 1, and ReadIWrite A are used
to select one of six internal resources.
DBO-DB7
Data B
1/0
Data inputs and outputs for B bits of the 9-bit Port B bus.
DBB
ParityB
1/0
DBB is the parity bit for DBO-DB7. DBB can be used as a data bit if
the parity generate function is disabled.
RB (DSB)
Read B
10rO
If Port B is programmed to processor mode, this pin functions as an
input. If Port B is programmed to peripheral mode this pin functions
II
as an output. This pin can function as part of an Intel-style interface
(RB) or as part of a Motorola-style interface (DSB). As an Intel-style
interface, data is read from Port B on a falling edge of RB. As a
Motorola-style interface, data is read on the falling edge of DSB or
written on the rising edge of DSB through Port B. The Default is Intelstyle processor mode (RB as an input).
If Port B is programmed to processor mode, this pin functions as an
input. If Port B is programmed to peripheral mode this pin functions
as an output. This pin can function as part of an Intel-style interface
(WB) or as part of a Motorola-style interface (RiWB). As an Intel
style interface, data is written to Port B on a rising edge of WB. As
a Motorola-style interface, data is read (RiWB = HIGH) or written (R/
WB = LOW) to Port B in conjunction with a Data Strobe B faJling or
rising edge. The Default is Intel-style processor mode (WB as input).
WB (RiWB)
WriteB
10rO
RER
Reread
I
Loads A-to-B FIFO Read Pointer with the value of the Reread
Pointer when LOW.
REW
Rewrite
I
Loads B-to-A FIFO Write Pointer with the value of the Rewrite
Pointer when LOW.
LDRER
Load Reread
I
Loads the Reread Pointer with the value of the A-to-B FIFO Read
Pointer when HIGH. This signal is accessible through the Command
Register.
LDREW
Load Rewrite
I
Loads the Rewrite Pointer with the value of the B-to-A FIFO Write
Pointer when HIGH. This signal is accessible through the Command
Register.
REO
Request
I
When Port B is programmed in peripheral mode, asserting this pin
begins a data transfer. Request can be programmed either active
HIGH or active LOW.
2669 tbl 01
5.23
3
IDT72510, 1DT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
PIN DESCRIPTIONS
Symbol
Name
110
Description
ACK
Acknowledge
0
When Port B is programmed in peripheral mode, Acknowledge is
asserted in response to a Request signal. This confirms that a data
transfer may begin. Acknowledge can be programmed either active
HIGH or active LOW.
CLK
Clock
I
This pin is used to generate timing for ACK,RB, ViB,
DSB and RIWB when Port B is in the peripheral mode.
FLGA-FLGD
Flags
0
These four outputs pins can be assigned to anyone of the eight
internal flags in the BiFIFO. Each of the two internal FIFOs (A-to-B
and B-to-A) has four internal flags: Empty, Almost-Empty, AlmostFull, and Full. If parity checking is enabled, the FLGA pin can also
be assigned as a parity error output.
RS
Reset
I
A LOW on this pin will perform a reset of all BiFIFO functions.
Software reset can be achieved through command register.
VCC
Power
There are two +5V power pins on all four devices.
Ground
There are four ground pins
GND
2669 tbl 02
5.23
4
c
m
-I
PortB
Control
lDRERt
LDREWt
RER
REW.......
~
r
m
C
OJ
RB (DSB) tt
WB (R/WB) tt5
- ..
~
I .. )
~ I ..
9
(DAO-DA7,DA 16)
I ~ I.
m~
o
~
r
»
:::!
*T1
=n
o
s:
I
DAO-DA17'"
C)N
5°
C
::D
(DBo-DB7)
:::to
z::j
ii
m
o
C')
,
3:~
lo ....
-loP
0-
o
"l>
Port A
~5
cn::j
•
Port 8
DBo-DBB
B~A
FIFO
en
N
(,)
1
Write
Parity Erro
r
FlGN
FlGB·
FlGc·
FlGD·
(DAo-DA1s)
...-----.....
I
__________
Status
.-
DMA
Control
RS t
REQ*
ACK*
ClK
o
o
3:
3:
m
::IJ
o
>
r
99~f~g~~a!i~~ ~
9~~f~g~~a!i~r: ~
1
j.---
J~~~--------------------------------------~
Configuration 0
9~~f~g~~a!i~r: :
9~~f~g~~a!i~r: ~
9~~f~g~~a~i~~ ~
Programmable . . _
l
Flag logic
'-
--------------------
9~~f~g~~a!i~r: ~
Configuration 7
en
I
Reset
------------------r----~-----~
I
I
I
---------------.----~
-I
m
3:
"tI
m
::IJ
~
c:
::IJ
NOTES:
m
(.) Can be programmed either active high or active low in intemal configuration registers.
(t) Accessible through internal registers.
(tt) Can be programmed through an internal configuration register to be either an input or an output.
::IJ
lo
Z
C)
m
II
IDT72510, 1DT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
FUNCTIONAL DESCRIPTION
lOT's BiFIFO family is versatile for both multiprocessor
and peripheral applications. Data can be sent through both
FIFO memories concurrently, thus freeing both processors
from laborious direct memory access (DMA) protocols and
frequent interrupts.
Two full 18-bit wide FIFOs are integrated into the lOT
BiFIFO, making simultaneous data exchange possible. Each
FIFO is monitored by separate internal read and write pointers, so communication is not only bidirectional, it is also
totally independent in each direction. The processor connected to Port A of the BiFIFO can send or receive messages directly to the Port B device using the BiFIFO's 9-bit
bypass path.
The BiFIFOs can be used in three different bus configurations: 18 bits to 9 bits, 36 bits to 9 bits and 36 bits to 18 bits.
One BiFIFO can be used for the 18- to 9-bit configuration,
and two BiFIFOs are required for 36- to 9-bit or 36- to 18-bit
configurations. Bits 11 and 12 of Configuration Register 5
determine the BiFIFO configuration (see Table 11 for
Configuration Register 5 format).
The microprocessor or microcontroller connected to Port
A controls all operations of the BiFIFOs. Thus, all Port A
interface pins are inputs driven by the controlling processor.
Port B can be programmed to interface either with a second
processor or a peripheral device. When Port B is programmed
in processor interface mode, the Port B interface pins are
inputs driven by the second processor. If a peripheral device
is connected to the BiFIFOs, Port B is programmed to peripheral interface mode and the interface pins are outputs.
18- to 9-bit Configurations
A single BiFIFO can be configured to connect an 18-bit
processor to another 9-bit processor or a 9-bit peripheral.
Bits 11 and 12 of Configuration Register 5 should be set to
00 for a stand-alone configuration. Figures 1 and 2 show the
BiFIFO in 18- to 9-bit configurations for processor and
peripheral interface modes respectively.
36- to 9-bit Configurations
Two BiFIFOs can be hooked together to create a 36-bit to
9-bit configuration. This means that a 36-bit processor can
36-BIT PROCESSOR to 18-BIT PROCESSOR CONFIGURATION
lOT
BiFIFO
Processor
B
Processor
A
Address
Control
Control
Data
RAM
RAM
2669 dIW04
Figure 1. 36- to 18-Bit Processor Interface Configuration
NOTE:
1. Upper BiFIFO only is used in 18- to 9-bit configuration. Note that Gntl A refers to CSA. Al, Ao, RiWA and DSA; Gntl B refers to RiWB and DSS or RS
andWs.
5.23
6
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
36-BIT PROCESSOR to 18-BIT PERIPHERAL CONFIGURATION
lOT
BiFIFO
. . . . .- - - t - H - - -
DMA~~~~stem
Peripheral
Controller
Processor
Address
Cnll
ACK
REQ
Control
Data
Data
I/O
Data
lOT
BiFIFO
RAM
EI
2669 drw05
Figure 2. 36- to 18-Bit Peripheral Interface Configuration
NOTE:
1. Upper SiFIFO only is used in 18- to 9-bit configuration. Note that Gntl A refers to CSA, AI, Ao, RiWA and DSA; Gntl B refers to RiWB and DSs or AB
andWB.
talk to a 9-bit processor or a 9-bit peripheral. Both BiFIFOs
are programmed simultaneously through Port A by placing
one command word on the most significant 16 data bits and
one command word on the least significant 16 data bits
(parity bits should be ignored).
One BiFIFO must be programmed as the master device
and the other BiFIFO is the slave device. Bits 11 and 12 of
Configuration Register 5 are set to 10 for the slave device
and 11 for the master device. The first two 9-bit words on
Port B are read from or written to the slave device and the
next two 9-bit words go to the master device.
When both BiFIFOs are in peripheral interface mode, the
Port B interface pins of the master device are outputs and
this BiFIFO controls the bus. The Port B interface pins of the
slave device are inputs driven by the master BiFIFO. Two
BiFIFOs are connected in Figure 4 to create a 36- to 9-bit
peripheral interface.
The two BiFIFOs shown in Figure 3 are configured to
connect a 36-bit processor to a 9-bit processor.
36- to 18-bit Configurations
In a 36- to 18-bit configuration, two BiFIFOs operate in
parallel. Both BiFIFOs are programmed simultaneously, 16
data bits to each device with the 4 parity bits ignored.
Both BiFIFOs must be programmed into stand-alone mode
for a 36-bit processor to communicate with an 18-bit processor or an 18-bit peripheral. This means that bits 11 and 12 of
Configuration Register 5 must be set to 00.
This configuration can be extended to wider bus widths
(54- to 27-bits, 72- to 36-bits, ... ) by adding more BiFIFOs to
the configuration. Figures 1 and 2 show multiple BiFIFOs
configured for processor and peripheral interface modes
respectively.
Processor Interface Mode
When a microprocessor or microcontroller is connected to
Port B, all BiFIFOs in the configuration must be programmed
to processor interface mode. In this mode, all Port B interface
controls are inputs. Both REO and ClK pins should be pulled
lOW to ensure that the set-up and hold time requirements for
these pins are met during reset. Figures 1 and 3 show
BiFIFOs in processor interface mode.
Peripheral Interface Mode
If Port B is connected to a peripheral controller, all BiFIFOs
in the configuration must be programmed in the peripheral
interface mode. To assure fixed high states for Rs and Ws
before they are programmed into an output, both pins should
be pulled-up to Vce with 10K resistors.
If the BiFIFOs are in stand-alone configuration mode
(18- to 9-bit, 36- to 18-bit, ... ), then the Port B interface pins are
all outputs. Of course, only one set of Port B interface pins
should be used to control a single peripheral device, while the
other interface pins are all ignored. Figure 2 shows stand-
5.23
7
IDT72510, 10172520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
alone configuration BiFIFOs connected to a peripheral.
In a 36- to 9-bit configuration, the master device controls
the bus. The Port B interface pins of the master device are
outputs and the interface pins of the slave device are inputs.
A 36- to 9-bit configuration of two BiFIFOs connected to a
peripheral is shown in Figure 4.
Port A Interface
The BiFIFO is straightforward to use in microprocessorbased systems because each BiFIFO port has a standard
microprocessor control set. Port A has access to six re-
sources: the A~B FIFO, the B~A FIFO, the 9-bit direct data
bus (bypass path), the configuration registers, status and
command registers. The Port A Address and ReadlWrite pins
determine the resource being accessed as shown in Table 1.
Data Strobe is used to move data in and out of the BiFIFO.
When either of the internal FiFOs are accessed 18 bits of
data are transferred across Port A. Since the bypass path is
only 9 bits wide, the least significant byte with parity
(DAO-DA7, DA16) is used on Port A. All of the registers are 16
bits wide which means only the data bits (DAO-DA1S) are
passed by Port A.
36-BIT PROCESSOR to 9-BIT PROCESSOR CONFIGURATION
Processor
B
Processor
A
Address
Control
Control
Data
RAM
RAM
2669drw06
Figure 3. 36- to 9-Bit Processor Interface Configuration
NOTE:
1. Cntl A refers to
CSA, A1, Ao, RiWA and DSA; Cntl B refers to R!WB and DSs or RS and Ws.
5.23
8
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
36-BIT PROCESSOR to 9-BIT PERIPHERAL CONFIGURATION
lOT
BiFIFO
(Master)
DMAor
System
Clock
Peripheral
Controller
Processor
Address
Cntl
Control
ACK
REO
Data
1"-,..--1/1
Data
1/0
Data
RAM
2669 drw 07
Figure 4. 36- to 9-Bit Peripheral Interface Configuration
NOTE:
1.
Gntl A refers to CSA, Al, Ao, RiWA and DSA; Cntl B refers to RIWs and DSS or RS and Ws.
5.23
9
IDT12510,IDT12520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
PORT A RESOURCES
COMMAND OPERATIONS
CSA
A1
Ao
0
0
0
0
0
0
1
1
9-bit Bypass Path
9-bit Bypass Path
0
Configuration
Registers
Configuration
Registers
0
1
1
1
Status Register
Command Register
X
X
Disabled
Disabled
Read
B~A
Write
A~B
FIFO
Command
Opcode
FIFO
0000
0001
0010
0011
0100
0101
2669 tbl 03
Table 1. Accessing Port A Resources Using CSA, AO, and A1
Bypass Path
The bypass path acts as a bidirectional bus transceiver
directly between Port A and Port B. The direct connection
requires that the Port A interface pins are inputs and the Port
B interface pins are outputs. The bypass path is 9 bits wide in
an 18- to 9-bit configuration or in a 36- to 9-bit configuration.
Only in the 36- to 18-bit configuration is the bypass path 18 bits
wide.
During bypass operations, the BiFIFOs must be programmed into peripheral interface mode. Bit 10 of Configuration Register 5 (see Table 11) is set to 1 for peripheral interface
mode. In a 36- to 9-bit configuration, both Port B data buses
will be active. Data written into Port A will appear on both
master and slave Port B buses concurrently. To avoid Port B
bus contention, the data on DAO-DA7 and DA16 of both BiFIFOs
should be exactly the same. Data read from Port A will appear
on pins DAO-DA7 and DA16 of both BiFIFOs within the same 36bit word.
Function
Reset BiFIFO (see Table 3)
Select Configuration Register (see Table 4)
Load Reread Pointer with Read Pointer Value
Load Rewrite Pointer with Write Pointer Value
Load Read Pointer with Reread Pointer Value
Load Write Pointer with Rewrite Pointer Value
0110
0111
1000
Set DMA Transfer Direction (see Table 5)
1001
Increment in byte for
(Port B)
1010
1011
Clear Write Parity Error Flag
Set Status Register Format (see Table 6)
Increment in byte for A~B FIFO Read Pointer
(Port B)
B~A
FIFO Write Pointer
Clear Read Parity Error Flag
2669 tbl 04
Table 2. Functions Performed by Port A Commands
Command Register
Ten registers are accessible through Port A, a Command
Register, a Status Register, and eight Configuration Registers.
The Command Register is written by setting CSA = 0, A1 =
1, Ao = 1. Commands written into the BiFIFO have a 4-bit
opcode (bit 8 - bit 11) and a 3-bit operand (bit 0 - bit 2) as
shown in Figure 5. The commands can be used to reset the
BiFIFO, to select the Configuration Register, to perform intelligent reread/rewrite, to setthe Port B DMA direction, to setthe
Status Register format, to modify the Port B Read and Write
Pointers, and to clear Port B parity errors. The command
opcodes are shown in Table 2.
The reset command initializes different portions of the
BiFIFO depending on the command operand. Table 3 shows
the reset command operands.
The Configuration Register address is set directly by the
command operands shown in Table 4.
Intelligent reread/rewrite is performed by changing the Port
B Read Pointer with the Reread Pointer or by changing the
Port B Write Pointer with the Rewrite Pointer. No command
operands are required to perform a reread/rewrite operation.
When Port B of the BiFIFO is in peripheral mode, the DMA
direction is controlled by the Command Register. Table 5
shows the Port Bread/write DMA direction operands.
The BiFIFO supports two Status Register formats. Status
Registerformat 1 gives all the internal flag status, while Status
Register format 0 provides the data in the Odd Byte Register.
Table 6 gives the operands for selecting the appropriate
Status Register format. See Table 8 for the details of the two
Status Register formats.
Two commands are provided to increment the Port BRead
and Write Pointers in case reread/rewrite is performed.
Incrementing the pointers guarantees that pointers will be on
a word boundary when an odd number of bytes is transmitted
through Port B. No operands are required for these commands.
When parity check errors occur on Port B, a clear parity
error command is needed to remove the parity error. There are
no operands for these commands.
Reset
-Ihe IDT72510 and IDT72520 have a hardware reset pin
(RS) that resets all BiFIFO functions. A hardware reset requires the following four conditions: Rs and Ws must be HIGH,
RER and REW must be HIGH, LDRER and LDREW must be
LOW, and DSA must be HIGH (Figure 9). After a hardware
reset, the BiFIFO is in the following state: Configuration
Registers 0-3 are OOOOH, Configuration Register 4 is set to
COMMAND FORMAT
I
15
X
x
x
12
X
11
8
7
X
Command Opcode
x
x
x
o
3
2
x
Command Operand
2669 tbl 05
Figure 5. Format for Commands Written Into Port A
5.23
10
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
RESET COMMAND FUNCTIONS
Reset
Operands
SELECT CONFIGURATION REGISTER
COMMAND FUNCTIONS
Function
Operands
000
No Operation
001
Reset B~A FIFO (Read, Write, and Rewrite
Pointers 0)
000
=
010
Reset A~B FIFO (Read, Write, and Reread
Pointers 0)
=
011
Reset
B~A
and
A~B
FIFO
100
Reset Internal DMA Request Circuitry
101
No Operation
110
No Operation
111
Reset All
Function
Select Configuration Register 0
001
Select Configuration Register 1
010
Select Configuration Register 2
011
Select Configuration Register 3
100
Select Configuration Register 4
101
Select Configuration Register 5
110
Select Configuration Register 6
111
Select Configuration Register 7
2669tbl07
Table 4. Select Configuration Register Command Functions.
2669 tbl 06
Table 3. Reset Command Functions
DMA DIRECTION COMMAND FUNCTIONS
6420H, and Configuration Registers 5 and 7 are OOOOH.
Additionally, Status Register format 0 is selected, all the
pointers including the Reread and Rewrite Pointers are set to
0, the odd byte register valid bit is cleared, the DMA direction
is set to B~A write, the internal DMA request circuitry is
cleared (set to its initial state), and all parity errors are cleared.
A software reset command can reset A~B pointers and
the B~A pointers to 0 independently or together. The request
(REO) DMA circuitry can also be reset independently. A
software Reset All command resets all the pointers, the DMA
request circuitry, and sets all the Configuration Registers to
their default condition. Note that a hardware reset is NOT the
same as a software Reset All command. Table 7 shows the
BiFIFO state after the different hardware and software resets.
Operands
Function
XXO
Write B~A FIFO
XX1
Read
A~B
FIFO
2669 tbl 08
Table 5. Set DMA Direction Command Functions. Command Only
Operates in Peripheral Interface Mode
STATUS REGISTER FORMAT COMMAND
FUNCTIONS
Operands
Function
XXO
Status Register Format 0
XX1
Status Register Format 1
2669 tbl 09
Table 6. Command Functions to Set the Status Register Format
STATE AFTER RESET
Hardware Reset
(RS asserted)
Configuration Registers 0-3
OOOOH
Configuration Register 4
6420H
Configuration Register 5
OOOOH
Configuration Register 7
OOOOH
Software Reset
~A(001)
A~B
(010)
B~A and
A~B (011)
-
-
-
Internal
Request
(100)
All (111)
-
-
OOOOH
-
-
6420H
-
OOOOH
-
OOOOH
-
Status Register format
0
B~A
Read, Write, Rewrite
Pointers
0
0
-
0
-
0
A~B
0
-
0
0
-
0
clear
clear
clear
-
clear
Read, Write, Reread
Pointers
Odd byte register valid bit
DMA direction
~Awrite
DMA internal request
clear
Parity errors
clear
-
-
-
-
-
clear
clear
-
2669 tbltO
Table 7. The BiFIFO State After a Reset Command
5.23
11
IDTI2510, IDTI2520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
Status Register
The eight Configuration Register formats are shown in
Table 9. Configuration Registers 0-3 contain the programmable flag offsets for the Almost Empty and Almost Full flags.
These offsets are set to 0 when a hardware reset or a software
reset all is applied. Note that Table 9 shows that Configuration
Registers 0-3 are 10 bits wide to accommodate the 1024
locations in each FIFO memory of the IDT72520. Only 9 least
significant bits are usedforthe 512 locations of the IDT72510;
the most significant bit, bit 9, must be set to O.
Configuration Register 4 is used to assign the internal flags
to the external flag pins (FlGA-FlGD). Each external flag pin
is assigned an internal flag based on the four bit codes shown
in Table 10. The default condition for Configuration Register
4 is 6420H as shown in Table 7. The default flag assignments
are: FlGD is assigned B~A Full, FlGc is assigned B~A Empty,
FlGs is assigned A~B Full, FlGA is assigned A~B Empty.
Configuration Register 5 is a general control register. The
format of Configuration Register 5 is shown in Table 11. Bit 0
sets the Intel-style interface (RS, Ws) or Motorola-style interface (DSs, RIWs) for Port B. Bit 1 changes the byte order for
data coming through Port B. Bits 2 and 3 redefine Full and
Empty Flags for reread/rewrite data protection.
Bits 4-9 control the DMA interface and are only applicable
in peripheral interface mode. In processor interface mode,
these bits are don't care states. Bits 4 and 5 set the polarity
of the DMA control pins REO and ACK, respectively. An
internal clock controls all DMA operations. This internal clock
is derived from the external clock (ClK). Bit 9 determines the
internal clock frequency: the internal clock = ClK or the
internal clock = ClK divided by 2. Bit 8 sets whether RS, Ws,
and DSs are asserted for either one ortwo internal clocks. Bits
6 and 7 set the number of internal clocks between REO
assertion and ACK assertion. The timing can be from 2 to 5
cycles as shown in Figure 17.
Bit 10 controls Port B processor or peripheral interface
mode. In processor mode, the Port B control pins (RS, Ws, DSs,
RIWs) are inputs and the DMA controls are ignored. In
peripheral mode, the Port B control pins are outputs and the
DMA controls are active.
Bits 11 and 12 set the width expansion mode. For 18- to
9-bit configurations or 36- to 18-bit configurations, the BiFIFO
should be set in stand-alone mode. For a 36- to 9-bit
configuration, one BiFIFO must be in slave mode and the
other BiFIFO must be in master mode. The master BiFIFO
allows the first two bytes transferred across Port B to go to the
slave BiFIFO, then the next two bytes go to the master BiFIFO.
Configuration Register 7 controls the parity functions of
Port B as shown in Table 12. Either parity generation or parity
STATUS REGISTER FORMAT 0
STATUS REGISTER FORMAT 1
The Status Register reports the state of the programmable
flags, the DMA read/write direction, the Odd Byte Register
valid bit, and parity errors. The Status Register is read by
setting CSA 0, A1 1, Ao 1 (see Table 1).
There are two Status Register formats that are set by a
Status Register format command. Format 0 stores the Odd
Byte Register data in the lower eight bits of the Status
Register, while format 1 reports the flag states and the DMA
read/write direction in the lower eight bits. The upper eight bits
are identical for both formats. The flag states, the parity errors,
the Odd Byte Registervalid bit, and the Status Register format
are all in the upper eight bits of the Status Register. See Table
8 for both Status Register formats.
=
=
=
Configuration Registers
Signal
Bit
Signal
Bit
0
0
1
1
Reserved
2
2
Reserved
Reserved
3
DMA Direction
4
4
A~B
Empty Flag
5
5
A~B
Almost-Empty Flag
6
6
B~A
Full Flag
7
B~A
Almost-Full Flag
8
Valid Bit
3
Odd Byte Register
7
8
Valid Bit
9
Write Parity Error
10
Read Parity Error
11
Status Register Format
12
A~B
13
A~B
14
15
9
Write Parity Error
10
Read Parity Error
11
Status Register Format
Full Flag
12
A~B
Full Flag
Almost-Full Flag
13
A~B
Almost-Full Flag
B~A
Empty Flag
14
B~A
Empty Flag
B~A
Almost-Empty Flag
15
B~A
Almost-Empty Flag
=0
26691blll
=1
26691bl12
Table 8. The Two Status Register Formats
5.23
12
IOTI2510,IOTI2520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
CONFIGURATION REGISTER FORMATS
o
10
15
A~
Config. Reg. 0
x
o
10
15
Config. Reg. 1
FIFO Almost-Empty Flag Offset
x
x
x
x
x
A~
FIFO Almost-Full Flag Offset
o
9
B~
Config. Reg. 2
FIFO Almost-Empty Flag Offset
o
B~A
Config. Reg. 3
15
Config. Reg. 4
12
Flag 0 Pin Assignment
FIFO Almost-Full Flag Offset
Flag C Pin Assignment
o
4
7
11
Flag B Pin Assignment
Flag A Pin Assignment
o
15
General Control
Config. Reg. 5
o
15
Reserved
Config. Reg. 6
o
15
Config. Reg. 7
Parity Control
NOTE:
1.
2CC9 tbl13
Bit 9 of Configuration Registers 0-3 must be set to 0 on the ID172510.
Table 9. The BiFIFO Configuration Register Formats
checking is enabled for data read and written through Port B.
Bit 8 controls parity checking and generation for B~A write data.
Bit 9 controls parity checking and generation for A~B read data.
Bit 10 controls whether the parity is odd or even. Bit 11 is used
to assign the internal parity checking error to the FLGA pin.
When the parity error is assigned to FLGA, the Configuration
Register 4 flag assignment for FLGA is ignored.
EXTERNAL FLAG ASSIGNMENT CODES
Programmable Flags
The lOT BiFIFO has eight internal flags; four of these flags
have programmable offsets, the other four are empty or full.
Associated with each FIFO memory array are four internal
flags, Empty, Almost-Empty, Almost-Full and Full, forthe total
of eight internal flags. The Almost-Empty and Almost-Full
offsets can be set to any depth through the Configuration
Registers 0-3 (see Table 9). The offset (or depth) of FIFO RAM
array is based on the unit of an 18-bit word. The flags are
asserted at the depths shown in Table 13. After a hardware
reset or a software reset all, the almost flag offsets are set to
O. Even though the offsets are equivalent, the Empty and
Almost-Empty flags have different timing which means that
the flags are not coincident. Similarly, the Full and Almost-Full
flags are not coincident because of timing.
These eight internal flags can be assigned to any of four
external flag pins (FLGA-FLGD) through Configuration Register 4 (see Table 10). For the specific flag timings, see
Figures 20-23.
The current state of all eight flags is available in the Status
Register in Status Registerformat 1. In Status Registerformat
0, only four flags can be found in the Status Register (see
Table 8).
5.23
Internal Flag Assigned to Flag Pin
Assignment
Code
0000
A~B
Empty
0001
A~B
Almost-Empty
0010
A~B
Full
0011
A~B
Almost-Full
0100
B~A
Empty
0101
B~A
Almost-Empty
0110
B~A
Full
0111
B~A
Almost-Full
1000
A~B
Empty
1001
A~B
Almost-Empty
1010
A~B
Full
1011
A~B
Almost-Full
1100
B~AEmpty
1101
B~A
Almost-Empty
1110
B~AFull
1111
B~A
Almost-Full
2669 tbl14
Table 10. Configuration Register 4 Internal Flag Assignments to
External Flag Pins.
13
II
10172510,10T72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
Port B Interface
Port B also has parity, reread/rewrite and OMA functions.
Port B can be configured to interface to either Intel-style (RS,
WS) or Motorola-style (OSs, RtWs) devices in Configuration
Register 5 (see Table 11). Port B can also be configured to talk
to a processor or a peripheral device through Configuration
Register 5. In processor interface mode, the Port B interface
controls are inputs. In peripheral interface mode, the Port B
interface controls are outputs. After a hardware reset or a
software Reset All command, Port B defaults to an Intel-style
processor interface; the controls are inputs.
Two 9-bit words are put together to create each 18-bit word
stored in the internal FIFOs. The first 9-bit word written to Port
B goes into the Odd Byte Register shown in the detailed block
diagram. The Odd Byte Register valid bit (Bit 8) in the Status
Register is 1 when this first 9-bit word is written. The data bits
from Port B (OSO-OS7) are also stored in the lower 8 bits of the
Status Register when Status Register format 0 is selected
(see Table 8). The second write on Port B moves the 9-bits
from Port B and the 9-bits in the Odd Byte Register into the
B-7A FIFO and advances the B-7A Write Pointer. The Status
Register valid bit is set to 0 after the second write.
When Port B reads data from the A-7B FIFO, two buffers
choose which 9 of the 18 memory bits are sent to Port B.
These buffers alternate between the upper 9 bits (OA8-0A15,
OA17) and the lower 9 bits (OAO-OA7, OA16). The A-7B Read
Pointer is advanced after every two Port Breads.
The BiFIFO can be set to order the 9-bit data so the first 9-
CONFIGURATION REGISTER 5 FORMAT
Bit
Function
0
Select Port B Interface
0
Pins are RB and WB (Intel-style interface)
As & WB or DSB & RiWB
1
Pins are DSB and R/WB (Motorola-style interface)
Byte Order of 18-bit Word
0
lower byte DA7-DAO and parity DA16 are read or written first on Port
B
1
Upper byte DA15-DAB and parity DA17 are read or written first on
Port B
1
2
3
4
5
Full Flag Definition
Empty Flag Definition
REO Pin Polarity
ACK Pin Polarity
0
Full Flag is asserted when write pointer meets read pointer
1
Full Flag is asserted when write pointer meets reread pointer
0
Empty Flag is asserted when read pointer meets write pointer
1
Empty Flag is asserted when read pointer meets rewrite pointer
0
REO pin active HIGH
1
REO pin active lOW
0
ACK pin active lOW
1
7-6
8
9
10
REO / ACK Timing
2 internal clocks between REO assertion and ACK assertion
01
3 internal clocks between REO assertion and ACK assertion
10
4 internal clocks between REO assertion and ACK assertion
11
5 internal clocks between REO assertion and ACK assertion
RB, WB, and DSB are asserted for 1 internal clock
Port B Read and Write
0
Timing Control for Peripheral Mode
1
RB, WB, and DSB are asserted for 2 internal clocks
Internal Clock
0
internal clock
Frequency Control
1
internal clock
Port B Interface
0
Processor interface mode (Port B controls are inputs)
Mode Control
1
00
12-11
ACK pin active HIGH
00
=ClK
=ClK divided by 2
Peripheral interface mode (Port B controls are outputs)
Stand-alone mode (18- to 9-bits, 36- to 18-bits)
Width Expansion
01
Reserved
Mode Control
10
Slave width expansion mode (36- to 9-bits)
11
Master width expansion mode (36- to 9-bits)
13
Unused
14
Unused
15
Unused
2669 tb115
Table 11. BiFIFO Configuration Register 5 Format
5.23
14
IDT72510, IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
CONFIGURATION REGISTER 7 FORMAT
BIT
FUNCTION
0-7
Unused
8
Parity Input Control
0
Disable Parity Generate, Enable Parity Check
B~A
1
Enable Parity Generate, Disable Parity Check
Parity Output Control
0
Disable Parity Generate, Enable Parity Check
A~B
1
Enable Parity Generate, Disable Parity Check
Parity Odd/Even
0
Odd
Control
1
Even
Assign Parity Error to
0
No Parity Error Output
Flag A Pin
1
Parity Error on Flag A Pin
9
10
11
12-15
Unused
2669 tbl16
Table 12. BiFIFO Configuration Register 7 Format
bitsgotothe lSB (DAO-DA7, DA16) orthe MSB (DAB-DA15, DA17)
of Port A. This data ordering is controlled by bit 1 of Configuration Register 5 (see Table 11).
DMA Control Interface
The BiFI FO has DMA control to simplify data transfers with
peripherals. For the BiFIFO DMA controls (REO, ACK and
ClK) to operate, the BiFIFO must be in peripheral interface
mode (Configuration Register 5, Table 11).
DMA timing is controlled by the external clock input, ClK.
An internal clock is derived from this ClK signal to generate
the Rs, Ws, DSs and RIWs output signals. The internal clock
also determines the timing between REO assertion and ACK
assertion. Bit 9 of Configuration Register 5 determines whether
the internal clock is the same as ClK or whether the internal
clock is elK divided by 2.
Bit 8 of Configuration Register 5 sets whether Rs, Ws and
DSs are asserted for 1 or 2 internal clocks. Bits 6 and 7 of
Configuration Register 5 set the number of clocks between
REO assertion and ACK assertion. The clocks between REO
assertion and ACK assertion can be 2, 3, 4 or 5.
Bits 4 and 5 of Configuration Register 5 set the polarity of
the REO and ACK pins, respectively.
A DMA transfer command sets the Port B read/write direction (see Table 5). The timing diagram for DMA transfers is
shown in Figure 17. The basic DMA transfer starts with REO
assertion. After 2 to 5 internal clocks, ACK is asserted by the
BiFIFO. ACK will not be asserted if a read is attempted on an
Empty A-7B FIFO orif a write is attempted on a Full B-7A FIFO.
If the BiFIFO is in Motorola-style interface mode, RIWs is set
at the same time that ACK is asserted. One internal clock later,
DSs is asserted. If the BiFIFO is in Intel-style interface mode,
either Rs or Ws is asserted one internal clock after ACK
assertion. These read/write controls stay asserted for 1 or 2
internal clocks, then ACK, DSs, Rs and Ws are made inactive.
This completes the transfer of one 9-bit word.
On the next rising edge of ClK, REO is sampled. If REO is
still asserted, another DMA transfer starts with the assertion
of ACK. Data transfers will continue as long as REO is
asserted.
Parity Checking and Generation
Parity generation or checking is performed by the BiFIFO
on data passing through Port B. Parity can either be odd or
even as determined by Bit 10 of Configuration Register 7.
When parity checking is enabled, DSB is treated as a data
bit. DSB data will be passed to DA16 (bypass operation) or stored
in the RAM array (FI FO operation) for 8->A operation; similarly,
DA16 or parity bits from the RAM array will be passed to DSB
for A->B operations. A->B read parity errors and B->A write
parity errors are shown in Bit 9 and 10 in the Status Register.
If an external parity error signal is required, a logical OR of the
INTERNAL FLAG TRUTH TABLE
Number of Words in FIFO
From
To
Empty Flag
Almost-Empty Flag
Almost-Full Flag
Full Flag
0
0
Asserted
Asserted
Not Asserted
Not Asserted
1
n
Not Asserted
Asserted
Not Asserted
Not Asserted
n+1
D-(m+1)
Not Asserted
Not Asserted
Not Asserted
Not Asserted
D-m
D-1
Not Asserted
Not Asserted
Asserted
Not Asserted
D
D
Not Asserted
Not Asserted
Asserted
Asserted
NOTE:
1. SiFIFO flags can be assigned to external flag pins to be observed. D =FIFO depth (IDT72510 =512, IDT72520 =1024),
n =Almost-Empty flag offset, m =Almost-Full flag offset.
Table 13. Internal Flag Truth Table.
5.23
2669 tbl17
15
II
IDT72510, IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
two parity error bits is brought out to FLGA pin by setting Bit 11
of Configuration Register 7.
Parity generation creates the ninth bit. This ninth bit is
placed on DB8 for A->B read operation, and on DA16 or RAM
array for B->A write operation.
It is recommended that ifthe parity pins (DB8, DA16, and DA17)
are not used, they should be pulled down with 10K resistors
for noise immunity.
Intelligent rereadlrewrite is a method the BiFIFO uses to
help assure data integrity. Port B of the BiFIFO has two extra
painters, the Reread Pointer and the Rewrite Pointer. The
Reread Pointer is associated with the A->B FIFO Read
Pointer, while the Rewrite Pointer is associated with the B->A
FIFO Write Pointer. The Reread Pointer holds the start address of a data block in the A->B FIFO RAM, and the Read
Pointer is the current address of the same FIFO RAM array.
By loading the Read Pointer with the value held in the Reread
Pointer (RER asserted), reads will start over at the beginning
of the data block. In order to mark the beginning of a data
block, the Reread Pointer should be loaded with the Read
Pointer value (LDRER asserted) before the first read is
performed on this data block. Figure 6 shows a Reread
operation.
Similarly, the Rewrite Pointer holds the start address of a
data block in the B->A FIFO RAM, while the Write Pointer is
the current address within the RAM array. The operation of the
REW and LDREW is identical to the RER and LDRER discussed above. Figure 7 shows a Rewrite operation.
For the reread data protection, Bit 2 of Configuration
Register 5 can be set to 1 to prevent the data block form being
overwritten. In this way, the assertion of A->B full flag will occur
when the write pointer meets the reread pointer instead of the
read pointer as in the normal definition. For the rewrite data
protection, Bit 3 of Configuration Register 5 can be set to 1 to
prevent the data block from being read. In this case, the
assertion of B->A empty flag will occur when the read pointer
meets the rewrite pointer instead of the write pointer.
In conclusion, Bit 2 and 3 of Configuration Register 5 are
used to redefine Full & Empty flags for data block partition.
Although it can serve the purpose of data protection, the
setting of these 2 bits is independent of the functions caused
by RER/REW, or LDRER/LDREW assertions.
REREAD OPERATIONS
REWRITE OPERATIONS
Intelligent Reread/Rewrite
(1,2)
(3,4)
Reread
Pointer
Write
Pointer
Write
Pointer ~
k
Load
Reread
function
Read
Pointer
Rewrite
function
2669 drw 08
NOTES:
1. If bit 2 is set to 1,
Empty flag asserted if Read Write
Full flag asserted if Reread + FIFO size Write
2. If bit 2 is set to 0,
Empty flag asserted if Read =Write
Full flag asserted if Read + FIFO size Write
=
=
=
NOTES:
1. If bit 3 is set to 1,
Empty flag asserted if Read = Rewrite
Full flag asserted if Read + FIFO size =Write
2. If bit 3 is set to 0,
Empty flag asserted if Read Write
Full flag asserted if Read + FIFO size =Write
2669 drw 09
=
Figure 6. BiFIFO Reread Operations
Figure 7. BiFIFO Rewrite Operations
5.23
16
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Commercial
Unit
Terminal
Voltage with
Respect to
Ground
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
°C
TSIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Stotage
Temperature
-55 to +125
°C
lOUT
DC Output
Current
50
mA
VTERM
Rating
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
Parameter
Min.
Typ.
Max.
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input HIGH
Voltage
2.0
-
-
V
VIL(1)
Input LOW Voltage
-
-
0.8
NOTE:
1. 1.SV undershoots are allowed for 1Ons once per cycle.
Unit
V
2669 tbl19
NOTE:
2669tbl18
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 ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliabilty.
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vec = 5V ± 10%, TA
11
=ODC to +70DC)
IDT72510L
IDT72520L
Commercial
tA
=25, 35, 50 ns
Max.
Unit
IIL(1)
Input Leakage Current (Any Input)
-1
-
1
IOL(2)
Output Leakage Current
-10
10
Il A
Il A
VOH
Output Logic "1" Voltage I OUT
VOL
Output Logic "0" Voltage lOUT
-
-
0.4
V
lec1(3)
Average Vcc Power Supply Current
-
150
220
mA
Icc2(3)
Average Standby Current (Rs
VIH)
-
16
30
mA
Symbol
Typ.
Min.
Parameter
=-1 mA
=4mA
2.4
=Ws =DSA =
-
V
2669 tbl20
NOTES:
1. Measurements with O.4V $; VIN $; vee, DSA = DSB ~ VIH.
2. Measurements with O.4V $; VOUT $; vee, DSA = DSB ~ VIH.
3. Measurements are made with outputs open. Tested at f = 20 MHz.
+5V
AC TEST CONDITIONS
1.1 kn
GNDto 3.0V
Input Pulse Levels
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
D.U.T.
See Figure 8
30 pF
680n
*
2669 tbl21
CAPACITANCE (TA =+25 C, f = 1.0MHz)
D
Symbol
Parameter
CIN(2)
Input Capacitance
COUT(1.2)
Output Capacitance
Conditions
Max.
Unit
VIN =OV
8
pF
VOUT= OV
12
pF
NOTES:
1. With output deselected.
2. Characterized values, not currently tested.
2669 drw 10
2669 tbl22
or equivalent circuit
Figure 8. Output Load
* Includes jig and scope capacitances
5.23
17
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Commercial: VeC= 5V±10%, TA = O°C to +70°C)
Commercial
Symbol
Parameter
IDT12510l25
IDT12510l35
IDT12520l25
IDT12520l35
Min.
Max.
Min.
Max.
IDT12510l50
IDT12520l50
Min.
Max.
Timing
Unit
Figure
RESET TIMING (Port A and Port B)
tRSC
Reset cycle time
35
-
45
-
65
9
Reset pulse width
25
-
35
50
ns
9
tRSS
Reset set-up time
25
-
35
50
-
ns
9
tRSR
Reset recovery time
10
-
10
-
-
ns
tRS
15
-
ns
9
tRSF
Flag reset pulse width
-
35
-
45
-
65
ns
9
-
PORT A TIMING
taA
Port A access time
-
25
-
35
tall
Read or write pulse
LOW to data bus at
Low-Z
5
-
5
-
taHz
Read or write pulse
HIGH to data bus at
High-Z
-
15
-
20
taov
Data valid from read
pulse HIGH
5
-
5
taRc
Read cycle time
35
Read pulse width
25
taRR
Read r~covery time
10
tas
CSA, Ao, A1, RNJA setuptime
5
-
45
taRPW
taH
CSA, Ao, A1, RNJA hold
time
5
taos
Data set-up time
15
taoH (1)
Data hold time
0
50
ns
12,14,15
-
ns
12,15,16
-
30
ns
12,14,15,16
-
5
-
ns
12, 14, 16
65
-
ns
12
50
12, 14, 15
ns
12
5
-
5
-
ns
10
-
ns
10,12,16
-
5
-
5
-
ns
10, 12
-
18
-
30
-
ns
11, 12, 14, 15
5
-
ns
11,12,14,15
65
-
ns
12
ns
11, 12, 14
15
-
ns
12
50
-
ns
11
35
0
tawc
Write cycle time
tawpw
Write pulse width
25
tawR
Write recovery time
10
-
35
10
-
tawRCOM
Write recovery time after
a command
25
-
35
-
35
45
5
15
50
NOTE:
1. The minimum data hold time is 5ns (10ns for tha 80ns speed grade) when writing to the Command or Configuration registers.
5.23
2669 tbl23
18
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Commercial: \tc= SV±10%, TA = DoC to +70°C)
Commercial
Symbol
Parameter
IDT72510l25
IDT72510L35
IDT72520l25
IDT72520l35
Min.
IDT72510l50
IDT72520l50
Timing
Max.
Min.
Max.
Min.
Max.
Unit
Figure
PORT B PROCESSOR INTERFACE TIMING
tbAl
Port B access time with
no parity
-
25
-
35
-
50
ns
13,14,15
tbA2
Port B access time with
parity
-
30
-
42
-
60
ns
13, 14, 15
tbLZ
Read or write pulse
lOW to data bus at
Low-Z
5
-
5
-
5
-
ns
13,14,15
tbHZ
Read or write pulse
HIGH to data bus at
High-Z
-
15
-
20
-
30
ns
13,14,15
tbov
Data valid from read
pulse HIGH
5
-
5
-
5
-
ns
13,14,15,16
tbRC
Read cycle time
45
-
tbRR
Read recovery time
35
10
65
50
15
13
13
13
30
-
ns
Read pulse width
35
25
10
-
tbRPW
ns
13
13
13,14,15
tbs
R/WB set-up time
tbH
R/WB hold time
tbOSl
Data set-up time with no
parity
tbOHl
Data hold time with no
parity
tbOS2
Data set-up time with
parity
tbOH2
Data hold time with
parity
tbwc
Write cycle time
tbwpw
Write pulse width
tbWR
Write recovery time
-
5
5
-
18
-
0
-
0
-
5
-
ns
13. 14. 15
18
-
22
-
35
-
ns
13.14, 15
0
-
0
-
5
-
ns
13,14,15
35
25
10
-
45
-
35
10
-
65
50
15
-
ns
-
ns
13
13,15
13
5
5
15
-
5
5
ns
ns
ns
ns
ns
PORT B PERIPHERAL INTERFACE TIMING
tbAl
Port B access time with
no parity
-
25
-
40
-
55
ns
17
tbA2
Port B access time with
parity
-
30
-
42
-
60
ns
17
tbCKC
Clock cycle time
15
-
tbCKL
Clock pulse LOW time
Request set-up time
-
ns
17
tbREQH
Request hold time
-
17
17
17
tbREQS
10
10
10
-
ns
6
6
5
5
20
6
6
5
5
25
Clock pulse HIGH time
-
-
tbCKH
5
-
ns
17
tbAcKL
Delay from a rising clock
edge to ACK switching
-
15
-
18
-
25
ns
17
ns
ns
2669tbl24
5.23
19
II
IDT72510,IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vee = 5V±1 0%, TA =O°C to +70°C)
Commercial
Parameter
Symbol
IDT12510l25
IDT12510l35
IDT12520l25
IDT12520l35
Min.
IDT12510l50
IDT12520l50
Max.
Min.
Max.
Min.
Max.
Timing
Unit
Figure
PORT B RETRANSMIT and PARITY TIMING
tbDSBH
RER, REW, LDRER,
LDREW set-up and
recovery time
10
-
10
-
15
-
ns
9, 18
tbPER
Parity error time
20
-
25
-
30
-
ns
19
-
15
-
20
ns
16
15
-
30
10
20
ns
BYPASS TIMING
tBYA
Bypass access time
tBYD
Bypass delay
taBYDV
Bypass data valid time
from DSA
15
-
15
-
15
-
ns
16
16
tbBYDV (3)
Bypa~data valid time
fromDSB
3
-
3
-
3
-
ns
16
FLAG TIMING
tREF
Read clock edge to
Empty Flag asserted
-
25
-
35
-
45
ns
14,15,20,22
tWEF
Write clock edge to
Empty Flag not asserted
-
25
-
35
-
45
ns
14,15,20,22
tRFF
Read clock edge to Full
Flag not asserted
-
25
-
35
-
45
ns
14,15,21,23
tWFF
Write clock edge to Full
Flag asserted
-
25
-
35
-
45
ns
14,15,21,23
tRAEF
Read clock edge to
Almost-Empty Flag
asserted
-
40
-
50
-
60
ns
20,22
tWAEF
Write clock edge to
Almost-Empty Flag not
asserted
-
40
-
50
-
60
ns
20, 22
tRAFF
Read clock edge to
Almost-Full Flag not
asserted
-
40
-
50
-
60
ns
21,23
tWAFF
Write clock edge to
Almost-Full Flag
asserted
-
40
-
50
-
60
ns
21,23
NOTES:
266911:>1 25
1. Read and Write are intemal signals derived frofnS\, RMiA, DSB, RJWB, RB, andWB.
2. Although the flags, Empty, Almost-Empty, Almost-Full, and Full Flags are intemal flags, the timing given is for those assigned to external pins.
3. Values guaranteed by design, not currently tested.
5.23
20
10172510,10T72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
~I------- tRSC -------~
tRS -----tII~
Ws, RB
(or RlWs, DS3)
LDRER
LDREW
REO
DSA
FLGA,
FLGc
FLGs ..
FLGD
2669 drw 11
Figure 9. Hardware Reset Timing for 10T7251 0/520
5.23
21
10172510, 10172520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
Ao, A1
tas
2669 drw 12
Figure 10. Basic Port A Control Signal Timing (Applies to All Port A Timing)
\-----~/
\'-----tWRCOM
Opcode
DAB-DA12
or
Operand
OAO-OA2
2669 drw 13
taos
taoH
Figure 11. Port A Command Timing (Write)
5.23
22
IDTI2510, IDTI2520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
WRITE
~~----- tawc------~~
DSA
tas
taH
Input
DAD - [)I.17
taDs
taDH
READ
RiWA
taRe
DSA
tas
Output
DAD - [)I.17
Figure 12. Read and Write Timing for Port A
5.23
23
IDT72510, 1DT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
WRITE
(R/WB)
iNB
(or DSB)
-
)~
-
~
tbs
~
-
tbOS1 or tbOS2
...,l
I
tbwpw
.. IL-
V
Input
DBo-DBa
...
tbwc
~
tbwR~
...
If-
1
tbH
J
..
. ../!
/
tbOH1 ortbOH2
NOTES:
1. tbDS1 and tbDH1 are with parity checking or if parity is ignored, tbDS2 and tbDH2 are with parity generation.
2. RB 1
=
(RMiB)
i " ' l l 1 I - - - - - tbRC -----tl~
RB
(or DSB)
tbs
Output
DBo-DBa
tbLZ .
tbA1 or tbA2
NOTES:
1. tbA 1 is with parity checking or if parity is ignored, tbA2 is with parity generation.
2. RB 1
.
=
Figure 13. Port B Read and Write Timing. Processor Interface Mode Only
5.23
24
10172510,10172520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
AJES FIFO WRITE FLOW-THROUGH
OSA
DAO-DA17
A~B
Full Flag (1)
1 4 - - tRFF - -........I---I~ tWFF
RB (or
DS3)
DBO-DBB
~tbHZ~
1 4 - -___... 1 tbA1 or tbA2(2)
II
NOTES:
1. Assume the flag pin is programmed active LOW.
2. tbA1 is with parity checking or if parity is ignored, tbA2 is with parity
generation.
3. RlWA =0
BJEA FIFO READ FLOW·THROUGH
OSA
tall
DAO-DA17
B~A
Empty Flag (~)
WB (or
DS3)
DBO-DBB
DATA INPUT
2669 drw 16
NOTES:
1. Assume the flag pin is programmed active LOW.
2. tbDS1 & tbDH1 are with parity checking or if parity is ignored, tbDS2 &
tbDH2 is with parity generation.
3. RlWA= 1
Figure 14. Port A Read and Write Flow-Through Timing. Processor Interface Mode Only
5.23
25
IDT72510, IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
BJEA FIFO WRITE FLOW-THROUGH
taA ....---.~I
~---taHz----.~1
B-tA
Full Flag(1)
tRFF ~----II~""--~
~---~tWFF
WB(orOSB) - - -......
DBo-DBa
tbOS1 or tbOS2 (2)
tboH10rtboH12
NOTES:
1. Assume the flag pin is programmed active LOW.
2. tbDS1 & tbDH1 are with parity checking or if parity is ignored, tbDS2 &
tbDH2 are with parity generation.
3. R1WA=1
(2)
AJEB FIFO READ FLOW-THROUGH
DAD-OA17
taos
14-"~-_~1
taoH
A--tB
Empty Flag (~)
~_t_W_E_F-.~~_ _~tbRPW
RB (orOSB)
DBo-DBa
NOTES:
1. Assume the flag pin is programmed active LOW.
2. tbA 1 is with parity checking or if parity is ignored, tbA2 is with parity
generation.
3. RlWA= 0
2669 drw 17
Figure 15. Port B Read and Write Flow-Through Timing
5.23
26
10172510,10172520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
_____________________________________
B~AREADBYPASrS
RfiJA
DAO-DA7,
DA16
(RNVB)
___________jt}/ __ IBYo
DBO-DBB
BYTE 0
=>K
BYTE 1
)>-----C(""_____B_YT_E_2_ _ _ __
NOTES:
1. Once the bypass starts, any data changes on Port B bus (Byte 0 JEByte
1) will be passed to Port A bus.
2. WB= 1.
A~B
WRITE BYPASS
DAO-DA7,
DA16
WB(2) (or DSB)
(RtWs)
DBO-DBB
2669 drw 18
NOTES:
1. Once the bypass starts, any data changes on Port A bus (Byte 0 JEByte
1) will be passed to Port B bus.
2. RB
=1.
Figure 16. Bypass Path Timing. BiFIFO Must be in Peripheral Interface Mode
5.23
27
10172510,10172520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
SINGLE WORD DMA TRANSFER
~
2 to 5 cycles
1 to 2 cycles
tCKC~
tCKH
elK
~ltCKL
REO
tREQS
14-~~--Ir..t
tREQH
WRITE
(R/WB)
tACKL
WB (orOSB)
tACKL
Output
OBO-OB17
tbLZ ~-~I
1·.4---....~1 tbov
~ tbHz ~
tbA1 or tbA2
READ
(R/WB)
RB (orOSB)
tACKL
tACKL
Input
OBO-OB17
NOTES:
1. tbA 1, tbDS1 and tbDH1 are with parity checking or if parity is ignored, tbA2
& tbDS2 and tbDH2 are with parity.
tbOSl or tboS2 1 4 - -. . . . .- - + 1 tboHl or tbOH2
1 to 2
1 to 2
cycles
H
REO
ACK, R/WB
RB, ViiB (orOSB)
J
BLOCK QMA TRANSFrER
I
I
I
"
I
I
I
I
V
--i---~,
I
"
1/
--'---~.I
2669 drw 19
Figure 17. Port B Read and Write DMA Timing. Peripheral Interface Mode Only
5.23
28
IDT72510. IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
As, Ws
(or Rfiiis. OSs)
tbOSSH
tbWPWH
tbOSSH
LORER,
LOREW
2669 drw 20
Figure 18. Port B Reread and Rewrite Timing for Intelligent Retransmit
SET PARITY ERROR: FLGA IS ASSIGNED AS
THE PARITY ERROR PIN
RiWs
~~
J~
'------------------------------
tbH fooI__- - - I..~
i"I.......- - I I...~ tbs
~~/~
As, Ws (orOSs)
'---------'
'''-4.-.--- tPER - - -....,~ •
FLGA _______________________________
~~~-------------
CLEAR PARITY ERROR: COMMAND WRITTEN INTO PORT A CLEARS PARITY ERROR
ON FLGA PIN
RiWA
~~'-
/
~£
'-----------------------------~
i"I-I---~"
taH i"I-._---II
....~
tas
~"'--------'7 K
_____________________________________'_-4_______t_PE_R_=1
FLGA
~-------------
2669 drw21
NOTE:
1. FLGA is the only pin that can be assigned as a parity error output.
Figure 19. Port B Parity Error Timing
5.23
29
IDT72510, IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
COMMERCIAL TEMPERATURE RANGE
Read
--------------------------~\~------------------------~
Ir
Write
_ WB
(or
RtW~~~)
B~A
Empty Flag
~
tWEF
------t
~
tRAEF
B~AAlmost
Empty Flag
~------------~'~(----------2669 drw 22
Figure 20. Empty and Almost-Empty Flag Timing for BJEA FIFO. (n
= Programmed Offset)
NOTES:
1. BJEA FIFO is initially empty.
2. Assume the flag pins are programmed active LOW.
3. For stand-alone mode only; in a 36- to 9-bit configuration, Port Breads
must be doubled.
4. RfWA= 1
Read
--------------------------~\~------------------~
_ WB
(or RM'B=O,
DSB)
B~AAlmost
Full Flag
Write
1
2m+ 1
2
3
4
1{:'WAFF
\~----~------------------r_----------_; r - - - r - -
B~A
Full Flag
2669 drw 23
Figure 21. Full and Almost-Full Flag Timing for BJEA FIFO. (m
=Programmed Offset)
NOTES:
1. BJEA FIFO initially contains D-(M+1) data words. D 512 for IDT72510;
D 1024 for IDT72520.
2. Assume the flag pins are programmed active LOW.
3. For stand-alone mode only; in a 36- to 9-bit configuration, Port Breads
must be doubled.
4. RlWA= 1
=
=
5.23
30
IDT72510, IDT72520
BUS MATCHING BIDIRECTIONAL FIFO
OSA
COMMERCIAL TEMPERATURE RANGE
Write
~ . r---l
L2-.J
~~
I--------------------------------~\'~t--------------~
L2.J
Read
RB
(or WB=1, OS B)
A~B
Empty Flag
A~B
Almost-Empty Flag
______________________
~\~----~J
2669 drw24
Figure 22. Empty and Almost-Empty Flag Timing for A.lEB FIFO. (n
=Programmed Offset)
NOTES:
1. AlES FIFO is initially empty.
2. Assume the flag pins are programmed active LOW.
3. For stand·alone mode only; in a 36- to 9-bit configuration, Port S reads
must be doubled.
4. RlWA= 1
~Write r---l
~
~~
II
I--------------------------------~\'~<----------------
I..!!!ill
u.J
Rs
~~+112~~
UO
(or WB=1, OSB)
B~A
Almost- Full
Flag
' -____
tW_A_F_F__
~~~--~------------------_;--~--------~~
tWFF
---------~ "'\~C--------------
B~A Full
Flag
2669 drw 25
Figure 23. Full and Almost-Full Flag Timing for AJEB FIFO. (m
=Programmed Offset)
NOTES:
1. AlES FIFO initially contains D-(M+ 1) data words. D 512 for IDT 7251 0;
D 1024 for IDT72520.
2. Assume the flag pins are programmed active LOW.
3. For stand-alone mode only; in a 36- to 9-bit configuration, Port S reads
must be doubled.
4. RlWA=O
=
=
5.23
31
IDTI2510,IDTI2520
BUS MATCHING BIDIRECTIONAL FIFO
lOT
COMMERCIAL TEMPERATURE RANGE
xxxxx
L
xx
J
Device
Type
Power
Speed
Package
Process!
Temperature
Range
I
I Blank
Commercial (O°C to +70°C)
:J
Plastic Leaded Chip Carrier
25
35
50
~
I
L
}
Commerical Only
Access Time (fA)
in ns
Low Power
I 72510
512 x 18 -to-1024 x 9 BiFIFO
I 72520
1024 x 18 -to- 2048 x 9 BiFIFO
2669 drw26
5.23
32
~
IDT72511
IDT72521
PARALLEL BIDIRECTIONAL FIFO
X 18 & 1024 x 18
512
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• Two side-by-side FIFO memory arrays for bidirectional
data transfers
• 512 x 18-Bit - 512 x 18-Bit (IOT72511)
• 1024 x 18-Bit - 1024 x 18-Bit (I OT72521 )
• 18-bit data buses on Port A side and Port B side
• Can be configured for 18-to-18-bit or 36-to-36-bit communication
• Fast 35ns access time
• Fully programmable standard microprocessor interface
• Built-in bypass path for direct data transfer between two
ports
• Two fixed flags, Empty and Full, for both the A-to-B and
the B-to-A FIFO
• Two programmable flags, Almost-Empty and Almost-Full
for each FI FO
• Programmable flag offset can be set to any depth in the
FIFO
• Any of the eight flags can be assigned to four external
flag pins
• Flexible reread/rewrite capabilities
• Six general-purpose programmable I/O pins
• Standard OMA control pins for data exchange with
peripherals
• 68-pin PGA and PLCC packages
The IOT72511 and I0T72521 are highly integrated first-in,
first-out memories that enhance processor-to-processor and
processor-to-peripheral communications. lOT 8iFIFOs integrate two side-by-side memory arrays for data transfers in
two directions.
The 8iFIFOs have two ports, A and 8, that both have
standard microprocessor interfaces. All 8iFIFO operations
are controlled from the 18-bit wide Port A. Port 8 is also 18
bits wide and can be connected to another processor or a
peripheral controller. The BiFIFOs have a 9-bit bypass path
that allows the device connected to Port A to pass messages
directly to the Port B device.
Ten registers are accessible through Port A, a Command Register, a Status Register, and eight Configuration
Registers.
The lOT BiFIFO has programmable flags. Each FIFO
memory array has four internal flags, Empty, Almost-Empty,
Almost-Full and Full, for a total of eight internal flags. The
Almost-Empty and Almost-Full flag offsets can be set to any
depth through the Configuration Registers. These eight internal flags can be assigned to any of four external flag pins
(FLGA-FLGD) through one Configuration Register.
Port B has programmable I/O, reread/rewrite and OMA
functions. Six programmable I/O pins are manipulated through
SIMPLIFIED BLOCK DIAGRAM
18-Bit
FIFO
Data
Data
Port
Port
A
8
I/O
....~....~ Control
Control
Handshake
Interface
...........-~.~ DMA
Flags
2668 drw 01
The lOT logo is a registered trademark of Integrated Device Techology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
©1995 Integrated Device Technology, Inc.
AUGUST 1993
DSC-2031/5
5.24
1
II
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
two Configuration Registers. The Reread and Rewrite controls
will read or write Port B data blocks multiple times. The
BiFIFO has three pins, REO, ACK and ClK, to control DMA
transfers from Port B devices.
PIN CONFIGURATIONS
11
DB17 FlGB FlGo
DB13
DB14
DB15 FlGA FlGe
10
DB11
DB12
09
DB9
08
DA13
DA14 DA12
DA11
PI04
DB10
DA9
DA10
GND
DB8
PI03
DA8
07
-RB
GND
06
WB
Vce
G68-1
Vec
DSA
05
DB7
DB16
PGA
TOP VIEW
GND
RS
04
DB5
DB6
PI02 LORE....
03
DB3
DB4
DA7
DA16
02
DB2
DB1
ClK
REO
DA6
01
•
DBO
ACK
REW GND
/A
DA17
DA15
PI05
PIN1
DESIGNATOR
A1
Ao
GND LORER
8
C
o
-RER RlWA
CSA
F
E
PIOo
DAD
DA2
DA5
PI01
DA1
DA3
OM
J
K
G
H
l
2668 drwO~
INDEX
~
DA5
DA6
DA7
DA16
PI02
lDREW
GND
RS
Vee
DSA
GND
lDRER
PI03
DA8
DA9
DA10
PI04
...... ........,..-........,......., - - " ' 1
I ............... ......., .................................
9 8 7 6 5 4 3 2 I I 68 67 66 65 64 63 62 61
] 10
60 [ DB2
] 11
59 [ DB3
58 [ DB4
] 12
] 13
57 [ DB5
] 14
56 [ DB6
55 [ DB7
] 15
] 16
54 [ DB16
] 17
53 [ WB (RJWB)
] 18
J68-1
52 [ Vee
] 19
51 [ RB(DSB)
]w
~[ GND
] 21
PLCC
49 [ GND
] 22
TOP VIEW
48 [ DB8
J~
Q[ DB9
]M
~[ DBlO
]~
~[ DB11
]~
«[ DB12
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
'1
~~~~~~~~~~~~~~~~~
2668 drw 03
5.24
2
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTION
Symbol
Name
I/O
1/0
Description
DAD-DA17
Data A
CSA
Chip Select A
I
Port A is accessed when Chip Select A is LOW.
DSA
Data Strobe
A
I
Data is written into Port A on the rising edge of Data Strobe when Chip Select is LOW. Data is
read out of Port A on the falling edge of Data Strobe when Chip Select is LOW.
RIWA
ReadlWrite A
I
This pin controls the read or write direction of Port A. When CSA is LOW and RIWA is HIGH,
data is read from Port A on the falling edge of DSA When CSA is LOW and RiWA is LOW, data
is written into Port A on the rising edge of DSA.
Ao, A1
Addresses
I
When Chip Select A is asserted, Ao, A1, and ReadlWrite A are used to select one of six internal
resources.
Dso-Ds17
Data B
Rs (DSs)
Read B
10rO If Port B is programmed to processor mode, this pin functions as an input. If Port B is
programmed to peripher~ mode this pin functions as an output. This pin can function as part of
an Intel-style interface (As) or as part of a Motorola-style interface (DSs). As an Intel-style
interface, data is read from Port B on a falling edge of Rs. As a...,Motorola-style interface, data is
read on the falling edge of DSs..,9r written on the rising edge of DSs through Port B. The default
is Intel-style processor mode. (Rs as an input).
Ws(RlWs)
Write B
10rO If Port B is programmed to processor mode, this pin functions as an input. If Port B is
programmed to peripher~ mode this pin functions as an output. This pin ~n function as part of
an Intel-style interface (Ws) or as part of a Motorola~tyle interface (R/Ws). As an Intel-style
interface--,---data is written to Port B ~ a rising edge of Ws. As a Motorola-style interface, data is
read (RlWs = HIGH) or written (RlWs = LOW) to Port B in conl.!:!nction with a Data Strobe B
falling or rising edge. The default is Intel-style processor mode (Wsas an input.)
RER
Reread
I
Loads
A~B
FIFO Read Pointer with the value of the Reread Pointer when LOW.
REW
Rewrite
I
Loads
~A
FIFO Write Pointer with the value of the Rewrite Pointer when LOW.
LDRER
Load Reread
I
Loads the Reread Pointer with the value of the
1/0
Data inputs and outputs for the 18-bit Port A bus.
Data inputs and outputs for the 18-bit Port B bus.
A~B
FIFO Read Pointer when HIGH.
LDREW
Load Rewrite
I
Loads the Rewrite Pointer with the value of the B~A FIFO Write Pointer when HIGH.
REO
Request
I
When Port B is programmed in peripheral mode, asserting this pin begins a data transfer.
Request can be programmed either active HIGH or active LOW.
ACK
Acknowledge
0
When Port B is programmed in peripheral mode, Acknowledge is asserted in response to a
Request signal. This confirms that a data transfer may begin. Acknowledge can be programmed
either active HIGH or active LOW.
CLK
Clock
I
This pin is used to generate timing for ACK, Rs, WB, DSs and RlWs when Port B is in the
peripheral mode.
FLGAFLGD
Flags
0
These four outputs pins can be assigned anyone of the eight internal flags in the BiFIFO. Each
of the two internal FIFOs (A~B and B~A) has four internal flags: Empty, Almost-Empty,
Almost-Full and FUll.
PIOo-PIOs
Programmabie Inputsl
Outputs
1/0
Six general purpose I/O pins. The input or output direction of each pin can be set independently.
I
A LOW on this pin will perform a reset of all BiFIFO functions.
RS
Reset
Vee
Power
There are two +5V power pins.
GND
Ground
There are five Ground pins at OV.
2668 tbl 01
5.24
3
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCI.AL TEMPERATURE RANGES
DETAILED BLOCK DIAGRAM
GsA
DSA
RiWA
A1
PortA
Control
A~
BFIFO
18
18
Port B
Control
I
I
I
I
I
I
I
I
I
I
Ao
Bypass Path
lDRER
lDREW
RER
REw
Rs(DSs) ==
'Ws(RJWs) ==
PortA
Port B
DAo-DA17
Dso-Ds17
B~
A FIFO
18
18
16
FlGA*~--~------------~
FlGB*
Programmable
-FlGC
Flag logic
FlGD ____-----,_ _ _ _-1
Command
~ RS
L..-_R_e_s_e_t_ .....
Status
Configuration 0
H
~_o!,~~U!~t~o_n_ ~
I
I
Configuration 2
----------_C_o!'~~~~t~o_n_~
?_o!'~~U!~t~o_n_~
?_o!,~~U!~t~o_n_~
~REQ*
ACK*
ClK
L.....------I
I
____________ l I
Configuration 5
-----------
DMA
Control
Programmable
~
I/O Logic
J-oIII-----------...
Configuration 7
NOTES:
PI05 ==
PI04==
PI03 ==
PI02 ==
PI01 ==
PIOO ==
2668 dlW04
(*) Can be programmed either active high or active low in internal configuration registerers.
(tt) Can be programmed through an internal configuration register to be either an input or an output.
5.24
4
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
lOT's BiFIFO family is versatile for both multiprocessor
and peripheral applications. Data can be sent through both
FIFO memories concurrently, thus freeing both processors
from laborious direct memory access (DMA) protocols and
frequent interrupts.
Two full 18-bit wide FIFOs are integrated into the lOT
BiFIFO, making simUltaneous data exchange possible. Each
FIFO is monitored by separate internal read and write pointers, so communication is not only bidirectional, it is also
totally independent in each direction. The processor connected to Port A of the BiFIFO can send or receive messages directly to the Port B device using the BiFIFO's 9-bit
bypass path.
The BiFIFO can be used in different bus configurations:
18 bits to 18 bits and 36 bits to 36 bits. One BiFIFO can be
used for the 18- to 18-bit configuration, and two BiFIFOs are
required for 36- to 36-bit configuration. This configuration
can be extended to wider bus widths (54- to 54-bits, 72- to
72-bits, ... ) by adding more BiFIFOs to the configuration.
The microprocessor or microcontroller connected to Port
A controls all operations of the BiFIFO. Thus, all Port A
interface pins are inputs driven by the controlling processor.
Port B can be programmed to interface either with a second
processor or a peripheral device. When Port B is programmed
in processor interface mode, the Port B interface pins are
inputs driven by the second processor. If a peripheral device
is connected to the BiFIFO, Port B is programmed to peripheral interface mode and the interface pins are outputs.
18- to 18-bit Configurations
A single BiFIFO can be configured to connect an 18-bit
processor to another 18-bit processor or an 18-bit peripheral.
The upper BiFIFO shown in each of the Figures 1 and 2 can
be used in 18- to 18-bit configurations for processor and
peripheral interface modes respectively.
36- to 36-bit Configurations
In a 36- to 36-bit configuration, two BiFIFOs operate in
parallel. Both BiFIFOs are programmed simultaneously, 18
data bits to each device. Figures 1 and 2 show multiple
BiFIFOs configured for processor and peripheral interface
modes respectively.
Processor Interface Mode
When a microprocessor or microcontroller is connected to
Port B, all BiFIFOs in the configuration must be programmed
to processor interface mode. In this mode, all Port B interface controls are inputs. Both REQ and elK pins should be
pulled lOW to ensure that the setup and hold time requirements for these pins are met during reset. Figure 1 shows
the BiFIFO in processor interface mode.
lOT
BiFIFO
Processor
B
Processor
A
2668 drw05
Figure 1. 36-Bit Processor to 36-Bit Processor Configuration
NOTE:
1. 36- to 36-bit processor interface configuration. Upper BiFIFO only is used in 18- to 18-bit configuration. Note that Cntl A refers to CSA, Al, Ao, AI
WA, and DSA; Cntl B refers to RIYlB and DSB or and WB.
Be
5.24
5
II
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Peripheral Interface Mode
If Port B is connected to a peripheral controller, all
BiFIFOs in the configuration must be programmed in peripheral interface mode. In this mode, all the Port B interface
pins are all outputs. To assure fixed high states for Rs and
Ws before they are programmed into an output, these two
pins should be pulled up to vcc with 10K resistors. Of
course, only one set of Port B interface pins should be used
to control a single peripheral device, while the other interface
pins are all ignored. Figure 2 shows a BiFIFO configuration
connected to a peripheral.
Port A Interface
The BiFIFO is straightforward to use in microprocessorbased systems because each BiFIFO port has a standard
microprocessor control set. Port A has access to six resources: the A~B FIFO, the B~A FIFO, the 9-bit direct data
bus (bypass path), the configuration registers, status and
command registers. The Port A Address and ReadlWrite
pins determine the resource being accessed as shown in
Table 1. Data Strobe is used to move data in and out of the
BiFIFO.
When either of the internal FIFOs are accessed, 18 bits of
data are transferred across Port A. Since the bypass path is
only 9 bits wide, the least significant byte (DAO-DA7, DA16) is
used on Port A. All of the registers are 16 bits wide which
means only the data bits (DAO-DA1S) are passed by Port A.
Bypass Path
The bypass path acts as a bidirectional bus transceiver
directly between Port A and Port B. The direct connection
requires that the Port A interface pins are inputs and the Port
B interface pins are outputs. The bypass path is 9 bits wide in
an 18- to 18-bit configuration or 18 bits wide in a 36- to 36bit configuration.
During bypass operations, the BiFIFOs must be programmed into peripheral interface mode. Bit 10 of Configuration Register 5 (see Table 10) is set to 1 for peripheral
interface mode.
Command Register
Ten registers are accessible through Port A, a Command
Register, a Status Register, and eight Configuration
Registers.
lOT
BiFIFO
Peripheral
Controller
Cntl
ACK
REO
lOT
BiFIFO
1","~\--1..""'" Data
36
110
Data
2668 drw06
Figure 2. 36-Bit Processor to 36-Bit Peripheral Configuration
NOTE:
1. 36- to 36-bit peripheral interface configuration. Upper SiFIFO only is used in 18- to 18-bit configuration. Note that Cntl A refers to CSA, Al, Ao, RI
WA, and DSA; Cntl B refers to R!Ws and DSB or Be and We.
5.24
6
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
The Command Register is written by setting CSA = 0, A1 =
1, Ao = 1. Commands written into the BiFIFO have a 4-bit
opcode (bit8 - bit 11) and a 3-bit operand (bit 0 - bit 2) as
shown in Figure 3. The commands can be used to reset the
BiFIFO, to select the Configuration Register, to perform intelligent reread/rewrite, to set the Port B DMA direction, to set
the Status Register format, and to modify the Port BRead
and Write Pointers. The command opcodes are shown in
Table 2.
The reset command initializes different portions of the
BiFIFO depending on the command operand. Table 3 shows
the reset command operands.
The configuration Register address is set directly by the
command operands shown in Table 4.
Intelligent reread/rewrite is performed by interchanging
the Port B Read Pointer with the Reread Pointer or by
interchanging the Port B Write Pointer with the Rewrite Pointer.
No command operands are required to perform a reread/
rewrite operation.
When Port B of the BiFIFO is in peripheral mode, the DMA
direction is controlled by the Command Register. Table 5
shows the Port Bread/write DMA direction operands.
Two commands are provided to increment the Port BRead
and Write Pointers. No operands are required for these
commands.
COMMAND FORMAT
12
15
x
x
x
x
11
8
Command Opcode
3
7
x
x
x
x
x
o
2
Command Operand
I
2668 tbl 02
Figure 3. Format for Commands Written into Port A
EI
5.24
7
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Reset
The IDT72511 and IDT72521 have a hardware reset pin
(BS) that resets all BiFIFO functions. A hardware reset requires the following four conditions: BsandWs mustbe HIGH,
REB and REW must be HIGH, LDRER and LDREW must be
LOW, and QSA must be HIGH (Figure 9). After a hardware
reset, the BiFIFO is in the fOllowing· state: Configuration
Registers 0-3 are OOOOH, Configuration Register 4 is set to
6420H, and Configuration Registers 5, 6 and 7 are OOOOH.
Additionally, all the pointers including the Reread and Rewrite
Pointers are set to 0, the DMA direction is set to B~A write,
and the internal DMA request circuitry is cleared (set to its
initial state).
A software reset command can reset A~B pointers and the
B~A pointers to 0 independently or together. The internal
At
Ao
0
0
0
Read
B~AFIFO
1
9-bit Bypass Path
9-bit Bypass Path
1
0
Configuration
Registers
Configuration
Registers
Status Register
Command
Register
X
1
X
The eight Configuration Register formats are shown in
A~BFIFO
0
1
Configuration Registers
Reset
Operands
0
1
The Status Register reports the state of the programmable
flags and the DMA read/write direction. The Status Register
is read by setting CSA = 0, A1 = 1, Ao = 1 (see Table 1). See
Table 7 for the Status Register format.
Write
0
0
Status Register
RESET COMMAND FUNCTIONS
PORT A RESOURCE SELECTION
CSA
request DMA circuitry can also be reset independently. A
software Reset All command resets all the pOinters, the DMA
request circuitry, and sets all the Configuration Registers to
their default condition. Note that a hardware reset is NOT the
same as a software Reset All command. Table 6 shows the
BiFIFO state after the different hardware and software resets
Disabled
Disabled
2668 tbl 03
Table 1. Accessing Port A Resources Using ~A, AO and At
COMMAND OPERATIONS
Command
Opcode
No Operation
001
Reset B~A FIFO (Read, Write, and Rewrite
Pointers 0)
010
Reset A~B FIFO (Read, Write, and Reread
Pointers 0)
011
Reset
100
Reset Internal DMA Request Circuitry
=
=
B~A
and
101
No Operation
110
No Operation
111
Reset All
A~B
FIFO
2668 tbl 04
Function
Table 3. Reset Command Functions
0000
Reset BiFIFO (see Table 3)
0001
Select Configuration Register (see Table 4)
0010
Load Reread Pointer with Read Pointer Value
0011
Load Rewrite Pointer with Write Pointer Value
Operands
Load Read Pointer with Reread Pointer Value
000
0100
Function
000
SELECT CONFIGURATION REGISTER!
COMMAND FUNCTIONS
Function
Select Configuration Register 0
0101
Load Write Pointer with Rewrite Pointer Value
001
Select Configuration Register 1
Q110
Set DMA Transfer Direction (see Table 5)
010
Select Configuration Register 2
0111
Reserved
011
Select Configuration Register 3
1000
Increment A~B FIFO Read Pointer (Port B)
100
Select Configuration Register 4
1001
Increment
101
Select Configuration Register 5
1010
1011
B~A
FIFO Write Pointer (Port B)
Reserved
Reserved
110
Select Configuration Register 6
111
Select Configuration Register 7
2668 tbl 06
2668 tbl 05
Table 4. Select Configuration Register Functions.
Table 2. Functions Performed by Port A Commands
DMA DIRECTION COMMAND FUNCTIONS
Operands
Function
XXO
Write
B~A
FIFO
XX1
Read
A~B
FIFO
2668 tbl 07
Table 5. Set DMA Direction Command Functions. Command Only
Operates in Peripheral Interface Mode
5.24
8
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
STATE AFTER RESET
Software Reset
B~Aand
Hardware Reset
(RS asserted)
B~A(001)
Configuration Registers 0-3
OOOOH
-
Configuration Register 4
6420H
-
Configuration Register 5
OOOOH
Configuration Register 6-7
OOOOH
-
Status Register format
0
-
B~A
Read, Write, Rewrite Pointers
0
0
A~B
Read, Write, Reread Pointers
0
-
DMA direction
DMA internal request
B~Awrite
clear
A~B(010)
A~B(011)
-
-
Internal
Request
(100)
AII(111)
-
OOOOH
-
6420H
OOOOH
0
-
0
0
-
0
-
-
clear
OOOOH
0
clear
2668 tbl 08
Table 6. The BiFIFO State After a Reset Command
Table 8. Configuration Registers 0-3 contain the programmable
flag offsets forthe Almost-Empty and Almost-Full flags. These
offsets are set to 0 when a hardware reset or a software Reset
All is applied. Note that Table 8 shows that Configuration
Registers 0-3 are 10 bits wide to accommodate the 1024
locations in each FIFO memory of the IDT7252/520. Only 9
least significant bits are used for the 512 locations of the
IDT7251/510; the most significant bit, bit 9, must be set to O.
Configuration Register 4 is used to assign the internal flags
to the external flag pins (FlGA-FlGD). Each external flag pin
is assigned an internal flag based on the four bit codes shown
in Table 9. The default condition for Configuration Register 4
is 6420H as shown in Table 6. The default flag assignments
are: FlGD is assigned B~A Full, FlGc is assigned B~A
Empty, FlGB is assigned A~B Full, FlGA is assigned A~B
Empty.
Configuration Register 5 is a general control register. The
format of Configuration Register 5 is shown in Table 10.
Bit 0 sets the Intel-style interface (RB, WB) or Motorola-style
interface (DSB, RIWB) for Port B. Bits 2 and 3 redefine Full and
Empty Flags for reread/rewrite data protection.
Bits 4-9 control the DMA interface and are only applicable
in peripheral interface mode. In processor interface mode,
these bits are don't care states. Bits 4 and 5 set the polarity of
the DMA control pins REO and ACK respectively. An internal
clock controls all DMA operations. This internal clock is
derived from the external clock (ClK). Bit 9 determines the
internal clock frequency: the internal clock = ClK or the
internal clock =ClK divided by 2. Bit 8 sets whether RB, WB,
and DSB are asserted for either one ortwo internal clocks. Bits
6 and 7 set the number of internal clocks between REO
assertion and ACK assertion. The timing can be from 2 to 5
cycles as shown in Figure 17.
Bit 10 controls Port B processor or peripheral interface
mode. In processor mode, the Port B control pins (RB, WB,
DSB, RIWB) are inputs and the DMA controls are ignored. In
peripheral mode, the Port B control pins are outputs and the
DMA controls are active.
Six PIO pins can be programmed as an input or output
by the corresponding mask bits in Configuration Register 7.
The format of Configuration Register 7 is shown in Figure
5. Each bit of the register set the I/O direction independently. A logic 1 indicates that the corresponding PIO pin is
an output, while a logic 0 indicates that the PIO pin is an
input. This I/O mask register can be read or written.
A programmed output PIOi pin (i = 0, 1, ... 5) displays the
data latched in Bit i of Configuration Register 6. A programmed
input PIOi pin allows Port A bus to sample the data on DAi by
reading Configuration Register 6.
STATUS REGISTER FORMAT
Bit
Signal
0
Reserved
1
Reserved
2
Reserved
3
DMA Direction
4
A~B
Empty Flag
5
A~B
Almost-Empty Flag
6
B~A
Full Flag
7
B~A
Almost-Full Flag
8
Reserved
9
Reserved
10
Reserved
11
Reserved
12
A~B
Full Flag
13
A~B
Almost-Full Flag
14
B~A
Empty Flag
15
B~A
Almost-Empty Flag
2668 tbl 09
Table 7. The Status Register Format
5.24
9
II
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CONFIGURATION REGISTER FORMATS
o
Config. Reg. 0
15
Config. Reg. 1
X
X
X
X
15
A~
FIFO Almost Full Flag Offset
o
X
o
10
84 FIFO Almost Empty Flag Offset
X
15
o
10
15
Config. Reg. 4
FIFO Almost Empty Flag Offset
10
X
Config. Reg. 2
Config. Reg. 3
A~
X
X
X
X
X
12
11
Flag D Pin Assignment
84 FIFO Almost Full Flag Offset
7
Flag C Pin Assignment
4
Flag 8 Pin Assignment
o
3
Flag A Pin Assignment
o
15
Config. Reg. 5
General Control
o
15
Config. Reg. 6
1/0 Data
o
15
Config. Reg. 7
I/O Direction Control
2668 tbllO
NOTE:
Bit 9 of Configuration Registers 0-3 must be set to 0 on the IDT72511.
1.
Table 8. The BiFIFO Configuration Register Formats
EXTERNAL FLAG ASSIGNMENT CODES
Programmable Flags
The lOT BiFIFO has eight internal flags. Associated with
each FIFO memory array are four internal flags, Empty,
Almost-Empty, Almost-Full and Full, for the total of eight
internal flags. The Almost-Empty and Almost-Full offsets can
be set to any depth through the Configuration Registers 0-3
(see Table 8). The flags are asserted at the depths shown in
Table 11. After a hardware reset or a software Reset All, the
almost flag offsets are set to O. Even though the offsets are
equivalent, the Empty and Almost-Empty flags have different
timing which means that the flags are not coincident. Similarly,
the Full and Almost-Full flags are not coincident after reset
because of timing.
These eight internal flags can be assigned to any of four
external flag pins (FLGA-FLGD) through Configuration Register 4 (see Table 9). For the specific flag timings, see Figures
20-23.
The current state of all eight flags is available in the Status
Register.
Assignment
Code
Internal Flag Assigned to Flag Pin
0000
A~B
Empty
0001
A~B
Almost-Empty
0010
A~B
Full
0011
A~B
Almost-Full
0100
B~A
Empty
0101
B~A
Almost-Empty
0110
B~AFull
0111
B~A
1000
A~B
Empty
1001
A~B
Almost-Empty
1010
A~B
Full
1011
A~B
Almost-Full
1100
B~AEmpty
1101
B~A
1110
B~AFull
1111
B~A
Almost-Full
Almost-Empty
Almost-Full
2668 tblll
Table 9. Configuration Register 4 Internal Flag Assignments to
External Flag Pins
5.24
10
IDTI251111DTI2521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CONFIGURATION REGISTER 5 FORMAT
Bit
0
Function
Select Port B Interface
Rs and Ws or DSs and RiWs
1
Unused
2
Full Flag Definition
3
4
5
7-6
Empty Flag Definition
REO Pin Polarity
ACK Pin Polarity
REO / ACK Timing
0
Pins are Rs and Ws (Intel-style interface)
1
Pins are DSs and RlWs (Motorola-style interface)
0
Write pointer meets read pointer
1
Write pointer meets reread pointer
0
Read pointer meets write pointer
1
Read pointer meets rewrite pointer
0
REO pin active HIGH
1
REO pin active lOW
0
ACK pin active lOW
1
ACK pin active HIGH
00
2 internal clocks between REO assertion and ACK assertion
01
3 internal clocks between REO assertion and ACK assertion
10
4 internal clocks between REO assertion and ACK assertion
11
5 internal clocks between REO assertion and ACK assertion
Port BRead & Write
Timing Control for Peripheral Mode
0
Rs, Ws, and DSs are asserted for 1 internal clock
1
Rs, Ws, and DSs are asserted for 2 internal clocks
9
Internal Clock
Frequency Control
0
=ClK
Internal clock =ClK divided by 2
10
Port B Interface
Mode Control
0
Processor interface mode (Port B controls are inputs)
1
Peripheral interface mode (Port B controls are outputs)
8
11
II
Internal clock
1
Unused
12
Unused
13
Unused
14
Unused
15
Unused
2668 tb112
Table 10. BiFIFO Configuration Register 5 Format
CONFIGURATION REGISTER 6 FORMAT
15
6
Unused
5
4
3
2
PI05
PI04
PI03
PI02
o
PI01
PIOO
2668 tb113
Figure 4. BiFIFO Configuration Register 6 Format for Programmable 1/0 Data
CONFIGURATION REGISTER 7 FORMAT
15
6
Unused
5
4
3
2
MI05
MI04
MI03
MI02
o
MI01
MIOO
2668 tb114
Figure 5. BiFIFO Configuration Register 7 Format for Programmable VO Direction Mask
5.24
11
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Port B Interface
Port B has reread/rewrite and DMA functions. Port B can
be configured to interface to either Intel-style (Rs, WS) or
Motorola-style (DSs, RIWs) devices in Configuration Register
5 (see Table 10). Port B can also be configured to talk to a
processor or a peripheral device through Configuration Register 5. In processor interface mode, the Port B interface
controls are inputs. In peripheral interface mode, the Port B
interface controls are outputs. After a hardware reset or a
software Reset All command, Port B defaults to an Intel-style
processor interface; the controls are inputs.
DMA Control Interface
The BiFIFO has DMA control to simplify data transfers with
peripherals. For the BiFIFO DMA controls (REO, ACK and
ClK) to operate, the BiFIFO must be in peripheral interface
mode (Configuration Register 5, Table 10).
DMA timing is controlled by the external clock input, ClK.
An internal clock is derived from this ClK signal to generate
the RS, Ws, DSs and RIWs output Signals. The internal clock
also determines the timing between REO assertion and ACK
assertion. Bit 9 of Configuration Register 5 determines whether
the internal clock is the same as ClK or whether the internal
clock is ClK divided by 2.
Bit 8 of Configuration Register 5 set whether RS, Ws and
DSs are asserted for 1 or 2 internal clocks. Bits 6 and 7 of
Configuration Register 5 set the number of clocks between
REO assertion and ACK assertion. The clocks between REO
assertion and ACK assertion can be 2, 3, 4 or 5.
Bits 4 and 5 of Configuration Register 5 set the polarity of
the REO and ACK pins respectively.
A DMA transfer command sets the Port Bread/write
direction (see Table 5). The timing diagram for DMA transfers
is shown in Figure 17. The basic DMA transfer starts with REO
assertion. After 2 to 5 internal clocks, ACK is asserted by the
BiFIFO. ACi< will not be asserted if a read is attempted on an
empty A~B FI FO or if a write is attempted on a full B~A FIFO.
If the BiFIFO is in Motorola-style interface mode, RIWs is set
at the same time that ACK is asserted. One internal clock later,
DSs is asserted. If the BiFI FO is in Intel-style interface mode,
either Rs or Ws is asserted one internal clock after ACK
assertion. These read/write controls stay asserted for 1 or 2
internal clocks, then ACK, DSs, Rs and Ws are made inactive.
This completes the transfer of one 9-bit word.
On the next rising edge of ClK, REO is sampled. If REO
is still asserted, another DMA transfer starts with the assertion
of ACK. Data transfers will continue as long as REO is
asserted.
Intelligent Reread/Rewrite
Intelligent reread/rewrite is a method the BiFIFO uses to
help assure data integrity. Port B of the BiFIFO has two extra
pointers, the Reread Pointer and the Rewrite Pointer.The
Reread Pointer is associated with the A->B FIFO Read
Pointer, while the Rewrite Pointer is associated with the B->A
FIFO Write Pointer. The Reread Pointer holds the start address of a data block in the A->B FIFO RAM, and the Read
Pointer is the current address of the same FIFO RAM array.
By loading the Read Pointer with the value held in the Reread
Pointer (RER asserted), reads will start over at the beginning
of the data block. In order to mark the beginning of a data
block, the Reread Pointer should be loaded with the Read
Pointer value (lDRER asserted) before the first read is
performed. on this data block. Figure 6 shows a Reread
operation.
Similarly, the Rewrite Pointer holds the start address of a
data block in the B->A FIFO RAM, while the Write Pointer is
the current address within the RAM array. The operation of the
REW and lDREW is identical to the RER and lDRER discussed above. Figure 7 shows a Rewrite operation.
For the reread data protection, Bit 2 of Configuration
Register 5 can be set to 1 to prevent the data block from being
overwritten. In this way, the assertion of A->B full flag will occur
when the write pointer meets the reread pOinter instead of the
read pointer as in the normal definition. For the rewrite data
protection, Bit 3 of Configuration Register 5 can be set to 1 to
INTERNAL FLAG TRUTH TABLE
Number of Words in FIFO
From
To
Empty Flag
Almost-Empty Flag
Almost-Full Flag
Full Flag
0
0
Asserted
Asserted
Not Asserted
Not Asserted
1
n
Not Asserted
Asserted
Not Asserted
Not Asserted
n+1
D-(m+ 1)
Not Asserted
Not Asserted
Not Asserted
Not Asserted
D-m
D-1
Not Asserted
Not Asserted
Asserted
Not Asserted
D
D
Not Asserted
Not Asserted
Asserted
Asserted
NOTE:
1. SiFIFO flags must be assigned to extemal flag pins to be observed. D
offset. m Almost-Full flag offset.
=
2668 tbl15
=FIFO depth (1OT72511 =512. IDT72521 =1024). n =Almost-Empty flag
Table 11. Internal Flag Truth Table
5.24
12
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
prevent the data block from being read. In this case the
assertion of B->A empty flag will occur when the read pointer
meets the rewrite pointer instead of the write pointer.
In conclusion, Bit 2 and 3 of Configuration Register 5 are
used to redefine Full & Empty flags for data block partition.
Although it can serve the purpose of data protection, the
setting of these 2 bits is independent of the functions caused
by RER/REW, or LDRER/LDREW assertions.
The BiFIFO has six programmable I/O pins (PIOo - PIOs)
which are controlled by Port 'A through Configuration Registers 6 and 7. Data from the programmable I/O pins is mapped
directly to the six least significant bits of Configuration Regis-
ter 6. Figure 4 shows the format of Configuration Register 6.
This data is read or written by Port A on the data pins
(DAo- DAs). A programmed output PIOi pin (i = 0, 1, ... , 5)
displays the data latched in Bit i of Configuration Register 6.
A programmed input PIOi pin allows Port A bus to sample its
data on DAi by reading Configuration Register 6. The read and
write timing for the programmable I/O pins is shown in Figure
19. The direction of each programmable I/O pin can be set
independently by programming the mask in Configuration
Register 7. Each P10 pin has a corresponding input/output
direction mask bit in Configuration Register 7. Figure 5 shows
the format of Configuration Register 7. Setting a mask bit to a
logic 1 makes the corresponding 1/0 pin an output. Mask bits
set to logic 0 force the corresponding I/O pin to an input.
REREAD OPERATIONS
REWRITE OPERATIONS
Programmable Input/Output
(1,2)
(3,4)
Reread
Pointer
II
Write
Pointer --...
Load
Reread
function
Read
Pointer
Rewrite
function
2668 drw08
NOTES:
1. If bit 2 is set to 1,
Empty flag asserted if Read Write
Full flag asserted if Reread + FIFO size =Write
2. If bit 2 is set to 0,
Empty flag asserted if Read = Write
Full flag asserted if Read + FIFO size Write
=
=
2668 drw09
NOTES:
1. If bit 3 is set to 1,
Empty flag asserted if Read =Rewrite
Full flag asserted if Read + FIFO size Write
2. If bit 3 is set to 0,
Empty flag asserted if Read Write
Full flag asserted if Read + FIFO size =Write
=
=
Figure 6. BiFIFO Reread Operations
Figure 7. BiFIFO Rewrite Operations
5.24
13
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM
Rating
Commercial
Military
Unit
Terminal Voltage
With Respect To
Ground
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
lOUT
DC Output
Current
-55 to +125
-65 to +155
°C
50
50
mA
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
NOTE:
2668 tbl16
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 ofthe device atthese or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
Parameter
Min.
Typ.
Max.
Unit
VCCM
Military Supply
Voltage
4.5
5.0
5.5
V
Vccc
Commercial Supply
Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
VIH
Input HIGH Voltage
Commercial
2.0
VIH
Input HIGH Voltage
Military
VIL(l)
Input LOW Voltage
Commercial and
Military
V
0
-
-
V
2.2
-
-
V
-
-
0.8
V
NOTE:
1. 1.5V undershoots are allowed for 10ns once per cycle.
2668 tbl17
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc
=SV ± 10%, TA =O°C to +70°C; Military: Vcc =SV ± 10%, TA =-SsoC to +12S°C)
IDT72511L
IDT72521L
Commercial
tA 25, 35, 50ns
Min.
Typ.
Max.
=
Symbol
Parameter
Max.
Unit
-
1
-10
-
10
~A
Output Leakage Current
-10
10
-10
-
10
~
Output Logic "1" Voltage I OUT
=-1 mA
Output Logic "0" Voltage lOUT =4mA
2.4
-
2.4
V
0.4
-
-
0.4
V
Average VCC Power Supply Current
-
150
230
-
180
250
mA
-
16
30
-
24
50
mA
Input Leakage Current (Any Input)
IOL(2)
VOH
ICCl
(3)(4)
ICC2 (3)
=
-1
IIL(l)
VOL
IDT72521L
Military
tA 40, 50ns
Typ.
Average Standby Current (RB
VIH)
=We =DSA =
Min.
2668 tbl18
NOTES:
1. Measurements with DAV ::; VIN ::; Vcc, DSA = DSa 2! VIH
2. Measurements with DAV ::; VOUT ::; Vec, DSA = DSa 2! VIH
3. Measurements are made with outputs open.
+SV
AC TEST CONDITIONS
1.1 kn
Input Pulse Levels
GNDto 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
D.U.T.
680n
1.5V
Output Load
30 pF*
See Figure 8
2668 tbl19
CAPACITANCE (TA =+2SoC, f = 1.0MHz)
Symbol
Parameter
CIN(2)
Input CapaCitance
COUT(l,2)
Output Capacitance
2668 drw09
Conditions
Max.
Unit
VIN =OV
8
pF
VOUT= OV
12
pF
NOTES:
1. With output deselected.
2. Characterized values, not currently tested.
or equivalent circuit
Figure 8. Output Load
*Includes jig and scope capacitances
2668 tbl20
5.24
14
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
=5V ± 10%, TA = O°C to + 70°C; Military: Vcc
(Commercial: Vcc
5V ± 10%, TA
Commercial
Symbol
Parameter
Military
IDT72511 L25
IDT72511 L35
IDT72521 L25
Min.
=-55°C to + 125°C)
Com'l & MiI.(2)
IDT72511L50
IDT72521 L35
IDT72521 L40
IDT72521 L50
Max.
Min.
Max.
Min.
Min.
-
-
-
-
50
40
40
10
35
45
35
35
10
-
45
-
50
65
50
50
15
-
Max.
Unit
Timing
Figure
-
ns
9
ns
9
-
ns
9
-
ns
9
65
ns
9
Max.
RESET TIMING (Port A and Port B)
tRSC
Reset cycle time
tRS
Reset pulse width
tRSS
Reset set-up time
tRSR
Reset recovery time
35
25
25
10
tRSF
Reset to flag time
-
-
-
-
-
PORT A TIMING
taA
Port A access time
-
25
-
35
-
40
-
50
ns
taLZ
Read or write pulse
LOW to data bus at
Low-Z
5
-
5
-
5
-
5
-
ns
12,14,15
12, 15, 16
taHz
Read or write pulse
HIGH to data bus at
High- Z
-
15
-
20
-
25
-
30
ns
12, 14, 15, 16
taDv
Data valid from read
pulse HIGH
5
-
5
.-
5
-
5
-
ns
12, 14, 16
taRc
Read cycle time
35
-
45
-
50
-
65
-
ns
12
-
-
50
-
ns
-
-
ns
-
15
5
-
ns
12,14,15
12
10, 12, 16
ns
10,12
ns
11, 12, 14, 15
11, 12, 14, 15
12
taRPW
Read pulse width
25
taRR
Read recovery time
CSA, Ao, Al, RIWA setuptime
-
35
10
5
-
taS
10
5
-
40
10
5
taH
CSA, Ao, Al, RIWA hold
time
5
-
5
-
5
-
5
-
taos
Data set-up time
-
Write cycle time
20
5
50
-
-
tawc
18
2
45
-
Data hold time
tawpw
Write pulse width
tawR
Write recovery time
tawRCOM
Write recovery time after
a command
15
0
35
25
10
25
-
taDH(l)
30
5
65
50
15
50
-
-
-
35
10
35
-
-
40
10
40
-
-
-
ns
ns
ns
ns
ns
11, 12, 14
12
11
2668 tbl21
NOTE:
1. The minimum data hold time is 5ns (iOns for the 80ns speed grade) when writing to the Command or Configuration registers.
2. IDT72511 not available in military.
5.24
15
II
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vee
=5V ± 10%, TA = O°C to + 70°C; Military: Vee = 5V ± 10%, TA =-55°C to + 125°C)
Commercial
Symbol
Parameter
Military
IDT72511L25
IDT72511 L35
IDT72521L25
IDT72521 L35
Min.
Max.
Min.
Max.
Com'l & MII,(1)
IDT72511 L50
IDT72521 L40
IDT72521 L50
Min.
Min.
Max.
Max.
Timing
Unit
Figure
PORT 8 PROCESSOR INTERFACE TIMING
tbA
Port 8 access time
-
25
-
35
-
40
-
50
ns
13,14,15
tbLZ
Read or write pulse
LOW to data bus at
Low-Z
5
-
5
-
5
-
5
-
ns
13,14,15
tbHZ
Read or write pulse
HIGH to data bus at
High-Z
-
15
-
20
-
25
-
30
ns
14,13,15
tbov
Data valid from read
pulse HIGH
5
-
5
-
5
-
5
-
ns
13, 14, 15, 16
tbRC
Read cycle time
35
45
-
50
-
65
-
ns
13
tbRPW
Read pulse width
25
35
-
40
50
-
ns
13
tbRR
Read recovery time
10
10
-
10
-
15
ns
13
-
40
-
5
5
-
10
-
15
tbs
RlWB set-up time
5
-
tbH
RlWB hold time
5
-
5
tbos
Data set-up time
15
18
tbOH
Data hold time
0
tbwc
Write cycle time
35
45
tbwpw
Write pulse width
25
tbWR
Write recovery time
10
-
5
2
35
10
5
20
5
50
5
30
5
65
50
-
ns
13
ns
13
ns
13, 14, 15
ns
13,14,15
ns
13
ns
13,15
ns
13
PORT B PERIPHERAL INTERFACE TIMING
tbA
Port 8 access time
-
25
-
40
-
45
-
55
ns
17
tbCKC
Clock cycle time
15
-
20
20
17
6
ns
17
tbCKL
Clock pulse LOW time
6
6
10
ns
17
tbREOS
Request set-up time
5
-
6
-
ns
Clock pulse HIGH time
5
-
5
-
25
tbCKH
-
10
-
ns
17
tbREOH
Request hol,d time
5
-
5
-
5
-
5
-
ns
17
tbACKL
Delay from a rising clock
edge to ACK switching
-
15
-
18
-
20
-
25
ns
17
NOTE:
8
8
10
2668 tbl22
1. IDT72511 not available in military.
5.24
16
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vee
=5V ± 10%, TA = O°C to + 70°C; Military: Vee
5V
Commercial
Symbol
Parameter
± 10%, TA
Military
=-55°C to + 125°C)
Com'l & MiI.(4)
IDT72511 L25
IDT72511L35
IDT72521 L25
IDT72521L35
IDT72521 L40
IDT72521 L50
Min.
Max.
Min.
Max.
Min.
Min.
10
-
10
-
10
-
15
IDT72511L50
Max.
Max.
Timing
Unit
Figure
-
ns
9, 1a
PORT B RETRANSMIT TIMING
tbDSBH
RER, RE'N, LDRER,
LDREW set-up and
recovery time
PROGRAMMABLE I/O TIMING
tPIOA
Programmable I/O
access time
-
20
-
25
-
25
-
30
ns
19
tPIOS
Programmable I/O setuptime
a
-
10
-
10
-
15
-
ns
19
tPIOH
Programmable I/O hold
time.
8
-
10
-
10
-
15
-
ns
19
BYPASS TIMING
tBYA
Bypass access time
-
18
-
20
-
25
ns
16
Bypass delay
-
10
-
15
-
20
-
30
tBYD
20
ns
16
taBYDV
Bypa~data
15
-
15
-
15
-
15
-
ns
16
3
-
3
-
3
-
3
-
ns
16
valid time
from DSA
tbBYDV (3) Bypass data valid time
fromDSB
FLAG TIMING
(1) (2)
tREF
Read clock edge to
Empty Flag asserted
-
25
-
35
-
40
-
45
ns
14,15,20,22
twEF
Write clock edge to
Empty Flag not asserted
-
25
-
35
-
40
-
45
ns
14,15,20,22
tRFF
Read clock edge to Full
Flag not asserted
-
25
-
35
-
40
-
45
ns
14,15,21,23
twFF
Write clock edge to Full
Flag asserted
-
25
-
35
-
40
-
45
ns
14,15,21,23
tRAEF
Read clock edge to
Almost-Empty Flag
asserted
-
40
-
50
-
55
-
60
ns
20,22
twAEF
Write clock edge to
Almost-Empty Flag not
asserted
-
40
-
50
-
55
-
60
ns
20,22
tRAFF
Read clock edge to
Almost-Full Flag not
asserted
-
40
-
50
-
55
-
60
ns
21,23
twAFF
Write clock edge to
Almost-Full Flag
asserted
-
40
-
50
-
55
-
60
ns
21,23
2668tbl23
NOTES:
1. Read and write are internal signals derived from DSA, RiWA, DSs, Rlws, Rs, and Ws.
2. Although the flags, Empty, Almost-Empty, Almost-Full, and Full Flags are internal flags, the timing given is for those assigned to external pins.
3. Values guaranteed by design, not currently tested.
4. IDT72511 not available in military.
5.24
17
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~I--------
1 4 1 - - - - - tRS
tRse - - - - - - -....~
-------j~
WB,RB
(or RfiiB, DSB)
LDRER,
LDREW
REO
FLGA,
FLGc
FLGB,
FLGo
2668 drw 10
Figure 9. Hardware Reset Timing
AO,A1
tas
2668 drw 11
Figure 10. Basic Port A Control Signal Timing (Applies to All Port A Timing)
5.24
18
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
\'---_ _ _-J/
\ ......._ - - - tWRCOM
Opcode
DAB - 0\12
or
Operand
2668 drw 12
DAO - 0\12
Figure 11. Port A Command Timing (write).
WRITE
DSA
tas
Input
DAO - [l4.17
taDs
taDH
READ
RNVA
taRe
DSA
tas
Output
DAO - [l4.17
Figure 12. Read and Write Timing for Port A
5.24
19
IDT72511nDTI2521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WRITE
(RiWs)
..
\
}
Ws
(or DSB)
..
tbwc
...
tbs
....\ 1\ ..
tbwpw
.. "'-
tbWR~
..
~"
1
.I
Input
~
DBo-DBa
I
tbDS
....
tbDH
..
Y- ....
/1
tbH
./
./
I
NOTE:
1. RB= 1
READ
(R/WB)
RB
(or DSB) ---~I-----"
Output
DBo-DBa
266B drw 14
NOTE:
1. WB
=1
Figure 13. Port B Read and Write Timing, Processor Interface Mode Only
5.24
20
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
A-7B FIFO WRITE FLOW-THROUGH
DAD - [}!I.17
taoH
A~B
Full Flag(1) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--'
~-- tRFF --~~--I~ tWFF
Rs(or ooB)
DATA OUT
DBD - [E17
1 4 - -__~ tbA
NOTES:
1. Assume the flag pin is programmed active LOW.
2. RiWA=O
II
B-7A FIFO READ FLOW-THROUGH
taLZ
DAD - [}!I.17
B~A
Empty Flag (1) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-+-____-'
WB(or DSB)
DATA INPUT
DBD - [E17
1 4 - - - tbos ---~
2668 drw 15
NOTES:
1. Assume the flag pin is programmed active LOW.
2. RiWA= 1
Figure 14. Port A Read and Write Flow-Through Timing, Processor Interface Mode Only
5.24
21
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
A~B
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FIFO WRITE FLOW-THROUGH
DSA
DAO-DA17
B-tA
Full Flag(1)
As = 1 (or RIWB = 0)
ViB (or DSB) - - -.....
DBO-DBB
NOTES:
1. Assume the flag pin is programmed active LOW.
. .-
....i4--II~ tbDH
2. RJWA= 1
A~B
FIFO READ FLOW-THROUGH
DAD-DA17
taDs
~-"''''''':''''''-II~
taDH
A-tB
Empty Flag (1)
tWEF
ViB
tREF ---II~
=1 (or RIWB =1)
RB (orDSB)
taLZ
t4--~
DBO-DBB
tbA
2668 drw 16
NOTES:
1. Assume the flag pin is programmed active LOW.
2. R1WA=O
Figure 15. Port B Read and Write Flow-Through Timing, Processor Interface Mode Only
5.24
22
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
B~A
MILITARY AND COMMERCIAL TEMPERATURE RANGES
READ BYPASS
DSA
DAD-DA7,
DA16
As (or DSB)
(RIWB)
DBD-DBB
BYTE 0
~__B__
YTE__
1 __~)~------~(~____________
BYT
__E
__
2 _________
NOTES:
1. Once the bypass mode starts, any data change on Port B bus (Byle 0-7Byle 1) will be passed to Port A bus.
2. WB= 1
A~B
WRITE BYPASS
DAD-DA7,
DA16
BYTE 2
~ tBYD
WB (crDSB)
(RIWB)
DBD-DB8
2666 drw 17
NOTES:
1. Once the bypass mode starts, any data change on Port A bus (Byle 0-7Byle 1) will be passed to Port B bus.
2. RB
=1
Figure 16. Bypass Path Timing, BiFIFO Must Be in Peripheral Interface Mode
5.24
23
II
10172511/10172521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SINGLE WORD DMA TRANSFER
~
t05CYCles
~1CYCle~
l ' t o 2 cycles
tCKC
tCKH
ClK
tCKL
REO
tREOS
14-~14-"'"
tREOH
WRITE
(RJWB)
tACKL
WB(orOSB)
--------------------------------------------------------------------------------------------------+~
tacKL
Output
OBo-0817
READ
(RtWB)
As (orOSB)
tACKL
tACKL
Input
OBo-0817
tbos ,...----------~----~ tbOH
BLOCK DMA TRANSFER
1 to 2
2
ClK
REO
ACK, RtWB
As, WB (orOSB)
5
cycles
2t 5
~ cy~~es -1
H
~ cyc~es -1
LfLJL.JLJUU
.
J
1 to 2
cycles
H
.
"
V
.
'--/
"""'---i-----------..J!.
" o ~/
"""'---'-----------.."
2668 drw 18
Figure 17. Port B Read and Write OMA timing. Peripheral Interface Mode Only
5.24
24
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
As, INs
(or RtWs, DSB)
tbOSBH
tbwpw
tbOSBH
LDRER,
LDREW _____________________- J
2668 drw 19
Figure 18. Port B Reread and Rewrite Timing for Intelligent Reread/Rewrite
Port A
~
PIO WRITE
1-"111---- tawc -----1~
DSA
tawR
tas
taH
II
Input
DAO-DAS
taos
taoH
Output
PIOo-PIOs
PIO
~
Port A READ
r - I - - - - - - taRc
------I~
tas
Output
DAO-DAS
Input
PIOo-PIOs
tPIOS
tPIOH
2668 drw 20
Figure 19. Programmable YO Timing
5.24
25
IDT72511nDT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Read
DSA ----------------------~~~--------------------------~
We
(or RJWB =0, DSB) ------,
Write
. .----, _
L.2.J
r1..
L!.J
tREF
B~A
Empty
Flag - - - - - - t - . 1
B~AAlmost
---------~~I----------
Empty Flag - - - - - - - - - - - -
2668 drw21
NOTES:
1. B-tA FIFO is initially empty.
2. Assume the flag pins are programmed active LOW.
3. RiWA = 1.
Figure 20. Empty and Almost-Empty Flag Timing for B-tA FIFO, (n
= programmed offset)
Read
DSA ----------------------~\~-----------------------,
WB
Write
(orRNVB=1, ------, . r---l _ ~
)
L-2-J ~
(2)
B~A Almost-
Full Flag
=1 t
tWEF
-----+-
_ _ _ _~ ~---+---+---------f---il------\
\--__-1-.1
(2)
B~A --------------~ ~--_t__
Full Flag
2668 drw 22
NOTES:
1. B-tA FIFO initially contains 0 - (M + 1) data words. 0
2. Assume the flag pins are programmed active LOW.
3. RiWA= 1.
=512 for IDT72511; 0 =1024 for IDT72521.
Figure 21. Full and Almost-Full Flag Timing for B-tA FIFO, (m
5.24
=programmed offset)
26
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Write
DSA ~
.
r---l
~
~t-.
L2J
I----------------------------------~\\
~
~
(orRANB=1,DSB) ----------+--+------~~----~~------------~
~~
A~B Empty(2)
Flag __________+_'
A~B
Almost-(2)
---------t'\-t-------
Empty Flag -----------~ \ - - - - t - - '
2668 drw 23
NOTES:
1. A~B FIFO is initially empty.
2. Assume the flag pins are programmed active LOW.
3. RlWA 1.
=
Figure 22. Empty and Almost-Empty Flag Timing for
A~B
FIFO, (n
=programmed offset)
II
Read
DSA
----------------~\\---------------~
(2)
B~A-------------~ ~--~~,
Full Flag
2668 drw 24
NOTES:
1. B~A FIFO initially contains D - (M + 1) data words. D
2. Assume the flag pins are programmed active LOW.
3. RIWA= 1.
=512 for IDT72511; D =1024 for IDT72521.
Figure 23. Full and Almost-FuJI Flag Timing for A~B FIFO, (m
5.24
=programmed offset)
27
IDT72511I1DT72521
BIDIRECTIONAL FIRST-IN FIRST-OUT MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXXX
x
XXX
X
x
Device
Type
Power
Speed
Package
Process!
Temperature
Range
Y:lank
'--------1\IGJ
L....-_ _ _ _ _ _ _ _ _ _ _- ;
25
35
40
50
L....-.--------------------------f'I
L--------------------il
L
72511
I 72521
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
68-pin PGA
68-pin PLCC
Commercial Only }
Commercial Only
Military Only *
Com'l & Mil. *
,
Acces.s Time (tA)
In ns
Low Power
512 x 18 Parallel BiFIFO
1024 x 18 Parallel BiFIFO
2668 drw 25
• 40 Military Only, IDT12521
• 50 Commercial and Military, IDT12511 available In commercial only
5.24
28
t;)
IDT72021
IDT72031
IDT72041
CMOS ASYNCHRONOUS FIFO WITH
RETRANSMIT
1 K x 9, 2K x 9, 4K x 9
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
IDT72021/031/041s are high-speed, low-power, dual-port
memory devices commonly known as FIFOs (First-ln/FirstOut). Data can be written into and read from the memory at
independent rates. The order of information stored and extracted does not change, butthe rate of data entering the FIFO
might be different than the rate leaving the FIFO. Unlike a
Static RAM, no address information is required because the
read and write pointers advance sequentially. The IDT72021/
031/041s can perform asynchronous and simultaneous read
and write operations. There are four status flags, (HF, FF, EF,
AEF) to monitor data overflow and underflow. Output Enable
(OE) is provided to control the flow of data through the output
port. Additional key features are Write (W), Read (R), Retransmit (R1), First Load (FL), Expansion In (Xi) and Expansion Out
(XO). The IDT72021/031/041s are designed for those applications requiring data control flags and Output Enable (OE) in
multiprocessing and rate buffer applications.
The IDT72021/031/041s are fabricated using lOT's CMOS
technology. Military grade product is manufactured in compliance with the latest version of MIL-STD-883, Class B, for high
reliability systems.
•
•
•
•
•
•
•
•
•
First-In/First-Out Dual-Port memory
Bit organization
- IDT72021-1 K x 9
- IDT72031-2K x 9
- IDT72041-4K x 9
Ultra high speed
- I DT72021-25ns access time
- IDT72031-35ns access time
- I DT72041-35ns access time
Easily expandable in word depth and/or width
Asynchronous and simultaneous read and write
Functionally equivalent to IDT7202/03/04 with Output
Enable (OE) and Almost Empty/Almost Full Flag (AEF)
Four status flags: Full, Empty, Half-Full (single device
mode), and Almost Empty/Almost Full (7/8 empty or 718
full in single device mode)
Output Enable controls the data output port
Auto-retransmit capability
Available in 32-pin DIP and PLCC
Military product compliant to MIL-STD-883, Class B
FUNCTIONAL BLOCK DIAGRAM
DATA INPUT
(00-08)
. - - - - + - 1 - - - - - - OE
THREESTATE
BUFFERS
DATA OUTPUTS
(00-08)
.--------~EF
~----~-~
FF
~-------~AEF
Xi----.t
l-----------------l~XO/HF
I-----~
2677 drw 01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
FAST is a trademark of Fairchild Semiconductor Co.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
©1995 Integrated Device Technology, Inc.
AUGUST 1993
DSC-2003lS
5.25
1
II
IDT72021, 1DT72031, IDT72041
CMOS ASYNCHRONOUS FIFO WITH RETRANSMIT 1 K
x 9, 2K x 9, 4K X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
Vee
Vee
W
04
05
Os
02
01
06
07
03
06
02
07
01
FURT
Do
RS
Do
FlIRT
Xi
RS
OE
AEF
FF
EF
IT
EF
00
01
02
XO/HF
00
07
07
06
01
06
02
03
05
Os
R
AEF
Xi
OE
XOIHF
04
GNO
GND
2677 drw03
PLCC TOP VIEW
DIP TOP VIEW
2677 drw02
PIN DESCRIPTIONS
Symbol
Name
VO
Oo-Da
Inputs
I
Data inputs for 9-bit wide data.
RS
Reset
I
When RS is set LOW, internal READ and WRITE pointers are set to the first location of the RAM
array. HF and FF,9o HI111
1. Oi refers to the rnost significant bit of the serial word. If multiple devices are width cascaded, Oi is the rnost Significant bit from the most signifi
device.
OUTPUT CONFIGURATION TABLE
Serial Output
Width Expansion
Pin
SO/PO
Parallel
Output
Single
Device
Least Significant
Device
All Other
Devices
Most Significant
Device
HIGH
LOW
LOW
LOW
LOW
-
Output Data
Output Data
Output Data
Output Data
HIGH or LOW
Output Clock
Output Clock
Output Clock
Output Clock
HIGH
HIGH
HIGH
Os of next least
significant device
Os of next least
significant device
R
Read Control
Oi
Oi of most
significant device
Oi of most
significant device
Oi of most
significant device
Q)-Oa
Output Data
No connect
except Di
No connect except Q
No connect except (}
No connect except Oi
-
R of all devices
SO
SOCP
SOX
Oi(1)
Os
-
R
-
SOX of next most
significant device
NOTE:
SOX of next most
significant device
2753lb112
1. Oi refers to the most significant bit of the serial word. If multiple devices are width cascaded, Oi is the most significant bit from the most signifil
device.
5.26
20
IDT72103,IDT72104
CMOS PARALLEL-SERIAL FIFO 2048 x 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATAIN
~~--~-------
Vee
EMPTY FLA
RESET
RETRANSMIT
(Q) DATPoUT
2753 drw 31
NOTE:
1. Flag detection is accomplished by monitoring all the flag signals of either (any) device used in the width expansion configuration. Do not connect any
flag signals together.
II
Figure 28. Block Diagram of 2048 X 18/4096 X 18 FIFO Memory Used in Width Expansion in Parallel Mode
TRUTH TABLES
TABLE 2: RESET AND RETRANSMITSINGLE DEVICE CONFIGURATIONIWIDTH EXPANSION IN PARALLEL MODE
Input~2)
Internal Status ' )
Write Pointer
FF
Location Zero
a
1
1
Location Zero
Unchanged
Incremenf 1)
Incremenf 1)
X
X
X
X
X
X
EL
XI.
Read Pointer
Reset
a
x
Location Zero
Retransmit
1
a
Read/Write
1
1
a
a
a
NOTES:
1. Pointer will increment if appropriate flag is HIGH.
2. RS Reset InputLLfBI First LoadlRetransmit.EE
=
=
Outputs
AEF: EF
RS
Mode
HF
2753 tbl13
=Empty Flag OutputEE =Full Flag OutputX!. =Expansion Input.
5.26
21
IDT72103,IDT72104
CMOS PARALLEL-SERIAL FIFO 2048 x 9, 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DEPTH EXPANSION (DAISY CHAIN) MODE
The IDT72103/4 can be easily adapted to applications
where the requirements are for greater than 2048/4096 words.
Figure 29 demonstrates Depth Expansion using three
IDT72103/4s. Any memory depth can be attained by adding
additional IDT72103/4s. The IDT72103/4 operates in the
Depth Expansion configuration when the following conditions
are met:
1. The first device must be designated by grounding the
First Load (FL) control input pin.
2. All other devices must have the FL pin in the high state.
3. The Expansion Out (XO) pin of each device must be tied
to the Expansion In (XI) pin of the next device. See
Figure 29.
4. External logic is needed to generate a composite
Full Flag (FF) and Empty Flag (EF). This requires the
OR-ing of all EFs and OR-ing of all FFs (Le., all must be
set to generate the correct composite FF or EF). See
Figure 29.
5. The Retransmit (RT) function and Half-Full Flag (HF) are
not available in the Depth Expansion mode.
xo
w------4III----.-r-.L...;...;..I---___--~---R
D
1-4___1---1--1--------
Vee
D--
t-+-+--t--.....
EMPTY
RS ------------------~--~' - - - - - r -.......
XI
2753 drw 32
NOTE:
1. SIIPI and SO/PO pins are tied to VCC.
Figure 29. Block Diagram of 6,144 x 9/12,288 x 9-FIFO Memory, Depth Expansion in Parallel Mode
5.26
22
IDT72103,IDT72104
CMOS PARALLEL-SERIAL FIFO 2048 x 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
BIDIRECTIONAL MODE
Applications requiring data buffering between two systems
(each system capable of Read and Write operations) can be
achieved by pairing IDT721 03/4 as shown in Figure 30. Both
Depth Expansion and Width Expansion may be used in this
mode.
Rs
EFs
HFs
lOT
72103/04 _
DE
, - -_ _ _ _--..;1'
Os 0-8
SYSTEM A
SYSTEM B
OA0-8
OE
RA
HFA
EFA
Os 0-8
lOT
72103/04
Ws
II
FFs
2573 drw 33
NOTE:
1. SI/PI and SO/PO pins are tied to VCC.
Figure 30. Bidirectional FIFO Mode
COMPOUND EXPANSION MODE
The two expansion techniques described above can be
applied togeth er in a straightforward manner to achieve large
FIFO arrays (see Figure 31).
09-017
00-0 a
Oo-Oa
R.W.RS
•••
----,
09-017
IDT721 031721 04
DEPTH
EXPANSION
IDT721 03/721 04
DEPTH
EXPANSION
BLOCK
BLOCK
•••
IDT721 03/721 04
DEPTH
EXPANSION
BLOCK
DN-8-DN
Do-Da
_ _D_o;...-_D....;,N~_ _ _ _ _ _ _ _D....;,9_-_D_N_ _ _D_1_a_-_D_N • • • DN-8-DN
2753 drw 34
NOTE:
1. SIIPI and SO/PO pins are tied to VCC.
2. For depth expansion block see DEPTH EXPANSION Section and Figure 29.
3. For Flag Detection see WIDTH EXPANSION SECTION and Figure 28.
Figure 31. Compound FIFO Expansion
5.26
23
IOT72103, 10T72104
CMOS PARALLEL-SERIAL FIFO 2048 X 9,4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TABLE 3: RESET AND FIRST LOAD TRUTH TABLE DEPTH EXPANSION/COMPOUND EXPANSION MODE
Inoutg2)
Internal Status
Outputs
RS
FL
XI
Read Pointer
Write Pointer
EF
FF
Reset-First
Device
0
0
(1)
Location Zero
Location Zero
0
1
Retransmit all
Other Devices
0
1
(1 )
Location Zero
Location Zero
0
1
Read/Write
1
X
(1 )
X
X
X
X
Mode
NOTES:
1. XI. is connected toXO of previous device.
2. ~= Reset Input.ElJ8T = First Load/Retransmit.EE= Empty Flag OuputEE = Full Flag OutputXl.= Expansion Input.
SERIAL OPERATING MODES:
Serial Data Input
The Serial Input mode is selected by grounding the SIIPI
line. The 00-8 lines are then outputs which are used to
program the width of the serial word. They are taps off a digital
delay line which are meant for connection to the W input. For
instance, connecting 06 to W will program a serial word width
of 7 bits, connecting 07 to W will program a serial word width
of 8 bits and so on.
By programming the serial word width, an economy of
clock cycles is achieved. As an example, if the word width is
6 bits, then on every 6th clock cycle the serial data register is
written in parallel into the FIFO RAM array. Thus, the possible
clock cycles for an extra 3 bits of width in the RAM array are
not required.
The SIX signal is used for Serial-In Expansion. When the
serial word width is 9 or less, the SIX input must betied HIGH.
When more than 9 bits of serial word width is required, more
than one device is required. The SIX input of the least
significant device must be tied HIGH. The D8 pin of the least
significant device must be tied to SIX of the next significant
device. In other words, the SIX input of the most significant
and intermediate devices must always be connected to the 08
of the next least significant device.
Figure 32 shows the relationship of the SIX, SICP and
00-8 lines. In the stand alone case (Figure 32), on the first
LOW-to-HIGHof SICP, the 01-Slinesgo LOWandthe DO line
remains HIGH. On the next SICP clock edge, the 01 goes
HIGH, then 02andsoon. This continues until the 0 line, which
is connected to W, goes HIGH. On the next clock cycle, after
W is HIGH, all of the 0 lines go LOW again and a new serial
word input starts.
In the cascaded case, the first LOW-to-HIGH SICP clock
edge for a serial word will cause all timed outputs (D) to go
LOW except for DO of the least significant device. The 0
outputs of the least significant device will go high on consecutive clock cycles until 08. When 08 goes HIGH, the SIX of the
next device goes HIGH. On the next cycle after the SIX input
is brought HIGH, the OOgoes HIGH; then onthe next cycle 01
and so on. A Oi output from the most significant device is
issued to create the W for all cascaded devices.
2753tbl14
The minimum serial word width is 4 bits and the maximum
is virtually unlimited.
When in the Serial mode, the Least Significant Bit of a serial
stream is shifted in first. If the FIFO output is in the Parallel
mode, the first serial bit will come out on QO. The second bit
shifted in is on Q1 and so on.
In the Serial Cascade mode, the serial input (SI) pins must
be connected together. Each of the devices then receives
serial information together and uses the SIX and 00-8 lines to
determine whether to store it or not.
The example shown in Figure 34 shows the interconnections for a serializing FIFO that transfers data to the internal
RAM in 16-bit quantities (Le. every 16 SICP cycles). This
corresponds to incrementing the write pointer every 16 SICP
cycles.
Once W goes HIGH with the last serial bit in, SICP should
not be clocked again until FF goes HIGH.
5.26
24
10172103,10172104
CMOS PARALLEL-SERIAL FIFO 2048 x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SINGLE DEVICE SERIAL INPUT CONFIGURATION
GND
Vee
SERIAL-IN CLOCK
SERIAL-IN DATA
Vee
4
6
7
o
SICP
Do=1
D1\J
D2\
D3\
D4\
D5\
V
I
\
\
/
I
/
I
I
\
/
D6\
\
/
~
1\
1\
D7 \
iN
I
\
/
\
"'""""~
2753 drw 35
Figure 32. Serial-In Mode Where 8-Bit Parallel Output Data is Read
SERIAL DATA IN
DATA INfTlMED
OUTPUTS Do-a
SERIAL-INPUT _ _ _--....,
CLOCK
~-+--- Si/PI
DELAYED
TIMING
GENERATOR
DATA INTO
FIFO RAM
Figure 33. Serial-Input Circuitry
5.26
25
IDTI2103, IDTI2104
CMOS PARALLEL-SERIAL FIFO 2048 x 9, 4096
x9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SERIAL INPUT WIDTH EXPANSION
GND
SERIAL-IN
DATA
SERIAL-IN
CLOCK
Vee
Vee
GND
SI
SICP
---I
I-------t
SI
I - -_ _~
SICP
IDT721 03/1 04
FIFO #2
SIX
00-8
o
SICP
IDT721 03/1 04
FIFO #1
Vee
W
I\J\
D8
7
9
10
14
15
;-\f\f\
55
D60E.FIFO#2~
ANDWOF
FIFO #1 AND
FIFO #2
\
'~
L
'-----------\551. . - - - - - - - - - ,/
2753 drw 37
Figure 34. Serial-In Configuration for Serial-In to Parallel-Out Data of 16 bits
SERIAL INPUT WITH DEPTH EXPANSION
00-7
Vee
GND
Vee
SI/PI
SIX
FuRT
so/po
00-7
R14---'--;-+---R
IDT72104
SI
SICP
XO
Xi
SICP
XI XO
GND
IDT72104
FURT
Vee
SI
SICP
2753 drw 38
SI
NOTE:
1. All SIIPI pins are tied to GND and SO/PO pins are tied to VCC. OE is tied LOW. For FF and EF connections see Figure 29.
Figure 35. An 8K x 8 Serial-In, Parallel-Out FIFO
5.26
26
IDT72103, IDT72104
CMOS PARALLEL-SERIAL FIFO 2048
X
9 AND 4096
X
9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SERIAL INPUT WITH WIDTH AND DEPTH EXPANSION
SERIAL
DATA IN
\tC
l
I
--.
SIX
SI
D8
SIX
SI
SICP
IDT72104
SICP
IDT72104
I
r-'-----
00-8
Xi
W ~
AL..
XO
!
SERIAL
INPUT
CLOCK
I
R
XO
SIX
SI
SICP
IDT72104
Xi
W
IDT72104
1+1-
RL..
I
SIX SI D8 XO
SICP
Xi
IDT72104
•1r
W
R
1+"-
SICP
IDT72104
00-8
00-5
L
~
!
1
w I+tRI+ t - - READ
~
L
PO-8
____________________
XO
SIX SI D5 XO XI
00-8
~
w I+R 14--
~
-. l
L
D5
Xi
00-5
~.
I
SIX SI D8 XO
SICP
Xi
00-8
L
\tC
W~
r
!
•
I
D8
P18-23
P9-17
______________________- - J
~y~
2753 drw39
PARALLEL DATA OUT
NOTE:
1. All SIIPI pins are tied to GND. SO/PO pins are tied to
Figure 36. An 8K X 24 Serial-In, Parallel-Out FIFO Using Six IDT72104s
SERIAL DATA OUTPUT
The Serial Output mode is selected by setting the SO/PO
line LOW. When in the Serial-Out mode, one of the 01-Slines
should be used to control the R signal. In the Serial-Out mode,
the OO-S are taps off a digital delay line. By selecting one of
these taps and connecting it to R, the width of the serial word
to be read and shifted is programmed. For instance, if the 05
line is connected to the R input, on every sixth clock cycle a
new word is read from the FIFO RAM array and begins to be
shifted out. The serial word is shifted out Least Significant Bit
first. If the input mode of the FIFO is parallel, the information
that was written into the DO bit will come out as the first bit of
the serial word. The second bit of the serial stream will be the
01 bit and so on.
In the stand alone case, the SOX line is tied HIGH and not
used. On the first LOW-to-HIGH of the soep clock, all of the
Q outputs except for 00 go LOW and a new serial word is
started. On the next clock cycle, 01 will go HIGH, 02 on the
next clock cycle and so on, as shown in Figure 37. This
continues until the line, which is connected to R, goes HIGH
at which point all of the 0 lines go LOW on the next clock and
a new word is started.
In the cascaded case, word width of more than 9 bits can
a
II
I
vee. For FURT. FF and EF connections see Rgure 29.
be achieved by using more than one device. By tying the SOX
line of the least significant device HIGH and the SOX of the
subsequent devices to OS of the previous device, a cascaded
serial word is achieved. On the first LOW-to-HIGH clock edge
of soep, all the 0 lines go low except for 00. Just as in the
stand alone case, on each consecutive clock cycle, each 0
line goes HIGH in the order of least to most significant. When
08 (which is connected to the SOX input of the next device)
goes HIGH, the DO of that device goes HIGH, thus cascading
from one device to the next. The line of the most significant
device, which programs the serial word width, is connected to
all R inputs.
The Serial Data Output (SO) of each device in the serial
word must be tied together. Since the SO pin is tri-stated, only
the device which is currently shifting out is enabled and driving
the 1-bit bus.
Figure 39 shows an example of the interconnections for a
16-bit serialized FIFO.
Once R goes HIGH with the last serial bit out, soep should
not be clocked again until EF goes HIGH.
5.26
a
27
IDT72103,IDT72104
CMOS PARALLEL-SERIAL FIFO 2048
x 9, 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Vee
GND PARALLEL DATA IN
SERIAL-OUT CLOCK
SERIAL-OUT DATA
GND
Vee
7
0
5
3
7
V
\
\
/
\
'----------/
\
/
/
\
1\
1\
/
/
/
/
''''''~
~
2753 drw 40
NOTE:
1. Input data is loaded in 8-bit quantities and read out serially.
Figure 37. Serial-Out Configuration
5.26
28
IDT72103,IDT72104
CMOS PARALLEL-SERIAL FIFO 2048
x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SOCP-SERIAL
OUTPUT CLOCK
OUTPUT FROM
RAM ARRAY
SO/PO
DELAYED
TIMING
GENERATOR
SERIAL-OUT
REGISTER
SO/PO----t
PARALLEL-OUT DATAl
TIMED OUTPUT 00-8
2753 drw 41
Figure 38. Serial-Output Circuitry
II
PARALLEL DATA IN
16-BITS WIDE
Vee
GND
Si/PI
00-8
SERIAL-OUT
DATA
SO/PO
SOX
1
R
08
a
7
9
10
a aOF FIFO #1 "'"""\
/
AND SOX OF
\
«
FIFO #2
\..---~"}l'~---J
15
0
,rv\f\
S5
\
~
I\.
f
~
06 OF FIFO #2","""\
\
06
14
~
ANDR OF FIFO,
#1 AND FIFO #2
FIFO #2
SOCP
SOX
R
SOCP
SO/PO
00-6
FIFO #1
SOCP
o
GND
SO
SO
SERIAL-OUTPUT
CLOCK
Vee
Vee
7
'--------oi55lr----------
2753 drw42
NOTE:
1_ The parallel Data In is tied to DO-8 of FIFO #1 and DO-6 of FIFO #2.
Figure 39_ Serial-Output for 16-Bit Parallel Data In
5.26
29
IDT72103, IDT72104
CMOS PARALLEL-SERIAL FIFO 2048 x 9, 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SERIAL OUTPUT WITH DEPTH EXPANSION
00-7
00-7
IN ..........-+-+--.... W
10T72104
SOCP~Ir--~==========~__L-L-~L--,
Vee
2753 drw43
SO - t.......- - - - - - - - '
NOTE:
1. All SI/PI pins are tied to
vee and SO/PO pins are tied to GND.
OE is tied LOW. For FF and EF connections see Figure 17.
Figure 40. An 8K x 8 Parallel-In Serial-Out FIFO
SERIAL IN AND SERIAL OUT WITH WIDTH AND DEPTH EXPANSION
SICP
SI
~
FULL
FLAG
.a--
Vee
~
Vee
sOCP
~
SIX
FURT
SIX
SI
SICP
Wl+R~
SOX SO
f
SOCP XO XI 06
1
I
L
~
l
1
SI
SICP XI XO 08
FURT
IOT72104
FF
EF
SOX SO SOCP
r
IN I+-
i
06
10T72104
+
'*
L
+
I
SIX
SI SICP
08
FURT
IN IlOT721 04
FF
Fi~
EF
SOX SO SOCP XO XI 08
I
EMPTY
FLAG
l
V-¥
-J="
t
~
SIX
SI
IN
FURT
10T72104
Fil+08
l
r
SICP XI XO 06
SOX SO
J
I
I
+
so
SOCP
i
..
Fi~
06
1
2753 drw 44
NOTE:
1. All RS pins are connected together. All OE pins are connected LOW. All SIIPI and SO/PO pins are grounded.
Figure 41. 128K x 1 Serial-In Serial-Out FIFO
5.26
30
10172103,10172104
CMOS PARALLEL-SERIAL FIFO 2048
X
9 AND 4096
X
9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT XXXXX
Device
Type
X
XXX
X
x
Power
Speed
Package
Process/
Temperature
Range
y~lank
L--..._ _ _ _ _ _ _- \
1.-_ _ _ _ _ _ _ _ _ _ _-1
P
D
J
40-pin Plastic DIP
40-pin CERDIP
40-pin Plastic Leaded Chip Carrier
35
40
50
Commerical Only (50MHz serial shift rate)
Military
(47MHz serial shift rate)
Com'/. & Mi/'
(40MHz serial shift rate)
I.-----------------f L
1.-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _-1
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
72103
72104
Low Power
2048 X 9-Bit Configurable Parallel-Serial FIFO
4096 x 9-Bit Configurable Parallel-Serial FIFO
2753 drw45
5.26
31
'~J
IDT72105
IDT72115
IDT72125
CMOS PARALLEL-TO-SERIAL FIFO
256 X 16,512 x 16, 1024 x 16
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
•
•
The IDT721 05/72115/72125s are very high-speed, lowpower,dedicated, parallel-to-serial FIFOs. These FIFOs
possess a 16-bit parallel input port and a serial output port with
256,512 and 1K word depths, respectively.
The ability to buffer wide word widths (x16) make these
FIFOs ideal for laser printers, FAX machines, local area
networks (LANs), video storage and disk/tape controller
applications.
Expansion in width and depth can be achieved using
multiple chips. IDT's unique serial expansion logic makes this
possible using a minimum of pins.
The unique serial output port is driven by one data pin (SO)
and one clock pin (SOCP). The Least Significant or Most
Significant Bit can be read first by programming the DIR pin
after a reset.
Monitoring the FIFO is eased by the availability of four
status flags: Empty, Full, Half-Full and Almost-Empty/AlmostFull. The Full and Empty flags prevent any FI Fa data overflow
or underflow conditions. The Half-Full Flag is available in both
single and expansion mode configurations. The Almost-Emptyl
Almost-Full Flag is available only in a single device mode.
The IDT72105/15/25 are fabricated using IDT's leading
edge, submicron CMOS technology. Military grade product is
manufactured in compliance with the latest revision of MiISTD-883, Class B.
25ns parallel port access time, 35ns cycle time
45MHz serial output shift rate
Wide x16 organization offering easy expansion
Low power consumption (SOmA typical)
Least/Most Significant Bit first read selected by asserting
the FUDIR pin
• Four memory status flags: Empty, Full, Half-Full, and
Almost-Empty/Almost-Full
• Dual-Port zero fall-through architecture
• Available in 28-pin 300 mil plastic DIP, 28-pin SOIC, and
32-pin PLCC
FUNCTIONAL BLOCK DIAGRAM
00-15
RS
1"
WRITE
POINTER
RAM
ARRAY
~r-
256 x 16
512 x 16
1024 x 16
1+-<>-
~
RSIX
RSOX
READ
POINTER
FLAG
LOGIC
EXPANSION
LOGIC
FUDIR
I
~
I-- ~
r-- f-+
r-- f-+
I-- ~
SERIAL OUTPUT
LOGIC
~
i
The lOT logo Is a registered trademark of Integrated Device Technology, Inc.
FAST Is a trademark of National Semiconductor Co.
SO
SOCP
COMMERCIAL TEMPERATURE RANGE
2665 drwOl
AUGUST 1993
DSC-203814
©1995 Integrated Device Technology, Inc.
5.27
1
10172105,10172115, 10172125,
256 X 16, 512 X 16,1024 X 16 PARALLEL-TO-SERIAL CMOS FIFO
COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
o
INDEX
w
01
02
015
014
013
03
04
012
011
05
06
07
010
09
J5
LJLJLJIILJLJLJ
0
'<_________________________________________________________________
\ '---------.r!.--
t WEF
EF ________________________________
~
n-1
~
NOTE 1
socp
NOTE 2
SO
NOTE:
1. Once EF has gone LOW and the last bit of the final word has been shifted out, SOCP should not be clocked until EF goes HIGH.
2. In Single Device Mode, SO will not tri-state except after Reset. It will retain the last valid data.
2665 drw09
Figure 6. Empty Boundary Condition Timing
o
secp
FF
-~f---tDH
DATA IN
------t-----~
DATA IN VALID
'--------------------'
SO
NOTE 1
DATA OUT VALID
2665 drw 10
NOTE:
1. Single Device Mode will not tri-state but will retain the last valid data.
Figure 7. Full Boundary Condition Timing
Vi
1,------..-J/
HALF-FULL
HALF-FULL (112)
HF
HALF-FULL + 1
seep
AEF
AEF
ALMOST-FULL (7/B FULL + 1)
ALMOST-EMPTY
(lIB FULL-l)
lIB FULL
7/B FULL
ALMOST-EMPTY
(lIB FULL-l)
2665 drw 11
Figure 8. Half-Full, Almost-Full and Almost-Empty Timings
5.27
7
10172105,10172115, 10172125,
256 x 16, 512 x 16, 1024 x 16 PARALLEL-TO-SERIAL CMOS FIFO
RS
soCP
,,'------1
________: t::! FLS
FUDIR
RSIX
t
---------'>K.-
:}
COMMERCIAL TEMPERATURE RANGES
15
o
F,"~ :=======:-;--_""""
_
-------------------;'r------...I
2665 dlW 12
Figure 9. Serial Read Expansion
OPERATING CONFIGURATIONS
Single Device Mode
The device must be reset before beginning operation so
that aI/ flags are set to location zero. In the standalone case,
the RSIX line is tied HIGH and indicates single device operation to the device. The RSOXlAEF pin defaults to AEF and
outputs the Almost-Empty and Almost-Full Flag.
Width Expansion Mode
.
In the cascaded case, word widths of more than 16 bits can
be achieved by using more than one device. By tying the
RSOX and RSIX pins together, as shown in Figure 11, and
programming which is the Least Significant Device, a cascaded serial word is achieved. The Least Significant Device
is programmed by a LOW on the FUDIR pin during reset. ~II
other devices should be programmed HIGH on the FUDIR pIn
at reset.
PARALLEL DATA IN
D0-15
Vee
SERIAL OUTPUT CLOCK
RSOXlAEF
RSIX
SOCP
SO
ALMOST-EMPTY/FULL FLAG
SERIAL DATA OUT
2665 dlW 13
Figure 10. Single Device Configuration
5.27
8
IDT12105, 1DT12115, IDT12125,
256 x 16, 512 x 16, 1024 x 16 PARALLEL-TO-SERIAL CMOS FIFO
COMMERCIAL TEMPERATURE RANGE
Inputs
RS
FL
Reset
a
ReadlWrite
1
Mode
Internal Status
Outputs
FF
HF
DIR
Read Pointer
Write Pointer
x
X
Location Zero
Location Zero
a
1
1
X
0,1
Increment(1)
Increment(1)
X
X
X
AEF, EF
NOTE:
1. Pointer will increment if appropriate flag is HIGH.
2665 tbt 09
Table 1. Reset and First Load Truth Table-Single Device Configuration
The Serial Data Output (SO) of each device in the serial
word must be tied together. Since the SO pin is three stated,
only the device which is currently shifting out is enabled and
driving the 1-bit bus. NOTE: After reset, the level on the
FUDIR pin decides if the Least Significant or Most Significant
SERIAL OUTPUT CLOCK
PARALLEL DATA IN
-
W
RSIX
~
LOW AT RESET
,,
D0-15
Bit is read first out of each device.
The three flag outputs, Empty (EF), Half-Full (HF) and
Full (FF), should be taken from the Most Significant Device (in
the example, FIFO #2). The Almost-Empty/Almost-Full flag is
not available. The RSOX pin is used for expansion.
~
SOCP
FUDIR
FIFO #1
RSOX
SO
EF
D16-31
-
-
HF
W
FF
RSIX
HIGH AT RESET
1
sOCP
FUDIR
HF ~ HALF-FULL FLAG
FIFO #2
RSOX
EF ~ EMPTY FLAG
SO
FF ~ FULL FLAG
i
SERIAL DATA OUT
2665 drw 14
Figure 11. Width Expansion for 32-bit Parallel Data In
Depth Expansion (Daisy Chain) Mode
The I DT721 05/15/25 can easily be adapted to applications
requiring greater than 1024 words. Figure 12 demonstrates
Depth Expansion using three IDT72105/15/25s and an
IDT74FCT138 Address Decoder. Any depth can be attained
by adding additional devices. The Address Decoder is necessary to determine which FI Fa is being written. A word of data
must be written sequentially into each FIFO so that the data
will be read in the correct sequence. The IDT721 05/15/25
operates in the Depth Expansion Mode when the following
conditions are met:
1. The first device must be programmed by holding FL LOW
at Reset. All other devices must be programmed by holding
FL HIGH at reset.
2. The Read Serial Out Expansion pin (RSOX) of each device
must be tied to the Read Serial In Expansion pin (RSIX) of
the next device (see Figure 12).
3. External logic is needed to generate composite Empty,
Half-Full and Full Flags. This requires the OR-ing of all EF,
HF and FF Flags.
4. The Almost-Empty and Almost-Full Flag is not available
due to using the RSOX pin for expansion.
Compound Expansion (Daisy Chain) Mode
The IDT72105/15/25 can be expanded in both depth and
width as Figure 13 indicates:
1. The RSOX-to-RSIX expansion signals are wrapped
around sequentially.
2. The write (Vii) signal is expanded in width.
3. Flag signals are only taken from the Most Significant
Devices.
4. The Least Significant Device in the array must be
programmed with a LOW on FUDIR during reset.
5.27
9
IDT72105,IDT72115, IDT72125,
256 x 16, 512 x 16,1024 x 16 PARALLEL-TO-SERIAL CMOS FIFO
COMMERCIAL TEMPERATURE RANGES
LOW AT RESET
!
....
PA RALLEL DATA IN
00-15
,..... -
FUDIR
RSIX
,
EF
EMPTY
FLAG
J
W
...... SOCP
HF I -
FIFO #1
RSOX
SO
FF
I-
I
ADDRESS 00
DECODER 01
74FCT138 10 I-- ~~
HIGH AT RESET
....
-~
SERIAL 0 UTPUTCLOCK
i
00-15
-
W
FUDIR
RSIX
FIFO #2
SOCP
EF --~HF
RSOX
SO
FF
-,
HALF-FULL
FLAG
I
-- -
I
HIGH AT RESET
..
r
-
i
00-15
f---
W
Y
SOCP
FUDIR
RSIX
EF
HF
FIFO #3
--
FULL
FLAG
I
RSOX
SO
I
FF
I
SERIAL 0 ATA
OUT
2665 drw 15
Figure 12. A 3K x 16 Parallel-to-Serial FIFO using the IDT72125
Inputs
Mode
AS
FL
Outputs
Internal Status
DIR
Read Pointer
Write Pointer
EF
HF.. FF
Location Zero
0
1
Reset-First Device
0
0
X
Location Zero
Reset All Other Devices
0
1
X
Location Zero
Location Zero
0
1
ReadlWrite
1
X
0,1
X
X
X
X
NOTE:
1. RS
=Reset Input, FUFIR =First Load/Direction, EF =Empty Flag Output, HF =Half- Full Flag Output, FF =Full Flag Output.
2665 tbt 10
Table 2. Reset and First Load Truth Table-WidthlDepth Compound Expansion Mode
5.27
10
IDT72105,IDT72115, IDT72125,
256 x 16, 512 x 16, 1024 x 16 PARALLEL-TO-SERIAL CMOS FIFO
COMMERCIAL TEMPERATURE RANGE
AOORESS
OECOOER
74FCT138
PARALLEL OATAIN
00
I
01
10
SERIAL OUTPUT CLOCK
LOW ON RESET
I
~
•
SOCP
~
+
FLlOIR
~ 00-15
EF
W
RSIX
RSOX
SO
I
I
~
•
SOCP
RSIX
t
L--
---
W
RSOX
RSIX
•
SO
'-
I
+
t
SOCP
FLlOIR
SO
I
I
FF
FIFO #4
'-f-+ W
RSOX
RSIX
..
•
SO
I
•
EF
FLlOIR
00-15
EMPTY
FLAG
EF f-f-f-
FF
,
I
HALF-FULL
FLAG
I
I
FULL
FLAG
-r--- r--
1
•
FLlOIR
SOCP
~
FFr---
HF
I
~
r--
1
I
HF
RSOX
SOCP
W
4-
FF
HF
016-31
FIFO #3
.
FIFO #2
EF
FLlOIR
00-15
.... 10-
EF
016-31
+
'-f-+ W
FLlOIR
SOCP
HF
FIFO #1
L.....,
HIGH ON RESET
EF
016-31
RSIX
1
FIFO #5
HF
RSOX
SO
FF
I
I
'----
f-+ W
RSIX
..
FIFO #6
HF
RSOX
FF
I
SO
'-I-
1
SERIAL OATA
OUT
2665 drw 16
Figure 13. A 3K x 32 Parallel-to-Serial FIFO using the IDT72125
5.27
11
10T72105,10T72115, 10T72125,
256 x 16, 512 x 16,1024 x 16 PARALLEL-TO-SERIAL CMOS FIFO
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
xxxxx
x
x
x
x
Device
Type
Power
Speed
Package
Process/
Temperature
Range
'--------.,/ BLANK Commercial (O°C to +70°C)
TP
'----------------~ SO
J
'--_ _ _ _ _ _ _ _ _ _ _
~
25
50
~----------------------------~ L
L----------------------------------------l
72105
72115
72125
Plastic THINDIP (300mil)
Small Outline (Gull Wing)
Plastic Leaded Chip Carrier
(50 MHz serial shift rate)} Commercial only
(40MHz serial shift rate)
P~rallel A~cess
Time (lA) In ns
Low Power
256 x 16-8it Parallel-to-Serial FIFO
512 x 16-Bit Parallel-to-Serial FIFO
1024 x 16-Bit Parallel-to-Serial FIFO
2665 drw 17
EI
5.27
12
t;)
CMOS PARALLEL-TO-SERIAL FIFO
IOT72131
IOT72141
2048 x 9
4096 x 9
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
The IDT72131n2141 are high-speed, low power parallelto-serial FIFOs. These FIFOs are ideally suited to serial
communications applications, tape/disk controllers, and local
area networks (LANs). The IDT72131n2141 can be configured with the IDTs serial-to-parallel FIFOs (IDT7213W2142)
for bidirectional serial data buffering.
The FIFO has a 9-bit parallel input port and a serial output
port~ Wider and deeper parallel-to-serial data buffers can be
built using multiple IDT72131/72141 chips. lOTs unique
Flexishift serial expansion logic (SOX, NR) makes width
expansion possible with no additional components. These
FI FOs will expand to a variety of word widths including 8, 9, 16,
and 32 bits. The IDT72131/141 can also be directly connected
for depth expansion.
Five flags are provided to monitor the FIFO. The full and
empty flags prevent any FIFO data overflow or underflow
conditions. The almost-full (7/8), half-full, and almost empty
(1/8) flags signal memory utilization within the FIFO.
The IDT72131/72141 is fabricated using IDTs high-speed
submicron CMOS technology. Military grade product is manufactured in compliance with the latest revision of MIL-STD883, Class B.
•
•
•
•
•
•
•
•
35ns parallel port access time, 45ns cycle time
50MHz serial port shift rate
Expandable in depth and width with no external
components
Programmable word lengths including 7-9,16-18,32-36
bit using FlexishiftTM serial output without using any
additional components
Multiple status flags: Full, Almost-Full (1/8 from full),
Half-Full, Almost Empty (1/8 from empty), and Empty
Asynchronous and simultaneous read and write
operations
Dual-Port zero fall-through architecture
Retransmit capability in single device mode
Produced with high-performance, low power CMOS
technology
Available in 28-pin ceramic and plastic DIP.
Military product compliant to MIL-STD-883, Class B
FUNCTIONAL BLOCK DIAGRAM
PIN CONFIGURATION
Do-Da
@
FLAG
LOGIC
28
Vee
27
05
~
03
26
06
FF
02
25
07
01
24
08
23
AEF
RAM ARRAY
2048 x 9
4096 x 9
FU:~ RESET LOGIC I
04 06 07 Oa
W
04
EF
2751 drw01
Do
P28-1
Xi
SOX
SOCP
SO
AEF
FF
C28-3
10
19
FURT
RS
EF
XO/HF
GNO
11
18
08
12
17
07
04
13
16
06
GNO
14
15
&
22
21
20
DIP
TOP VIEW
NR
2751 dIW02a
The lOT logo is a registered trademark 01 Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AUGUST 1993
DSG-202914
©1995 Integrated Device Technology, Inc.
5.28
1
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 X 9 & 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTIONS
Symbol
Name
I/O
Description
00-08
Inputs
I
Data inputs for 9-bit wide data.
RS
Reset
I
When RS is set LOW, internal READ and WRITE pointers are set to the first location of the RAM
array. HF and FF go HIGH, and AEF and EF go LOW. A reset is required before an initial WRITE
after power-up. Wmust be HIGH and SOCP must be LOW during RS cycle.
W
Write
I
A write cycle is initiated on the falling edge of WRITE if the Full Flag (FF) is not set. Data setup and hold times must be adhered to with respect to the rising edge of WRITE. Data is stored
in the RAM array sequentially and independently of any ongoing read operation.
Serial Output
I
A serial bit read cycle is initiated on the rising edge of SOCP if the Empty Flag (EF) is not set. In
both Depth and Serial Word Width Expansion modes, all of the SOCP pins are tied together.
SOCP
Clock
NR
Next Read
I
To program the Serial Out data word width, connect NR with one of the Data Set pins (04, 06,
07 and 08). For example, NR - 07 programs for a 8-bit Serial Out word width.
FURT
First Loadl
I
This is a dual purpose input. In the single device configuration (XI grounded), activating retransmit
(FURT-LOW) will set the internal READ pointer to the first location. There is no effect on the
WRITE pointer. Wmust be high and SOCP must be low before setting FURT LOW. Retransmit
is not compatible with depth expansion. In the depth expansion configuration, FURT grounded
indicates the first activated device.
Retransmit
Xi
Expansion In
I
!0. the single device configuration, Xi is grounded.
SOX
Serial Output
I
In the Serial Output Expansion mode, the SOX pin of the least significant device is tied HIGH.
The SOX pin of all other devices is connected to the 08 pin of the previous device. Data is then
clocked out least significant bit first. For single device operation, SOX is tied HIGH.
In depth expansion or daisy chain expansion,
XI is connected to XO (expansion out) of the previous device.
Expansion
SO
Serial Output
0
Serial data is output on the Serial Output (SO) pin. Data is clocked out Least Significant Bit first.
In the Serial Width Expansion mode the SO pins are tied together and each SO pin is tristated
at the end of the byte.
FF
Full Flag
0
When FF goes LOW, the device is full and further WRITE operations are inhibited. When FF is
HIGH, the device is not full.
EF
Empty Flag
0
When EF goes LOW, the device is empty and further READ operations are inhibited. When EF
is HIGH, the device is not empty. See the description on page 6 for more details.
AEF
Almost-Emptyl
Almost-Full Flag
0
When AEF is LOW, the device is empty to 1/8 full or 7/8 to completely full. When AEF is HIGH,
the device is greater than 1/8 full, but less than 7/8 full.
XO/HF
Expansion Out!
Half-Full Flag
0
This is a dual-purpose output. In the single device configuration (XI grounded), the device is more
than half full when HF is LOW. In the depth expansion configuration (XO connected to Xi of the
next device), a pulse is sent from XO to Xi when the last location in the RAM array is filled.
04,06,
07 and
08
Data Set
0
The appropriate Data Set pin (04, 06, 07 and 08) is connected to NR to program the Serial Out
data word width. For example: 06 - NR programs a 7-bit word width, 08 - NR programs a 9-bit
word width, etc.
Vee
Power Supply
Single Power Supply of 5V.
GND
Ground
Single ground at OV.
2751 tbl01
STATUS FLAGS
Number of Words in FIFO
IDT72131
IDT72141
FF
AEF
HF
0
0
H
L
H
L
1-255
1-511
H
L
H
H
EF
256-1024
512-2048
H
H
H
H
1025-1792
2049-3584
H
H
L
H
1793-2047
3585-4095
H
L
L
H
2048
4096
L
L
L
H
2751 tbl02
5.28
2
II
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 X 9 & 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
RECOMMENDED OPERATING CONDITIONS
Symbol
Rating
Commercial
Military
Unit
Symbol
Min.
Typ.
Max.
Unit
VTERM
Terminal Voltage
with Respect
toGND
-0.5 to +7.0
-0.5 to +7.0
V
VCCM
Military Supply
Voltage
4.5
5.0
5.5
V
5.0
5.5
V
-55 to +125
°C
Commercial Supply
Voltage
4.5
Operating
Temperature
o to +70
Vcc
TA
GND
Supply Voltage
0
0
V
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
VIH
Input High Voltage
Commercial
2.0
-
-
V
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
VIH
Input High Voltage
Military
2.2
-
-
V
lOUT
DC Output
Current
50
50
mA
VIL(1)
Input Low Voltage
-
-
0.8
V
NOTE:
2751 tbl03
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
Parameter
0
NOTE:
1. 1.5V undershoots are allowed for 10ns once per cycle.
2751 tbl04
CAPACITANCE (TA =+25°C, f = 1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN
Input Capacitance
VIN = OV
10
pF
COUT
Output Capacitance
VOUT= OV
12
NOTE:
1. This parameter is sampled and not 100% tested.
pF
2751 tbl05
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vee =5.0V ± 10%, TA =O°C to +70°C; Military: Vee =5.0V ± 10%, TA
=-55°C to +125°C)
10172131110172141
10172131110T72141
Commercial
Symbol
IIL(1)
Parameter
Input Leakage Current
(Any Input)
Military
Min.
Typ.
Max.
Min.
Typ.
Max.
Unit
-1
-
1
-10
-
10
flA
~A
lOL(2) .
Output Leakage Current
-10
-10
-
10
Output Logic "1" Voltage,
lOUT = -SmA
2.4
-
10
VOH
-
2.4
-
-
V
VOL
Output Logic "0" Voltage
lOUT = 16mA
-
-
0.4
-
-
0.4
V
Icc1(3)
Power Supply Current
140
-
100
160
mA
Average Standby Current
(W =.RS = FURT = VIH)
(SOCP = VIL)
-
90
ICC2(3)
S
12
-
12
25
mA
ICC3(L)(3,4)
Power Down Current
-
-
2
-
-
NOTES:
1. Measurements with 0.4 s VIN s Vee.
2. soep s VIL, 0.4 s VOUT s Vee.
3. lee measurements are made with outputs open.
4. RS =FDRT =W =Vee -0.2V; soep:o:; 0.2V; all other inputs ~ Vcc -0.2V or:O:; 0.2V.
5.28
4
mA
2751 tbl 06
3
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048
x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Commercial: Vee =5.0V ± 10%, TA =ODC to +70DC; Military: Vee =5.0V ± 10%, TA =-55 DC to +125 DC)
Commercial
IDT72131L35
IDT72141L35
Symbol
Parameter
Min.
Max.
Military
Mil. and Com'l.
IDT72131L40
IDT72141L40
IDT72131L50
IDT72141L50
Min.
Min.
Max.
Max.
Unit
15
MHz
40
MHz
50
-
20
-
30
-
ns
0
-
5
ns
-
50
65
50
-
ns
10
-
-
15
-
ns
30
-
35
-
45
ns
30
35
45
ns
50
-
65
ns
-
50
-
ns
ts
Parallel Shift Frequency
-
22.2
tsocp
Serial-Out Shift Frequency
-
50
-
-
20
PARALLEL INPUT TIMINGS
tos
Data Set-up Time
18
tOH
Data Hold Time
0
twc
Write Cycle Time
45
twpw
Write Pulse Width
35
tWR
Write Recovery Time
10
tWEF
Write High to EF HIGH
tWFF
Write Low to FF LOW
-
tWF
Write'Low to Transitioning HF, AEF
-
45
-
tWPF
Write Pulse Width After FF HIGH
35
-
40
40
ns
SERIAL OUTPUT TIMINGS
tSOHZ
SOCP Rising Edge to SO at High-Z(1)
5
16
5
16
5
26
ns
tSOLZ
SOCP Rising Edge to SO at Low-Z(1)
5
22
5
22
5
22
ns
tsoPO
SOCP Rising Edge to Valid Data on SO
-
18
-
18
-
18
ns
tsox
SOX Set-up Time to SOCP Rising Edge
5
5
-
5
Serial In Clock Width HIGH/LOW
8
8
-
10
-
ns
tSOCW
-
tSOCEF
SOCP Rising Edge (Bit 0 - Last Word) to EF LOW
20
ns
30
35
40
ns
tSOCF
SOCP Rising Edge to HF, AEF, HIGH
30
-
35
-
25
SOCP Risinq Edqe to FF HIGH
-
25
tSOCFF
-
40
ns
tREFSO
Recovery Time SOCP After EF HIGH
35
-
40
-
50
-
ns
50
65
15
-
ns
10
-
ns
RESET TIMINGS
tRSC
Reset Cycle Time
45
tRS
Reset Pulse Width
35
tRSS
Reset Set-up Time
35
tRSR
Reset Recovery Time
10
-
tRSFl
Reset to EF and AEF LOW
-
45
-
50
-
65
ns
tRSF2
Reset to HF and FF HIGH
-
45
-
50
-
65
ns
tRSQL
Reset to
20
-
20
-
35
-
ns
-
50
tRSQH
a LOW
Reset to a HIGH
20
40
40
20
50
50
35
ns
ns
ns
ns
RETRANSMIT TIMINGS
tRTC
Retransmit Cycle Time
45
tRT
Retransmit Pulse Width
35
tRTS
Retransmit Set-up Time
35
-
tRTR
Retransmit Recovery Time
10
-
-
50
40
-
50
10
-
15
-
40
40
40
40
65
-
ns
ns
-
ns
-
50
ns
50
ns
-
50
ns
10
-
10
-
15
-
15
-
ns
ns
DEPTH EXPANSION MODE TIMINGS
tXOL
ReadlWrite to XO LOW
ReadlWrite to XO HIGH
-
35
tXOH
tXI
XI Pulse Width
35
tXIR
XI Recovery Time
10
tXIS
XI Set-up Time
15
-
NOTE:
1. Guaranteed by design minimum times, not tested.
35
ns
2751 tbl 07
5.28
4
II
IDT72131, 1DT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048
x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
sv
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.SV
D.U.T. _
See Figure A
Output Load
........_---.
680n
30pF"
2751 tbt 08
2751 drw 03
or equivalent circuit
Figure A. Ouput Load
"Including jig and scope capacitances
FUNCTIONAL DESCRIPTION
Serial Data Output
Parallel Data Input
The data is written into the FIFO in parallel through the
00-8 input data lines. A write cycle is initiated on the falling
edge of the Write (Vii) signal provided the Full Flag (FF) is not
asserted. If the Wsignal changes from HIGH-to-LOW and the
Full-Flag (FF) is already set, the write line is inhibited internally
from incrementing the write pointer and no write operation
occurs.
Data set-up and hold times must be met with respect to the
rising edge of Write. The data is written to the RAM at the write
pointer. On the rising edge of W, the write pointer is
incremented. Write operations can occur simultaneously or
asynchronously with read operations.
The serial data is output on the SO pin. The data is clocked
out on the rising edge of soep providing the Empty Flag (EF)
is not asserted. If the Empty Flag is asserted then the next data
word is inhibited from moving to the output register and being
clocked out by soep. NOTE: soep should not be clocked
once the last bit of the last word has been clocked out. If it is,
then two things will occur. One, the SO pin will go High-Z and
two, soep will be out of sync with Next Read (NR).
The serial word is shifted out Least Significant Bit first, that
is the first bit will be DO, then 01 and so on up to the serial word
width. The serial word width must be programmed by connecting the appropriate Data Set line (04, 06, 07 or 08) to the NR
input. The Data Set lines are taps off a digital delay line.
Selecting one of these taps, programs the width of the serial
word to be read and shifted out.
~--------------------------tRSC--------------------------~
~------------------tRS------------------~
RS
soep
Q4,06,Q7,Qs
2751 drw 04
Figure 1. Reset
5.28
5
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
twc
w ~.:\
~[-
.,f.
~
J
twpw
tWR
\1
V
00-8
~
tos
I
I
I
tOH
2751 drw05
Figure 2. Write Operation
n-1
\_--
SOCP
sox
t - - - - . j tsox
tSOHZ
SO (2)
tSOLZ
2751 drw06
~---tsoPO
Figure 3. Read Operation
NOTES:
1. This timing applies to the Active Device in Width Expansion Mode.
2. This timing applies to Single Device Mode at Empty Boundary (8=
LAST WRITE
=LOW) and the Next Active Device in Width Expansion Mode.
FIRST READ
IGNORED
WRITE
o
ADDITIONAL
READS
FIRST WRITE
~~-.---------------
SOCP
Figure 4. Full Flag from Last Write to First Read
5.28
2751 drw07
6
iii
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048
LAST READ
o
x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
NO READ
FIRST WRITE
FIRST READ
n-1
SOCP
(1)
VALID
SO
2751 drw 08
NOTE:
1. Once EF has gone LOW and the last bit of the final word has been shifted out, SOCP should not be clocked until EF goes HIGH.
Figure 5. Empty Flag from Last Read to First Write
DATAIN ________~)E~
_______________________________________________________________
(
\
'-----
SOCP
tWEF
(1)
SO
2751 drw 09
NOTE:
1. SOCP should not be clocked until
EF goes HIGH.
Figure 6. Empty Boundary Condition Timing
5.28
7
10T72131, 10T72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SOCP
DATA IN
so
DATAoUT VALID
2751 drw 10
Figure 7. Full Boundry Condition Timing
w
~'---__~I
HALF-FULL (1/2)
HF
HALF-FULL +1
HALF-FULL
SOCP
tWF
AEF
AEF
ALMOST FULL (7/8 FULL + 1)
ALMOST-EMPTY
(1/8 FULL-1)
7/8 FULL
ALMOST-EMPTY
(1/8 FULL-1)
1/8 FULL
2751 drw 11
Figure 8. Half Full, Almost Full and Almost Empty Timings
5.28
8
IDT72131, IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048
x 9 & 4096 X 9
MILITARY AND COMMERCI.AL TEMPERATURE RANGES
~------------------------tRTC----------------------~
~----------------tRT----------------~
NOTE:
1. EF, AEF,HF and
2751 drw 12
FF may change status during Retransmit, but flags will be valid at tRTe.
Figure 9. Retransmit
WRITE TO LAST PHYSICAL LOCATION
READ FROM LAST
PHYSICAL LOCATION
,..--------t\
LAST -1
LAST
SOCP
tXOH
tXOL
2751 drw 13
Figure 10. Expansion-Out
-----~~-- tXIR
SOCP
2751 drw 14
Figure 11. Expansion-In
5.28
9
IDT72131.IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048
x 9 & 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
Data Set lines (04, 06, 07,08) go LOW and a new serial word
is started. The Data Set lines then go HIGH on the equivalent
soep clock pulse. This continues until the 0 line connected
to NR goes HIGH completing the serial word. The cycle is then
repeated with the next LOW-to-HIGH transition of soep.
Single Device Configuration
In the standalone case, the SOX line is tied HIGH and not
used. On the first LOW-to-HIGH of the soep clock, all of the
PARALLEL DATA IN
~
00-7
SOCP
SERIAL OUTPUT CLOCK
Vcc
SOX
4
0
SERIAL DATA OUTPUT
SO
GND
XI
6
NR
04 06 07 Oa
I
I I I I
0
6
7
0
SOCP
/
04\
\
/
06\
07\
NR\
''-
/
\
1\
1\
/
II
~
~
2751 drw 15
Figure 12. Eight-Bit Word Single Device Configuration
TRUTH TABLES
TABLE 1: RESET AND RETRANSMITSINGLE DEVICE CONFIGURATIONIWIDTH EXPANSION MODE
Inputs
Internal Status
Outputs
RS
FURT
XI
Read Pointer
Write Pointer
AEF, EF
FF
Reset
0
X
0
Location Zero
Location Zero
0
1
1
Retransmit
1
0
0
Location Zero
Unchanged
X
X
X
Read/Write
1
1
0
Increment(1 )
Increment(1)
X
X
Mode
NOTE:
1. Pointer will increment if appropriate flag is HIGH.
HF
X
2751 tbl09
5.28
10
IDT72131, 1DT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 X 9 & 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Width Expansion Configuration
In the cascaded case, word widths of more than 9 bits can
be achieved by using more than one device. By tying the SOX
line of the least significant device HIGH and the SOX of the
subsequent devices to the appropriate Data Set lines of the
previous devices, a cascaded serial word is achieved.
On the first LOW-to-HIGH clock edge of soep, all lines go
LOW. Just as in the standalone case, on each corresponding
clock cycle, the equivalent Data Set line goes HIGH in order
of least to most significant. When the Data Set line which is
connected to the SOX input of the next device goes HIGH, the
Do of that device goes HIGH, the cascading from one device
to the next. The Data Set line of the most significant bit
programs the serial word width by being connected to all NR
inputs.
The Serial Data Output (SO) of each device in the serial
word must be tied together. Since the SO pin is three stated,
only the device which is currently shifting out is enabled and
driving the 1-bit-bus.
PARALLEL DATA IN
16-BITS WIDE
f9
,
I
G~D
I
XI
Do-s
SERIAL DATA
OUTPUT
DO-6
SO
SERIAL OUTPUT CLOCK
FIFO #1
NR
r
as
I
I
•
I
1
10
7
SOCP~
as OF FIFO #1 AND~
SOX OF FIFO #2
\.
XI
FIFO #2
SOCP
SOX
o
GNi
SO
SOCP
Vcc
.. I- 7
SOX
NR
1
14
15
06
~
0
/\J\f\
/
~------~\~~------~
06 OF FIFO #2 AND~
NR OF FIFO #1 AND
\.
/
FIFO #2
~------~\ ~~------------------------~\ ~~ _ _---J
2751 drw 16
Figure 13. Width Wxpansion for 16-bit Parallel Data In. The Parallel Data In is tied to D0-8 of FIFO #1 and D0-6 of FIFO #2.
5.28
11
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 x 9 & 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Depth Expansion (Daisy Chain) Mode
The IDT72131/41 can be easily adapted to applications
where the requirements are for greater than 2048/4096 words.
Figure 14 demonstrates Depth Expansion using three
IDT72131141. Any depth can be attained by adding additional
IDT72131/41 operates in the Depth Expansion configuration
when the following conditions are met:
1. The first device must be designated by grounding the
First Load (FL) control input.
---.L
-
~~
SO
SOCP
I
r
XO
Q7
NR
00-7
IN I+----<
SO
SOCP
I
r
~
XO
XI
vtc
Q7
NR
~Z
W ~
SO
SOCP
I
r
~
tJ
00-7
FIFO #3
IDT72141
FURT
11
~Z
FIFO #2
IDT72141
FURl"
SOX
00-7
IN
XI
SOX
00-7
FIFO #1
IDT72141
SOCP
-c.
5.
All other devices must have FL in the HIGH state.
The Expansion Out (XO) pin of each device must be
tied to the Expansion In (Xi) pin of the next device.
External logic is needed to generate a composite Full
Flag (FF) and Empty Flag (EF). This requires the
OR-ing of all EFs and OR-ing of all FFs (Le., all must be
set to generate the correct composite FF or EF).
The Retransmit (RT) function and Half-Full Flag (HF)
are not available in the Depth Expansion mode.
XI
~
so
4.
--
FURT
SOX
~
2.
3.
XO
Q7
NR
11
2751 drw 17
Figure 14. A 12K x 8 Parallel-In Serial-Out FIFO
TABLE 2: RESET AND FIRST LOAD TRUTH TABLEDEPTH EXPANSION/COMPOUND EXPANSION MODE
Inputs
Mode
RS
FL
Outputs
Internal Status
XI
Read Pointer
Write Pointer
EF
FF
Location Zero
0
1
Reset-First
Device
0
0
(1 )
Location Zero
Reset-All
Other Devices
0
1
(1 )
Location Zero
Location Zero
0
1
ReadlWrite
1
X
(1 )
X
X
X
X
NOTES:
1. Xi is connected to XO of previous device.
2. RS = Reset Input, FDRT = First Load/Retransmit,
2751 tbl10
EF = Empty Flag Ouput, FF = Full Flag Output, Xi = Expansion Input.
5.28
12
IDT72131,IDT72141
CMOS PARALLEL-TO-SERIAL FIFO 2048 X 9 & 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT XXXXX
Device
Type
x
xxx
x
x
Power
Speed
Package
Process!
Temperature
Range
y~lank
'--------------i
Commercial (O°C to +70°C)
Military (-SSOC to + 12S°C)
Compliant to MIL-STD-883, Class B
P
C
Plastic DIP
Sidebraze DIP
3S·
(SOMHz serial shift rate) }
(SOMHz serial shift rate)
(40MHz serial shift rate)
' - - - - - - - - - - - - - - - 1 40
so
'---_ _ _ _ _ _ _ _ _ _ _ _ _ _--1 L
'---_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--1 72131
72141
Parallel Access Time (":
Low Power
2048 x 9-Bit Parallel-Serial FIFO
4096 x 9-Bit Parallel-Serial FIFO
2751 drw 18
5.28
13
G
CMOS SERIAL-TO-PARALLEL FIFO
2048 X 9
4096 X 9
IDT72132
IDT72142
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
The IDT72132172142 are high-speed, low-power serial-toparallel FIFOs. These FIFOs are ideally suited to serial
communications applications, tape/disk controllers, and local
area networks (LANs). The IDT72132172142 can be configured with the IDTs parallel-to-serial FIFOs (IDT72131fi2141)
for bidirectional serial data buffering.
The FIFO has a serial input port and a 9-bit parallel output
port. Wider and deeper serial-to-parallel data buffers can be
built using multiple IDT72132172142 chips. IDTs unique
Flexshift serial expansion logic (SIX, NW) makes width
expansion possible with no additional components. These
FIFOs will expand to a variety of word widths including 8, 9, 16,
and 32 bits. The IDT72132/142 can also be directly connected
for depth expansion.
Five flags are provided to monitor the FIFO. The full and
empty flags prevent any FIFO data overflow or underflow
conditions. The Almost-Full (7/8), Half-Full, and Almost Empty
(1/8) flags signal memory utilization within the FIFO.
The IDT72132/72142 is fabricated using IDTs high-speed
submicron CMOS technology. Military grade product is manufactured in compliance with the latest revision of MIL-STD883, Class B.
•
•
•
•
•
•
•
•
35ns parallel-port access time, 45ns cycle time
50MHz serial port shift rate
Expandable in depth and width with no external
components
Programmable word lengths including 8,9,16-18, and
32-36 bit using FlexshiftTM serial input without using any
additional components
Multiple status flags: Full, Almost-Full (1/8 from full),
Half-Full, Almost Empty (1/8 from empty), and Empty
Asynchronous and simultaneous read and write
operations
Dual-Port zero fall-through architecture
Retransmit capability in single device mode
Produced with high-performance, low-power CMOS
technology
Available in the 28-pin ceramic and plastic DIPs
Military product compliant to MIL-STD-883, Class B
PIN CONFIGURATION
FUNCTIONAL BLOCK DIAGRAM
SICP
Bff
SIX
SI
FLAG
LOGIC
AEF
~
FF
RAM ARRAY
2048 x 9
4096 x 9
R
NW
Vee
GNO
07
XI
08
FURT
AEF
FF
RS
00
P28-1
01
C28-3
&
02
SIX
03
OE
EF
04
GNO
2752 dow 01
SI
SICP
XO/HF
R
GNO
Os
08
06
07
DIP
TOP VIEW
2752 dow 02
The lOT logo is a registered trademark of Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AUGUST 1993
DSC-203Of4
©199S Integrated Device Technology, Inc.
5.29
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 x 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTIONS
Symbol
VO
Name
Description
SI
Serial Input
I
Serial data is shifted in least significant bit first. In the serial cascade mode, the Serial Input
(SI) pins are tied together and SIX plus 07, Os determine which device stores the data.
RS
Reset
I
When RS is set LOW, internal READ and WRITE pointers are set to the first location of the
RAM array. HF and FF go HIGH, and AEF, and EF go LOW. A reset is required before an initial
WRITE after power-up. R must be HIGH during an RS cycle.
NW
Next Write
I
To program the Serial In word width, connect NW with one of the Data Set pins (07, Os).
SICP
Serial Input Clock
I
Serial data is read into the serial input register on the rising edge of SICP. In both Depth and
Serial Word Width Expansion modes, all of the SICP pins are tied together.
R
Read
I
When READ is LOW, data can b~ad from the RAM array sequentially, independent of SICP.
In order for READ to be active, EF must be HIGH. When the FIFO is empty (EF-LOW), the
internal READ operation is blocked and Oo-Os are in a high impedance condition.
FURT
First Loadl
Retransmit
I
This is a dual-purpose input. In the single device configuration (XI grounded), activating
retransmit (FURT-LOW) will s~t the internal READ pointer to the first location. There is ~
effect on the WRITE pointer. R must be HIGH and SICP must be LOW before setting FURT
LOW. Retransmit is not possible in depth expansion. In the depth expansion configuration,
FURT grounded indicates the first activated device.
XI
Expansion In
I
In the single device configuration, XI is grounded. In depth expansion or daisy chain
expansion, Xi is connected to XO (expansion out) of the previous device.
SIX
Serial Input
I
In the Expansion mode, the SIX pin of the least significant device is tied HIGH. The SIX pin
of all other devices is connected to the 07 or Os pin of the previous device. For single device
operation, SIX is tied HIGH.
Output Enable
I
When OE is set LOW, the parallel output buffers receive data from the RAM array. When OE
is set HIGH, parallel three state buffers inhibit data flow.
Oo-Qs
Output Data
FF
Full Flag
0
0
EF
Empty Flag
0
When EF goes LOW, the device is empty and further READ operations are inhibited. When
EF is HIGH, the device is not empty.
AEF
Almost-Emptyl
Almost-Full Flag
0
When AEF is LOW, the device is empty to 1/8 full or 7/8 to completely full. When AEF is HIGH,
the device is greater than 1/8 full, but less than 7/8 full.
XO/HF
Expansion OuV
. Half-Full Flag
0
This is a dual-purpose output. In the single device configuration (XI grounded), the device is
more than half full when HF is LOW. In the depth expansion configuration (XO connected to
Xi of the next device), a pulse is sent from XO to Xi when the last location in the RAM array
is filled.
07,08
Data Set
0
The appropriate Data Set pin (07, Os) is connected to NWto prog~ the Serial In data word
width. For example: 07 - NW programs a 8-bit word width, Os - NW programs a 9-bit word
width, etc.
Expansion
OE
Data outputs for 9-bit wide data.
When FF goes LOW, the device is full and data must not be clocked by SICP. When FF is
HIGH, the device is not full. See the diagram on page 7 for more details.
lIee
Power Supply
Single Power Supply of 5V.
GNO
Ground
Three grounds at
av.
2752 tbl 01
STATUS FLAGS
Number of Words in FIFO
.EE
10172132
10172142
EE
A.EE
HE
0
0
H
L
H
L
1-255
1-511
H
L
H
H
256-1024
512-2048
H
H
H
H
1025-1792
2049-3584
H
H
L
H
1793-2047
3585-4095
H
L
L
H
2048
4096
L
L
L
H
2752 tbl 02
5.29
2
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 X 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Rating
Commercial
Military
Unit
Symbol
Min.
Typ.
VTERM
Terminal Voltage
with Respect
toGND
-0.5 to +7.0
-0.5 to +7.0
V
VCCM
Military Supply
Voltage
4.5
5.0
5.5
V
5.0
5.5
V
-55 to +125
°C
Commercial Supply
Voltage
4.5
Operating
Temperature
o to +70
VCC
TA
0
V
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
NOTE:
2752 tbl 03
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
Parameter
Max. Unit
GND
Supply Voltage
VIH
Input High Voltage
Commercial
2.0
-
-
V
VIH
Input High Voltage
Military
2.2
-
-
V
VIL(1)
Input Low Voltage
-
-
O.S
V
0
0
NOTE:
1. 1.SV undershoots are allowed for 10ns once per cycle.
2752 tbl 04
CAPACITANCE (TA = +25"C, f = 1.0MHz)
Parameter(1)
Max.
Unit
CIN
Input Capacitance
VIN = OV
10
pF
COUT
Output Capacitance
VOUT= OV
12
Symbol
Conditions
NOTE:
1. This parameter is sampled and not 100% tested.
pF
2752 tbl 05
DC ELECTRICAL CHARACTERISTICS
(Commercial: Vcc =5.0V ± 10%, TA
=O°C to +70°C; Military:
Vcc =5.0V
± 10%, TA =-55°C to +125°C)
IDT7213211DT72142
Military
IDT7213211DT72142
Commercial
Symbol
IIL(1)
Max.
Min.
Typ.
Max.
Unit
Input Leakage Current
(Any Input)
-1
-
1
-10
-
10
~A
10
~A
Parameter
Min.
Typ.
IOL(2)
Output Leakage Current
-10
-10
Output Logic "1" Voltage,
lOUT = -2mA
2.4
-
10
VOH
-
2.4
-
-
V
VOL
Output Logic "0" Voltage,
IOUT- SmA
-
-
0.4
-
-
0.4
V
ICC1(3)
Power Supply Current
140
-
100
160
mA
Average Standby Current
(R = RS = FURT = VIH)
(SICP = VIL)
-
90
ICC2(3)
S
12
-
12
25
mA
ICC3(L)(3,4)
Power Down Current
-
-
2
-
-
4
mA
NOTES:
1. Measurements with 0.4 ~ VIN s Vee.
2. R ~ VIL, 0.4 ~ VOUT ~ Vee.
3. Ice m.llil.lillf.emj1nts are made with outputs open.
4. RS FURT R Vee -0.2V; SICP S; 0.2V; all other inputs ~ Vee -0.2V or S; 0.2V.
=
2752 tbl 06
= =
5.29
3
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048
x 9 AND 4096 x 9·
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
Commercial: Vee= 5.0V + 10%, TA = O°C to +70°C; Military: Vee = 5.0V ± 10%, TA = -55°C to +125°C)
Symbol
Parameter
ts
Parallel Shift Frequency
tSICP
Serial-lnShift Frequency
Commercial
IDT72132L35
IDT72142L35
Min.
Max.
-
22.2
Military
IDT72132L40
IDT72142L40
Min.
Max.
20
50
-
Mil. and Com'l.
IDT72132L50
IDT72142L50
Min.
Max.
Unit
15
MHz
50
-
40
MHz
PARALLEL OUTPUT TIMINGS
tA
Access Time
-
35
-
40
-
50
ns
tRR
tRPW
Read Recoverv Time
Read Pulse Width
10
35
10
40
Read Cycle Time
45
Read Pulse LOW to Data Bus at Low-Z(1)
5
-
5
10
-
ns
ns
tRLZ
-
15
50
tRC
-
tRHZ
Read Pulse HIGH to Data Bus at High-Z(1)
-
20
-
25
-
30
ns
tov
Data Valid from Read Pulse HIGH
Output Enable to High-Z (Disable)ll)
5
-
5
-
5
-
-
15
-
15
-
15
ns
ns
~tOEHZ
50
65
ns
ns
tOELZ
Output Enable to Low-Z (Enable)(l)
5
-
5
-
5
-
ns
tAOE
Output Enable to Data Valid (Oo-a)
-
20
-
20
-
22
ns
-
12
-
15
-
0
5
10
-
ns
0
5
SERIAL INPUT TIMINGS
tSIS
Serial Data in Set-Up Time to SICP Rising Edge
12
tSIH
tSIX
Serial Data in Hold Time to SICP Rising Edge
SIX Set-Up Time to SICP Rising Edge
0
5
tSICW
Serial-In Clock Width HIGH/LOW
8
-
8
-
ns
ns
ns
FLAG TIMINGS
tSICEF
SICP Rising Edge (Last Bit - First Word) to EF HIGH
65
ns
30
45
-
-
SICP Rising Edge (Bit 1 - Last Word) to FF LOW
SICP Rising Edge to HF, AEF
-
50
tSICFF
tSICF
35
50
-
40
-
65
ns
ns
tRFFSI
Recovery Time SICP After FF Goes HIGH
15
-
15
-
15
-
ns
tREF
Read LOW to EF LOW
30
45
ns
Read HIGH to FF HIGH
35
-
45
ns
tRF
tRPE
Read HIGH to Transitioning HF and AEF
45
-
35
tRFF
-
50
-
65
ns
35
-
40
-
50
-
ns
50
65
ns
Read Pulse Width After EF HIGH
RESET TIMINGS
45
30
tRSC
Reset Cycle Time
45
tRS
Reset Pulse Width
35
-
40
-
50
tRSS
Reset Set-up Time
35
-
40
-
50
tRSR
Reset Recovery Time
10
-
10
-
15
-
tRSF1
Reset to EF and AEF LOW
-
45
65
Reset to HF and FF HIGH
-
45
50
50
-
tRSF2
-
-
65
ns
ns
ns
tRSOL
tpOI
Reset to D LOW
20
-
20
-
35
-
ns
SICP Rising Edge to D
5
17
5
17
5
20
ns
45
50
40
65
50
-
ns
-
ns
-
ns
ns
ns
RETRANSMIT TIMINGS
tRTC
Retransmit Cycle Time
tRT
Retransmit Pulse Width
35
tRTS
35
-
Retransmit Recovery Time
DEPTH EXPANSION MODE TIMINGS
tXOL
Read/Write to XO LOW
txOH
Read/Write to XO HIGH
10
-
10
-
-
40
40
-
45
45
-
50
tXI
XI Pulse Width
35
-
50
XI Recovery Time
XI Set-up Time
10
-
40
tXIR
10
-
10
-
Retransmit Set-up Time
tRTR
tXIS
16
NOTE:
1. Guaranteed by design minimum times, not tested
40
15
50
15
15
50
ns
ns
ns
ns
ns
ns
2752 tbl 07
5.29
4
10172132,10172142
CMOS SERIAL-TO-PARALLEL FIFO 2048 X 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
5V
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
1.1K
n
1.5V
D.U.T. - - . - -...
See Figure A
2752 tbl 08
680n
30pF*
"::"
2752 drw03
or equivalent circuit
Figure A. Output Load
*Includies jig and scope capacitances
FUNCTIONAL DESCRIPTION
Serial Data Input
The serial data is input on the SI pin. The data is clocked
in on the rising edge of SICP providing the Full Flag (FF) is not
asserted. If the Full Flag is asserted then the next parallel data
word is inhibited from moving into the RAM array. NOTE:
SICP should not be clocked once the last bit of the last word
has been shifted in, as indicated by NW HIGH and FF LOW.
If it is, then the input data will be lost.
The serial word is shifted in Least Significant Bit first. Thus,
when the FIFO is read, the Least Significant Bit will come out
on 00 and the second bit is on 01 and so on. The serial word
width must be programmed by connecting the appropriate
Data Set line (07, Os) to the NW input. The data set lines are
taps off a digital delay line. Selecting one of these taps
programs the width of the serial word to be written in.
Parallel Data Output
A read cycle is initiated on the falling edge of Read (R)
provided the Empty Flag is not set. The output data is
accessed on a first-in/first-out basis, independent of the
ongoing write operations. The data is available tA after the
falling edge of R and the output bus Q goes into high impedance after R goes HIGH.
Alternately, the user can access the FIFO by keeping R
LOW and enabling data on the bus by asserting Output Enable
(OE). When R is LOW, the OE signal enables data on the
output bus. When R is LOW and OE is HIGH, the output bus
is three-stated. When R is HIGH, the output bus is disabled
irrespective of OE.
~-----------------------tRSC--------------------~~
~-------------------tRS------------------~
SICP
tPDI
D7,D3
QO~~~~~~---------------------------------------~
2752 drw 04
NOTE:
1. Input bits are numbered 0 to n-1. D7 and D8 correspond to n=S and n=9 respectively
Figure 1. Reset
5.29
5
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048
x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
0-1 (1)
J
SICP
\'----
SIX
SI
2752 drw 05
Figure 2. Write Operation
NOTE:
1. Input bits are numbered 0 to n-1.
tRC
--------------~~~------------tRR
Qo-a - - - - 1 - - - - - - - 1 :
VALID DATA
tov
~-------
tA
tRHZ
----------~
2752 drw 06
Figure 3. Read Operation
~--------------------------tRC-----------------------------~
Qo-a -------------~
2752 drw07
Figure 4. Output Enable Timings
5.29
6
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 X 9 AND 4096 X 9
LAST WRITE
NO WRITE
SICP
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FIRST READ
ADDITIONAL
READS
FIRST WRITE
(1)
2752 drw 08
NOTE:
1. After FF goes LOW and the last bit of the final word has been clocked in, SICP should not be clocked until FF goes HIGH.
Figure 5. Full Flag from Last Write to First Read
LAST READ
IGNORED
READ
ADDITIONAL
WRITES
FIRST WRITE
FIRST READ
n-1
n-1
SICP
DATA OUT
2752 drw 09
Figure 6. Empty Flag from Last Read to First Write
~---
o
SECOND SERIAL-IN W~
FIRST SERIAL-IN WORD
I
~
'~
n-1
SICP
~------------tA
DATA OUT
2752 drw 10
Figure 7. Empty Boundry Condition Timing
5.29
7
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
n-1
SICP
/\--
(1)
SI
14--~tA
DATA OUT
NOTE:
1. After FF goes LOW and the last bit of the final word has been clocked in, SICP should not be clocked until FF goes HIGH.
2752 drw 11
Figure 8. Full Boundry Condition Timing
0
n-2
SICP
HALF-FULL
HF
R
AEF
AEF
7/8 FULL
ALMOST FULL (7/8 + 1)
ALMOST-EMPTY
(1/8 FULL-1)
ALMOST-EMPTY
(1/8 FULL-1)
1/8 FULL
2752 drw 12
Figure 9. Half Full, Almost Full and Almost Empty Timings
~---------------------tRTC--------------------~~
~---------------tRT---------------4~
2752 drw 13
NOTE:
1. EF, AEF,HF and FF may change status during Retransmit, but flags will be valid at tRTe.
Figure 10. Retransmit
5.29
8
10172132,10172142
CMOS SERIAL-TO-PARALLEL FIFO 2048 X 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WRITE TO LAST PHYSICAL LOCATION
o
1
n-l
SICP
~
READ FROM LAST
PHYSICAL LOCATION
__
~~
____
~I~~\~
~_tXOH
__
2752 drw 14
Figure 11. Expansion-Out
---_~--tXIR
SICP
Read from
physical location
Write to first
physical location
2752 drw 15
Figure 12. Expansion-In
5.29
9
IDT72132, 1DT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 X 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
OPERATING CONFIGURATIONS
Single Device Configuration
In the standalone case, the SIX line is tied HIGH and not
used. On the first LOW-to-HIGH of the SICP clock, both of the
Data Set lines (07, Os) go LOW and a new serial word is
started. The Data Set lines then go HIGH on the equivalent
SICP clock pulse. This continues until the 0 line connected to
NW goes HIGH completing the serial word. The cycle is then
repeated with the next LOW-to-HIGH transition of SICP.
SERIAL DATA IN
~
SI
SICP
SERIAL INPUT CLOCK
\tc
00-8
-
SIX
XI
NW
PARALLEL DATA OUTPUT
GND
D7 D8
i
I
SICP
----'1
~
\\.-_ _ _ _ _---..JI
D7 \ \ . . -_ _ _ _ _
---J/\
~
D8 \ " - _ _ _ _
NW\~_ _ _ _ _ _ _ _ _ _ _ _ _ _~;__\~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _~
2752 dlW 16
Figure 13. Nine-Bit Word Single Device Configuration
TRUTH TABLES
TABLE 1: RESET AND RETRANSMIT
SINGLE DEVICE CONFIGURATIONIWIDTH EXPANSION MODE
Internal Status
Inputs
Outputs
HF
RS
FURT
XI
Read Pointer
Write Pointer
AEF, EF
FF
Reset
0
X
0
Location Zero
Location Zero
0
1
1
Retransmit
1
0
0
Location Zero
Unchanged
X
X
X
Read/Write
1
1
0
Increment\l)
Increment\ 1 )
X
X
Mode
NOTE:
1. Pointer will increment if appropriate flag is HIGH.
X
2752 tbl 09
5.29
10
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 x 9 AND 4096 X 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Width Expansion Configuration
In the cascaded case, word widths of more than 9 bits can
be achieved by using more than one device. By tying the SIX
line of the least significant device HIGH and the SIX of the
subsequent devices to the appropriate Data Set lines of the
previous devices, a cascaded serial word is achieved.
On the first LOW-to-HIGH clock edge of SICP, both the
Data Set lines go LOW. Just as in the standalone case, on
each corresponding clock cycle, the equivalent Data Set line
goes HIGH in order of least to most significant.
SERIAL DATA IN
1
l
Q~7 W
SI
SICP
SERIAL-IN CLOCK
FIFO #1
NW
07
r
0
I
SOCP~
07 OF FIFO #1
AND SIXOF
FIFO #2
0 7 OF FIFO #2
AND NWTO
FIFO #1 AND
FIFO #2
\
\
QO-7
PARALLE L
DATAOUT
8
FIFO #2
SICP
SIX
NW
07
I
10
7
1
SI
r
SIX
\tc
8
I
+
1
14
15
0
Af\J\
\J
n
n
n
/
''-
II
2752 drw 17
Figure 14. Serial-In to Parallel-Out Data of 16 Bits
5.29
11
IDT72132,1DT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Depth Expansion (Daisy Chain) Mode
The IDT72132/42 can be easily adapted to applications
where the requirements are for greaterthan 2048/4096 words.
Figure 15 demonstrates Depth Expansion using three
IDT72132142. Any depth can be attained by adding additional
IDT72132142 operates in the Depth Expansion configuration
when the following conditions are met:
1. The first device must be designated by grounding the
First Load (FL) control input.
2.
3.
4.
5.
All other devices must have FL in the high state.
The Expansion Out (XO) pin and Expansion In (Xi) pin
of each device must be tied together.
External logic is needed to generate a composite Full
Flag (FF) and Empty Flag (EF). This requires the
OR-ing of all EFs and OR-ing of all FFs (Le., all must be
set to generate the correct composite (FF) or (EF).
The Retransmit (RT) function and Half-Full Flag (HF)
are not available in the Depth Expansion mode.
r--.
I I
\ C c - SIX
~
00-7
FIFO #1
IDT72142
FURT
SI
SICP
t
SICP
~
00-7
v
R
XO
Xi
D7
XI
XO
00-7
r
NW
I I
FIFO #2
IDT72142
SIX
FURT
SI
R ~
D7
SICP
t
SI
n
NW
n
r
2752 drw 18
Figure 15. An 8K x 8 Serial-In Parallel-Out FIFO
TABLE 2: RESET AND FIRST LOAD TRUTH TABLEDEPTH EXPANSION/COMPOUND EXPANSION MODE
Inputs
Outputs
Internal Status
RS
FURT
XI
Read Pointer
Write Pointer
EF
FF
0
0
(1 )
Location Zero
Location Zero
0
1
Reset all
Other Devices
0
1
(1)
Location Zero
Location Zero
0
1
ReadlWrite
1
X
(1 )
X
X
X
X
Mode
Reset~First
Device
NOTES:
1. Xi is connected to XO of the previous device.
2. RS = Reset input, FURT = First Load/Retransmit, EF = Empty Flag Ouput, FF = Full Flag Output,
5.29
2752 tbll0
Xi = Expansion Input.
12
IDT72132,IDT72142
CMOS SERIAL-TO-PARALLEL FIFO 2048 x 9 AND 4096 x 9
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SERIAL INPUT WITH WIDTH AND DEPTH EXPANSION
SERIAL
DATA IN
l
vtc,
SI
SIX
,-1----
R
Xi
QO-7
I
•
1
vtc,
R
Xi
..
I
Xi _
NW 1+1-
SICP
R
L
NW ~
RI-
.. l
I
Xi _
I+r--
NW
L-..t SICP
XO
R
r
SIX SI D7 XO XI _
NW 1+1L-..t SICP
RI+1 - - - READ
QO-7
QO-7
QO-7
l
~
~
~
P8-15
P16-23
!
Xi
QO-7
XO
t
SIX SI D7 XO
!
PO-7
r
D7
SICP
•
SIX SI D7 XO
SERIAL
INPUT
CLOCK
~r---
NW
QO-7
I
SI
SIX
SICP
XO
l
•
I
D7
SI
SIX
NW + - - - -
SICP
l
•
I
D7
2752 drw 19
y
PARALLEL DATA OUT
Figure 16. An 8K x 24 Serial-In, Parallel-Out FIFO Using Six IDT72142s
ORDERING INFORMATION
IDT XXXXX
Device
Type
X
XXX
x
x
Power
Speed
Package
Process!
Temperature
Range
yglank
L - - - - - - - - il
P
IC
I 35
~----------------~140
50
~--------------------------~I L
I _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~I
72132
72142
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
Plastic DIP
Sidebraze DIP
(50MHz serial shift rate)}
(50MHz serial shift rate)
Parallel Access Time (t A )
(40MHz serial shift rate)
Low Power
2048 x 9-Bit Serial-Parallel FIFO
4096 x 9-Bit Serial-Parallel FIFO
2752 drw 20
5.29
13
SPECIALITY MEMORY PRODUCTS
•
MULTI-PORT RAMS
Integrated Device Technology has emerged as the leading
multi-port RAM supplier by combining CMOS/BiCMOS technology with innovative circuit design. With system performance advantages as a goal, we have brought system design
expertise together with circuit and technology expertise in
defining dual-port and four-port RAM products. Our dual-port
memories are now industry standards. The synergistic relationship between advanced process technology, system expertise and unique design capability add value beyond that
normally achieved. As an example, our dual-port memories
provide arbitration along with a completely tested solution to
the metastability problem. Various arbitration techniques are
available to the designer to prevent contention and system
wait states. On-chip hardware arbitration, "semaphore" token
passing or software arbitration allow the most efficient memory
to be selected for each application. At IDT, innovation counts
only when it provides system advantages to the user.
IDT offers the largest selection of Multi-Port RAMS in the
industry with offerings in x8, x9 and x16 configurations. We
also offer a wide variety of packaging option with most product
available in plastic DIP, Ceramic DIP, ceramic flat pack, PGA,
PLCC, LCC as well as our latest innovation the space-saving
TQFP(Thin Quad Flat Pack).
IDT has embarked on a mission to reduce the cost of a shared
memory solutions We will accomplish this though the introduction of higher density products offered at a m~ch lower cost
per bit as well as continuing to cost reduce exiSting products
by upgrading them to our latest technology. The combination
of these will continue to drive down the cost of a ''True DualPort" shared memory solution no matter what the size or
configuration that is needed.
Both commercial and military versions of alllDT memories are
available. Our military devices are manufactured and processed strictly in conformance with all the administrative
processing and performance requirements of MIL-STD-883.
Because we anticipated increased military radiation resistance requirements, all devices are also offered with special
radiation resistant processing and guarantees. As the leading
supplier of military specialty RAMs, IDT provides performance
and quality levels second to none.
Our commercial dual-port and four-port memories, in fact,
share most processing steps with military devices.
I
6.0
TABLE OF CONTENTS
SPECIALTY MEMORY PRODUCTS
x8 Dual-Port Section
IDT7130/40SAlLA
IDT7132/42SA/LA
IDT71321/421 SAiLA
IDT7134SA/LA
IDT71342SA/LA
IDT7005S/L
IDT7006S/L
IDT7007S/L
IDT7008S/L
Page
8K (1 K x 8) Dual-Port RAM ................................................................................... 6.01
16K (2K x 8) Dual-Port RAM ................................................................................. 6.02
16K (2K x 8) Dual-Port RAM wI Inter ................................................................... 6.03
32K (4K x 8) Dual-Port RAM ................................................................................. 6.04
32K (4K x 8) Dual-Port RAM wI Sem ................................................................... 6.05
64K (8K x 8) Dual-Port RAM ................................................................................. 6.06
128K (16K x 8) Dual-Port RAM ............................................................................. 6.07
256K (32K x 8) Dual-Port RAM ............................................................................ 6.08
512K (64K x 8) Dual-Port RAM ............................................................................ 6.09
x9 Dual-Port Section
IDT70121/125S/L
IDT7014S
IDT7015S/L
IDT7016S/L
x16 Dual-Port Section
IDT7133/43SA/LA
IDT7024S/L
IDT7025S/L
IDT7026S/L
IDT70261 S/L
IDT7027S/L
18K (2K x 9)
36K (4K x 9)
72K (8K x 9)
144K (16K x
Dual-Port RAM wI Inter ................................................................... 6.10
Dual-Port RAM ................................................................................. 6.11
Dual-Port RAM ................................................................................. 6.12
9) Dual-Port RAM ............................................................................ 6.13
32K (2K x 16) Dual-Port RAM ............................................................................... 6.14
64K (4K x 16) Dual-Port RAM ............................................................................... 6.15
128K (8K x 16) Dual-Port RAM ............................................................................ 6.16
256K (16K x 16) Dual-Port RAM .......................................................................... 6.17
256K (16K x 16) Dual-Port RAM wI Inter ............................................................. 6.18
512K (32K x 16) Dual-Port RAM .......................................................................... 6.19
Synchronous Dual-Port Section
36K (4K x 9) Synchronous Dual-Port RAM .......................................................... 6.20
IDT7099S
512K (64K x 8) Synchronous Dual-Port RAM ...................................................... 6.21
I DT70908S/L
512K (32K x 16) Synchronous Dual-Port RAM .................................................... 6.22
IDT70927S/L
Four-Port™ Section
IDT7052S/L
16K (2K x 8) Four-Port™ RAM .............................................................................. 6.23
SARAMTM Section
I DT70824S/L
I DT70825S/L
64K (4K x 16) Sequential Access RAM ............................................................... 6.24
128K (8K x 16) Sequential Access RAM ............................................................. 6.25
3.3V x8 Dual-Port Section
IDT71 V321 SA/LA
IDT70V05S/L
IDT70V06S/L
IDT70V07S/L
16K (2K x 8) 3.3V Dual-Port RAM ........................................................................
64K (8K x 8) 3.3V Dual-Port RAM ........................................................................
128K (16K x 8) 3.3V Dual-Port RAM ....................................................................
256K (32K x 8) 3.3V Dual-Port RAM ....................................................................
6.26
6.27
6.28
6.29
3.3V x16 Dual-Port Section
I DT70V24S/L
IDT70V25S/L
I DT70V26S/L
IDT70V261 S/L
64K (4K x 16) 3.3V Dual-Port RAM ......................................................................
128K (8K x 16) 3.3V Dual-Port RAM ....................................................................
256K (16K x 16) 3.3V Dual-Port RAM ..................................................................
256K (16K x 16) 3.3V Dual-Port RAM wI Inter....................................................
6.30
6.31
6.32
6.33
6.0
2
(~5
IDT7130SAlLA
IDT7140SAlLA
CMOS DUAL-PORT RAM
8K (1 K x 8-BIT)
Integrated Device Technology, Inc.
FEATURES
DESCRIPTION
• High-speed access
-Military: 25/35/55/1 OOns (max.)
-Commercial: 25/35/55/100ns (max.)
-Commercial: 20ns in PLCC only for 7130
• Low-power operation
-IDT7130/IDT7140SA
Active: 550mW (typ.)
Standby: 5mW (typ.)
-IDT7130/IDT7140LA
Active: 550mW (typ.)
Standby: 1mW (typ.)
• MASTER IDT7130 easily expands data bus width to
16-or-more-bits using SLAVE IDT7140
• On-chip port arbitration logic (IDT7130 Only)
• BUSY output flag on IDT7130; BUSY input on IDT7140
• INT flag for port-to-port communication
• Fully asynchronous operation from either port
• Battery backup operation-2V data retention (LA only)
• TTL-compatible, single 5V ±1 0% power supply
• Military product compliant to MIL-STD-883, Class B
• Standard Military Drawing #5962-86875
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
The IDT7130/IDT7140 are high-speed 1K x 8 Dual-Port
Static RAMs. The IDT7130 is designed to be used as a
stand-alone 8-bit Dual-Port RAM or as a "MASTER" DualPort RAM together with the IDT7140 "SLAVE" Dual-Port in
16-bit-or-more word width systems. Using the IDT MASTER/SLAVE Dual-Port RAM approach in 16-or-more-bit
memory system applications results iniull-speed, error-free
operation without the need for additional discrete logic.
Both devices provide two independent ports with separate control, address, and I/O pins that permit independent
asynchronous access for reads or writes to any location in
memory. An automatic power down feature, controlled by
CE, permits the on chip circuitry of each port to enter a very
low standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 550mW of
power. Low-power (LA) versions offer battery backup data
retention capability, with each Dual-Port typically consuming 200llW from a 2V battery.
The IDT7130/IDT7140 devices are packaged in 48-pin
sidebraze or plastic DIPs, LCCs, or flatpacks, 52-pin PLCCs
and 64-pin TQFPs. Military grade product is manufactured
in compliance with the latest revision of MIL-STD-883, Class
B, making it ideally suited to military temperature applications demanding the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
r~
"\
11
_./
\.
~
4{
Il00L-1I07L
1/0
Control
1,2)
As L
AOL
..
+
Address
Decoder
A
"-
"
v
L.
A
J\.
~
j
INT~
A
"-
"
v
'0
ca,
1
I
1I00R-1I07R
+
MEMORY
ARRAY
OEL
RlWL
2)
I
1/0
Control
ARBITRATION
and
INTERRUPT
LOGIC
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
Address
Decoder
..
ASR
AOR
I
:~
OER
RlWR
t
INTR(2)
2689dIW01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
~1995
f-
'0
NOTES:
1. IDT7130 (MASTER): BUSY is open
drain output and requires pullup
resistor.
IDT7140 (SLAVE): BUSY is input.
2. Open drain output: requires pullup
resistor.
I
1
[
APRIL 1995
DSC-l00014
Integrated Device Technology, Inc.
6.01
1
IDT7130SAILA AND IDT7140SA/LA
CMOS DUAL-PORT RAM BK (1 K x B-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
CEL
RIWL
BUSYL
INTL
OEL
AOL
A1L
A2L
A3L
A4L
A5L
A6L
A7L
A8L
A9L
I/OOL
I/01L
I/02L
I/03L
I/04L
I/05L
I/06L
I/07L
GND
Vee
1
2
3
4
5
6
7
8
a:
..J
CER
RIWR
BUSYR
INTR
OER
AOR
A1R
A2R
A3R
A4R
A5R
A6R
A7R
A8R
A9R
I/07R
1I06R
I/05R
I/04R
I/03R
I/02R
I/01R
I/OOR
llii
~ I~ ~ I~
ffi
..J
INDEX""
llii a:
I~I~ ~ I~ I~ ffil~ ~
a:
..J
LJLJLJLJLJLJIILJLJLJLJLJLJ
7 6 5 4 3 2
LJ
1
52 51 50 49 48 47
46[
OEA
45[
AOA
44[
AlA
A2R
All
J8
A2l
A3l
A4l
J9
J10
J 11
ASl
J12
ASl
J13
A7l
J14
40[
ASA
ASl
J15
39[
ASA
A9l
I/00l
J16
38[
37[
A7R
I/Oll
I/02l
J18
J19
1I03l
J20
43[
IDT7130/40
J52-1
42[
41[
52-PIN PLCC
TOP VIEW (1)
J17
21 2223 2425 2627 2829 3031 3233
A3A
A4A
36[
ASA
A9A
35[
34[
N/C
I/07A
nnnnnnnnnnnnn
U C a: a: a: a: a: a: a:
oooozz8c5ooooo
Cl::::::::::::::::::::::::::::::
..J
..J
..J
..J
2689drw04
::::::::::::::::
2689 drw02
~ I~I~ I~~ I~I~
INDEX""
..J
a:
..Jr-
1
42[
41[
A2l J8
40[
A3l J9
A4l J10
ASl J 11
A6l J12
A7L
39[
IDT7130/40
L48-1
38[
&
37[
F48-1
J13
ASl J14
ASl J15
I/OOl J16
1I01l ]17
36[
48-PIN LeCI FLATPACK
TOP VIEW (1)
..J
ZZZ-tD
LJ LJ LJ LJ LJ I I LJ LJ LJ LJ LJ LJ
6 5 4 3 2 L ~ 48 47 46 45 44 43
A1l J7
[I:
QQ QI~ ~I~I~U»U
ggl~l~a:llii~I~a: ~QQ
zz
llii a:
~I@ I~ ffi I~I@
a:
35[
34[
33[
32[
1I02l J18
31[
19 20 21 22 23 24 25 26 27 28 29 30
OEL
AOl
All
A2l
A3l
A4l
ASl
ASl
N/C
A7l
ASl
A9l
N/C
I/OOl
I/Oll
I/02l
AOA
A1R
A2A
A3A
A4A
ASA
ASA
A7A
ASA
ASA
N/C
1I07A
I/OSA
tD_
IDT7130/40
PN64-1
64-PIN TQFP
TOP VIEW (1)
OEA
AOR
AlA
A2R
A3R
A4A
ASA
ASA
N/C
A7R
ASR
A9A
N/C
N/C
I/07A
I/OSA
nnnnnnnnnnnn
~ ~ ~ ~ ~
c
~ ~ ~ ~ ~
ffi
~Q~~~~QCC8~N~Q"1()
2689 drw 03
~~~~~8~~~~~~
~z~~~~zt§t§:::=~~~z~~
NOTE:
1. This text does not indicate orientation of the actual part-marking.
6.01
2
IDT7130SAlLA AND IDT7140SAlLA
CMOS DUAL-PORT RAM SK (1 K x S-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED
DC OPERATING CONDITIONS
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
VTERM(2) Terminal Voltage
with Respect to
GND
Commercial
Military
Unit
-0.5 to +7.0
-0.5 to +7.0
V
Operating
Temperature
o to +70
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
TA
-55 to +125
Symbol
°C
Min.
Typ.
Max.
Vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
-
6.0(2)
V
VIL
Input Low Voltage
-0.5(1)
-
0.8
V
Unit
NOTE:
1. VIL (min.) ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
2689 tbl 02
2689 tbl 01
NOTE:
1. Stresses greaterthan 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.
2. VTERM must not exceed Vcc + 0.5 for more than 25% of the cycle time
or 1Ons maximum, and is limited to!>. 20mA for the period of VTERM ~ Vcc
+0.5V.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Military
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
Commercial
2689 tbl 03
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vce =5.0V ± 10%)
7130SA
Svmbol
Parameter
7130LA
7140SA
Min.
Max.
Test Conditions
7140LA
Max.
Max.
Unit
-
10
-
5
~
Vee = 5.5V,
CE = VIH, Your = OV to Vee
-
10
-
5
Il A
Output Low Voltage
(1/00-1/07)
IOL=4mA
-
0.4
-
0.4
V
VOL
Open Drain Output
Low Voltage (BUSY INl)
IOL = 16mA
-
0.5
-
0.5
V
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
-
IILlI
Input Leakage
Current(1)
Vee =5.5V,
VIN = OV to Vee
IILOI
Output Leakage
Current(1)
VOL
I
NOTES:
1. At Vcc<2.0V leakages are undefined.
CAPACITANCE
(TA
V
2689tbl04
= +25°C, f = 1.0MHz) TQFP Package Only
2689 tbl 05
NOTE:
1. This parameter is determined by device characterization but is not production tested.
2. 3dv references the interpolated capacitance when the input and output signals switch from OV to
3V or from 3V to OV.
6.01
3
IDT7130SAILA AND IDT7140SAlLA
CMOS DUAL-PORT RAM 8K (1 K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1,6) (Vcc = s.OV ± 10%)
7130X20(2) 7130X25(3)
7140X25(3)
Symbol
Parameter
lee
Dynamic Operating
Current (Both Ports
Active)
7130X35 7130X55
7130X100
7140X35 7140X55
7140X100
Typ. Max. Typ. Max. Typ. Max. Typ.Max. Typ. Max. Unit
Version
Test Conditions
=
SA
CEL and CER VIL, MIL.
LA
Outputs open,
f fMAX(4)
COM'L. SA
=
LA
ISS1
ISS2
ISS3
Iss4
Standby Current
(Both Ports - TTL
Level Inputs)
Standby Current
(One Port - TTL
Level Inputs)
Full Standby Current
(Both Ports - All
CMOS Level Inputs
Full Standby Current
(One Port - All
CMOS Level Inputs)
=VIH,
-
-
110
110
250
200
-
-
280
220
220
170
80
80
80
80
230
170
165
120
65
65
65
65
190
140
155
110
65
65
65
65
190
140
155
110
mA
80
60
65
45
25
25
25
25
80
60
65
45
20
20
20
20
65
45
65
35
20
20
20
20
65
45
55
35
mA
mA
LA
30
30
65
45
30
30
30
30
SA
-
-
65
160
50
150
40
125
-
-
Active Port Outputs COM'L. SA
Open, f fMAX(4)
LA
65
65
165
125
65
65
65
125
150
115
50
50
50
115
125
90
40
40
40
90
110
75
40
40
40
40
125
LA
CEL and
CER ~ Vee -0.2V,
VIN ~ Vee -0.2V or
VIN!:: 0.2V,f 0(5)
-
15
5
30
10
15
5
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
mA
1.0
0.2
1.0
0.2
1.0
0.2
-
155
115
155
115
145
105
45
45
45
45
145
105
110
85
40
40
40
40
110
85
100
70
40
40
40
40
110
80
95
70
mA
60
60
60
60
60
60
CEL and CER
f fMAX(4)
=
MiL.
SA
110
110
110
110
-
LA
COM'L. SA
CE·A· =VIL and
CE"s· =VIH (7)
MIL.
=
=
MIL.
SA
LA
COM'L. SA
LA
CE"A" !:: O.2V and
MIL.
CE·s" ~ Vee -0.2V(7)
VIN ~ Vee -0.2V or COM'L.
VIN !::0.2V,
Active Port Outputs
Open, f fMAX(4)
SA
LA
SA
LA
-
90
110
75
=
NOTES:
2689 tbl 06
1.
2.
3.
4.
'X' in part numbers indicates power rating (SA or LA).
Com'l Only, O°C to +70°C temperature range. PLCC package only.
Not available in DIP packages ..
Atf =fMax, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using· AC TEST CONDITIONS·
of input levels of GND to 3V.
5. f =0 means no address or control lines change. Applies only to inputs at CMOS level standby.
6. Vcc =5V, TA=+25°C for Typ and is not production tested. Vcc DC = 100mA (Typ)
7. Port "A" may be either left or right port. Port "B" is opposite from port "A".
DATA RETENTION CHARACTERISTICS (LA Version Only)
Symbol
VDR
Vee for Data Retention
leeDR
Data Retention Current
teDR(3)
Chip Deselect to Data
lMil.
Vee
Retention Time
tR(3)
IDT7130LAIIDT7140LA
Typ.(1)
Min.
Max.
Test Conditions
Parameter
=2.0V, CE~ Vee -0.2V I Com'l.
VIN ~ Vee -0.2V or VIN !:: 0.2V
-
-
100
4000
IlA
100
1500
0
-
-
IlA
ns
-
-
ns
tRc!2)
Operation Recovery
-
Unit
2.0
V
Time
2689 tbl 07
NOTES:
1. Vcc = 2V, TA =+25°C, and is not production tested.
2. tRC = Read Cycle Time
3. This parameter is guaranteed but not production tested.
6.01
4
IDT7130SAlLA AND IDT7140SAlLA
CMOS DUAL-PORT RAM 8K (1 K x B-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION WAVEFORM
DATA RETENTION MODE
VCC
VOR2:2.0V
4.5V
tCOR
d
,~______
V_O_R____-J/
'~H
tRb
~H
2692 dlW 06
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
GND to 3.0V
5ns
1.5V
1.5V
See Figures 1, 2, and 3
2689tbl08
t
;(
DATAoUT
1250Q
12500
Tt
DATA OUT .......----+--....
7750
7750 Y 3 0 PF*
(*1 OOpF for 55 and
100ns versions)
Figure 1. Output Test Load
Figure 2. Output Test Load
(for tHZ, tLZ, twz, and tow)
* including scope and jig
;t
"
~
270Q
BUSYOrIN~
I
- 30pF*
·'OOpF for 55 and 'OOns versions
2689 dlW 07
Figure 3. BUSY and INT
AC Output Test Load
6.01
5
IDT7130SA/lA AND IDT7140SAILA
CMOS DUAL-PORT RAM 8K (1 K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(3)
7130X20(2) 7130X25(5)
7140X25(5)
Symbol
Parameter
Min. Max.
Read Cycle
tRC
Read Cvcle Time
tAA
Address Access Time
tACE
Chio Enable Access Time
tAOE
Outout Enable Access Time
tOH
Output Hold From Address Change
Output Low-Z Time(l,4/
tLZ
Output High-Z Time(l,4)
tHZ
tpu
Chip Enable to Power Up Time(4)
Chip Disable to Power Down Time(4)
tPD
20
3
0
0
-
20
20
11
10
20
7130X35
7140X35
7130X55
7140X55
7130X100
7140X100
Min. Max. Min. Max. Min. Max. Min.
-
25
-
-
25
25
12
-
3
0
-
-
35
35
20
-
3
0
-
-
10
-
15
-
0
-
0
-
0
-
25
-
35
-
35
55
NOTES:
1. Transition is measured ±SOOmV from Low or High impedance voltage Output Test Load (Figure 2).
2. Com'l Only, O°C to +70°C temperature range. PLCC package only.
3. "X" in part numbers indicates power rating (SA or LA).
4. This parameter is guaranteed by device characterization, but is not production tested.
5. Not available in DIP packages.
-
-
100
Max. Unit
-
55
55
25
-
100
100
40
3
-
5
-
10
5
-
25
-
40
-
0
-
50
-
50
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
2689tbl09
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE{l)
~
..
ADDRESS
tRC----..%;
tAA -----~
----
DATAoUT
-t-O-H------------
tOH
DATA VALID
---------------~~~~
BUSyOUT----------~~~_r~~~~~------------------------------------------------tBDDH
(2,3)
2669 drw 06
NOTES:
1. RJlN = VIH, CE = VIL, and is OE = VIL. Address is valid prior to the coincidental with CE
transition Low.
2. tBDD delay is required only in case where the opposite is port is completing a write operation to
same the address location. For simultanious read operations BUSY has no relationship to valid
output data.
3. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBDD.
6.01
6
IDT7130SAlLA AND IDT7140SAlLA
CMOS DUAL-PORT RAM SK (1 K x S-Bln
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(3)
lACE
~l
~r-
CE
(4)
tHZ(2)
IAOE
f
~r
OE
(1)
tHZ(~
tLZ
-. ... L /_ ...
DATAoUT
VALID DATA
-r\ \-'r
tLZ(l)
-tpu
Icc
tPO(4)
!~
4
~- 50%
-,f-
50%~
_ _ _ __
CURRENT ________________
Iss
2689 drw 09
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is deaserted first, OE or CEo
3. RiW = VIH, and the address is valid prior to other coincidental with CE transition Low.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBOO.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(5)
7130X20(2) 7130X25(6)
7140X25(6)
Symbol
Parameter
Write Cycle
Write Cycle Time(:$)
twc
Min.
Max.
Min. Max.
25
20
20
tEW
Chip Enable to End-ot-Write
tAW
Address Valid to End-ot-Write
tAS
twp
Address Set-up Time
Write Pulse Width(4)
15
tWR
Write Recovery Time
a
tow
10
tHZ
Data Valid to End-ot-Write
Output High-Z Time(1)
-
-
10
tOH
twz
Data Hold Time
Write Enabled to Output in High-Z(1)
a
-
a
20
15
15
a
7130X35
7140X35
Min.
35
30
30
12
-
-
10
-
a
-
10
-
10
-
a
-
a
a
a
15
a
a
25
a
15
Max.
7130X55
7140X55
Min.
Max.
Min.
100
90
90
-
20
-
15
-
25
55
40
40
a
30
a
7130X100
7140X100
Max.
Unit
ns
40
-
-
40
ns
a
55
a
ns
ns
ns
ns
ns
ns
-
a
-
a
-
ns
15
-
25
-
40
ns
-
a
-
a
-
Output Active From End-ot-Write(1)
tow
ns
NOTES:
2689 tbll0
1. Transition is measured ±500mV from Low or High impedance voltage with Output Test Load (Figure 2). This parameter guaranteed
device characterization but is not production tested.
2. O°C to +70°C temperature range only, PLCC package only.
3. For MASTER/SLAVE combination, twe =tBAA + twp, since Rm=VIL must occur after tBAA.
4. If OE is low during a Rm controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to tum off
data to be placed on the bus for the required tow. If OE is High during a Rm controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
5. "X" in part numbers indicates power rating (SA or LA).
6. Not available in DIP packages.
6.01
7
IDT7130SAILA AND IDT7140SAILA
CMOS DUAL-PORT RAM 8K (1 K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, (R/W CONTROLLED TIMING)(1,5,8)
ADDRESS
1+--_'tHZ....:..(7'-'-)_ _~
- + + - _ - - - - - - t W P · ( 2 ) - - - - - -...._
DATA OUT
14----tow---...._---tOH-----..,~
DATAIN-------------------------------K
2689 drw 10
TIMING WAVEFORM OF WRITE CYCLE NO.2, (CE CONTROLLED TIMING)(1,5)
twc
ADDRESS
)K
~~
•
tAW
tAs$
f
tRC-----.l
INTERRUPT CLEAR ADDRESS
tAS(3)
'.
OE'B'
t-------tINR.:.:(3!...)---~~
INT'A'
2689 drw 17
NOTES:.
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
2. See Interrupt Truth Table.
3. Timing depends on which enable signal (CE or R/W) is asserted last.
4. Timing depends on which enable signal (CE or R/W) is de-asserted first.
6.01
11
IDT7130SAlLA AND IDT7140SAlLA
CMOS DUAL-PORT RAM 8K (1 K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE I. NON-CONTENTION
READIWRITE CONTROL(4)
Left or Right Port(1)
RIW
CE
DE
00-7
X
H
X
Z
Port Disabled and in PowerDown Mode, IS82 or IS84
X
H
X
Z
CER CEl VIH, Power-Down
Mode IS81 or IS83
L
L
X
H
L
L
H
L
H
Function
=
DATAIN
=
Data on Port Written Into Memory(2
DATAoUT Data in Memory Output on Port(3)
Z
High Impedance Outputs
NOTES:
2689 tbl 13
1. ADl - Al0l ADR - Al0R.
2. If BUSY = L, data is not written.
3. If BUSY = L, data may not be valid, see tWDD and tODD timing.
4. 'H' = VIH, 'L' = VIL, 'X' = DON'T CARE, 'Z' = HIGH IMPEDANCE
*
TABLE II. INTERRUPT FLAG(1,4)
Left Port
Right Port
RlWl
CEL
OEl
A9l-Aol
INTl
RIWR
CER
OER
A9l-AoR
L
L
3FF
X
INTR
L(2)
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
L
L
3FF
H(3)
L(3)
L
L
3FE
L
L
3FE
H(2)
X
X
X
X
X
X
NOTES:
1. Assumes BUSYl = BUSYR =VIH
2. If BUSYL = VIL, then No Change.
3. If BUSYR =VIL, then No Change.
4. 'H' = HIGH,' L' = LOW,' X' = DON'T CARE
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTl Flag
Reset Left INTl Flag
2689 tbl14
TABLE 11- ADDRESS BUSY ARBITRATION
Inputs
Outputs
CEl
CER
AOl-A9l
AOR-A9R
BUSYl(1)
BUSYR(1)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write.lnhibit\;j}
Function
2689tbl15
NOTES:
1. Pins BUSYL and BUSYR are both outputs for IDT7130 (master). Both are inputs for IDT7140 (slave). BUSYx outputs on the IDT7130 are open drain, not
push-pull outputs. On slaves the BUSYx input internally inhibits writes.
2. 'L' if the inputs to the opposite port were stable prior to the address and enable inputs of this port. 'H' if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving Low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving Low regardless of actual logic level on the pin.
6.01
12
ID17130SAlLA AND IDT7140SAlLA
CMOS DUAL-PORT RAM 8K (1 K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
The IDT71301lDT7140 provides two ports with separate control, address and I/O pins that permit independent access for
reads or writes to any location in memory. The IDT7130/
IDT7140 has an automatic power down feature controlled by
CEo The CE controls on-chip power down circuitry that permits
the respective port to go into a standby mode when not
selected (CE = VIH). When a port is enabled, access to the
entire memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each
port. The left port interrupt flag (INTL) is asserted when the
right port writes to memory location 3FE (HEX), where a write
is defined as the CE = Rm = VIL per the Truth Table. The left
port clears the interrupt by access address location FFE
access when CER = OER =VIL. RiW is a "don't care". Likewise,
the right port interrupt flag (INTR) is asserted when the left port
writes to memory location 3FF (HEX) and to clear the interrupt
flag (INTR), the right port must access the memory location
3FF. The message (8 bits) at 3FE or 3FF is user-defined,
since it is an addressable SRAM location. If the interrupt
function is not used, address locations 3FE and 3FF are not
used as mail boxes, but as part of the random access
memory. Refer to Table I for the interrupt operation.
The Busy outputs on the IDT7130 RAM (Master) are open
drain type outputs and require open drain resistors to operate.
If these RAMs are being expanded in depth, then the Busy
indication for the resulting array does not require the use of an
external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an RAM array in width while using busy
logic, one master part is used to decide which side of the RAM
array will receive a busy indication, and to output that indication. Any number of slaves to be addressed in the same
address range as the master, use the busy signal as a write
inhibit signal. Thus on the IDT7130/IDT7140 RAMs the Busy
pin is an output if the part is Master (IDT7031), and the Busy
pin is an input if the part is a Slave (IDT7140) as shown in
Figure 3.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports of
the RAM have accessed the same location at the same time.
It also allows one of the two accesses to proceed and signals
the other side that the RAM is "Busy". The Busy pin can then
be used to stall the access until the operation on the other side
is completed. If a write operation has been attempted from the
side that receives a busy indication, the write signal is gated
internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. In slave mode the BUSY pin operates solely as a
write inhibit input pin. Normal operation can be programmed
by tying the BUSY pins High. If desired, unintended write
operations can be prevented to a port by tying the Busy pin for
that port Low.
6.01
2S89drw19
Figure 3. Busy and chip enable routing for both width and depth
expansion with ID17030 (Master) and ID17140 (Slave)RAMs.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The Busy arbitration, on a Master, is based on the chip enable
and address signals only. It ignores whether an access is a
read or write. In a master/slave array, both address and chip
enable must be valid long enough for a busy flag to be output
from the master before the actual write pulse can be initiated
with either the Rm signal or the byte enables. Failure to
observe this timing can result in a glitched internal write inhibit
signal and corrupted data in the slave.
13
IDT7130SAILA AND IDT7140SAILA
CMOS DUAL-PORT RAM 8K (1 K x 8-em
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT _...:..:X::..;X::....:.XX:...:....-___A_
Device Type Power
~
_A
__
A
Speed
Package
Process/
Temperature
Range
Y
BLANK Commercial (O°C to +70°C)
B
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
P
C
J
~----------~ L48
F
PF
~----------------~
~
20
25
35
55
100
__________________~ILA
I SA
~----------------------------~
7130
7140
48-pin Plastic DIP (P48-1)
48-pin Sidebraze DIP (C48-2)
52-pin PLCC (J52-1)
48-pin LCC (L48-1)
48-pin Ceramic Flatpack (F48-1)
64-pin TQFP (PN64-1)
Commercial PLCC Only }
Speed in nanoseconds
Low Power
Standard Power
aK (1 K x a-Bit) MASTER Dual-Port RAM
8K (1K x a-Bit) SLAVE Dual-Port RAM
2689 drw 19
6.01
14
'~5
IDT7132SAlLA
IDT7142SAlLA
CMOS DUAL-PORT RAM
16K (2K x a-BIT)
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed access
- Military: 25/35/55/1 OOns (max.)
- Commercial: 25/35/55/100ns (max.)
- Commercial: 20ns only in PLCC for 7132
• Low-power operation
- IDT7132/42SA
Active: 550mW (typ.)
Standby: 5mW (typ.)
- IDT7132142LA
Active: 550mW (typ.)
Standby: 1mW (typ.)
• Fully asynchronous operation from either port
• MASTER IDT7132 easily expands data bus width to 16-ormore bits using SLAVE IDT7142
• On-chip port arbitration logic (IDT7132 only)
• BUSY output flag on IDT7132; BUSY input on IDT7142
• Battery backup operation -2V data retention
• TIL-compatible, single 5V ±1 0% power supply
• Available in popular hermetic and plastic packages
• Military product compliant to MIL-STD, Class B
• Standard Military Drawing # 5962-87002
• Industrial temperature range (-40°C to +85°C) is available,
tested to miliary electrical specifications
The IDT71321IDT7142 are high-speed 2K x 8 Dual-Port
Static RAMs. The IDT7132 is designed to be used as a standalone 8-bit Dual-Port RAM or as a "MASTER" Dual-Port RAM
together with the IDT714? "SLAVE" Dual-Port in 16-bit-ormore word width systems. Using the IDT MASTER/SLAVE
Dual-Port RAM approach in 16-or-more-bit memory system
applications results in full-speed, error-free operation without
the need for additional discrete logic.
Both devices provide two independent ports with separate
control, address, and I/O pins that permit independent, asynchronous access for reads orwrites to any location in memory.
An automatic power down feature, controlled by CE permits
the on-chip circuitry of each port to enter a very low standby
power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 550mW of power.
Low-power (LA) versions offer battery backup data retention
capability, with each Dual-Port typically consuming 200llW
from a 2V battery.
The IDT713217142 devices are packaged in a 48-pin
sidebraze or plastic DIPs, 48-pin LCCs, 52-pin PLCCs, and
48-lead flatpacks. Military grade product is manufactured in
compliance with the latest revision of MIL-STD-883, Class B,
making it ideally suited to military temperature applications
demanding the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
,
OEl
GEL
R/Wl
r\.
--...I
1I
1
f--
1/0
Control
1,2)
AOl
·
NOTES:
1. IDT7132 (MASTER): BUSY is open
drain output and requires pullup
resistor.
IDT7142 (SLAVE): BUSY is input.
2. Open drain output: requires pullup
resistor.
I
A
~
'I
"
I/OOR-I/07R
L......a.
~
'lr
1/0
Control
+
MEMORY
ARRAY
11
BUSYR (1.2)
A
~
'I
"
,
11
ARBITRATION
LOGIC
GEL:
OEl:
Address
Decoder
··
A10R
AOR
I
GER
'OER
IR/WR
R/Wl •
f
The lOT logo Is a registered trademark of Integrated Device Technology, Inc.
t
2692 drw 01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
C1995 Integrated Device Technology, Inc.
A
t
Address
Decoder
i
~.
)j
I/OOl- 1/07l
A10l
J
[
]
6.02
APRIL 1995
DSC-1001/4
1
IDT7132SAILA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGUARATIONS
CEl
RlfiJl
1
2
BUSYl
3
A10l
4
5
6
OEl
AOl
A1l
A2l
A3l
A4L
ASL
ASL
A7L
ASL
A9L
I/OOL
I/01L
I/02L
I/03L
I/04L
I/OSL
I/OSL
I/07L
VCC
CER
RIfiJR
~ I~ 1~led
5 led
u
8
5 ~ ~ 5 ~ 8 ~ ~ ~ $ ffi
::::'::::'::::'::::'::::'CJ::::.gggg~
AOA
AlA
A2A
A3A
A4A
ASA
ASA
AlA
ASA
A9A
N/C
I/07A
I/OSA
2692 drw 03
NOTE:
1. This text does not indicate orientation of the actual part-marking.
2692 drw02
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
VTERM(2) Terminal Voltage
with Respect to
GND
Commercial
Military
Unit
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
I~
~ I~ ~ ~ ~ I~I~
INDEX
J8
J9
J10
J 11
J12
J13
J14
J 15
J16
J17
J18
J19
J20
Military
Commercial
-55°C to +125°C
O°C to +70°C
Vee
OV
OV
5.0V± 10%
5.0V± 10%
2692 Ibl 02
5 4
OEA
AOR
A1R
A2R
A3R
A4R
ASR
ASR
A7R
ASR
A9R
N/C
I/07A
RECOMMENDED
DC OPERATING CONDITIONS
Symbol
GND
3 2 •• 52 51 50 49 48 47
1
46[
45[
44[
43[
IOT7130/40
42[
J52-1
41[
52-PIN PLCC
40[
TOP VIEW (1)
39[
38[
37[
36[
35[
34[
21 2223 2425 2627 2829 3031 3233
nnnnnnnnnnnnn
7 6
All
A2l
A3L
A4l
ASL
A6l
A7L
ASL
A9L
I/OOl
I/Oll
I/02l
I/03L
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Ambient
Temperature
~I~ I~I~ ~!
L..I L..I L..I L..I L..I L..II I L..I L..I L..I L..I L..I L..I
NOTE:
2692 Ibl 01
1. Stresses greaterthan 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
abov~ those indicated in the operational sections of the specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. VTEAM must not exceed Vcc + O.SV for more than 2S% of the cycle time
or 1Ons maximum, and is limited to!> 20m A forthe period of VTERM ~ Vcc
+0.5V.
Grade
II:
-J
Min.
Typ.
Max.
Vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
V
VIH
Input High Voltage
0
6.0(2)
VIL
Inout Low Voltage
2.2
-0.5(1)
NOTE:
1. VIL (min.) -1.5V for pulse width less than 10ns.
2. VTEAM must not exceed Vcc + 0.5V.
-
0.8
Unit
V
V
2692 Ibl 03
=
6.02
2
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1,6) (Vcc =S.OV ± 10%)
7132X20(2) 7132X25(3)
7142X25(3)
Symbol
Parameter
lee
Dynamic Operating
Current (Both Ports
Active)
ISBl
Standby Current
(Both Ports - TIL
Level Inputs)
Test Conditions
Version
-
-
LA
110
110
250
200
SA
-
-
LA
-
-
30
30
65
45
-
-
65
65
165
125
-
-
-
1.0
0.2
15
5
-
-
60
60
155
115
CEl and CER = Vll, MIL.
SA
Outputs open,
LA
f = fMAX(4)
COM'L. SA
CEl and CER =-VIH, MIL.
f = fMAX(4)
COM'L. SA
LA
ISB2
18B3
18B4
Standby Current
(One Port- TIL
Level Inputs)
Full Standby Current
(Both Ports - All
CMOS Level Inputs
Full Standby Current
(One Port - All
CMOS Level Inputs)
MIL.
CE'A" = Vil and
CE'B' = VIH (7)
Active Port Outputs COM'L.
Open, f = fMAX(4)
CEl and
CER ~ Vee -0.2V,
VIN ~ Vee -0.2V or
VIN s 0.2V,f = 0(5)
SA
LA
SA
LA
MIL.
SA
LA
COM'L. SA
MIL.
CE'A' S O.2V and
CE'B' ~ Vee -0.2V(7)
VIN ~ Vee -0.2V or COM'L.
VIN S 0.2V,
Active Port Outputs
Open, f = fMAX(4)
7132X35 7132X55
7132X100
7142X35 7142X55
7142X100
Typ. Max. Typ. Max. Typ. Max. Typ.Max. Typ. Max. Unit
LA
SA
LA
SA
LA
110
110
110
110
280
220
220
170
80
80
80
80
230
170
165
120
65
65
65
65
190
140
155
110
65
65
65
65
190
140
155
110
mA
30
30
30
30
80
60
65
45
25
25
25
25
80
60
65
45
20
20
20
20
65
45
65
35
20
20
20
20
65
45
55
35
mA
65
65
65
65
160
125
150
115
50
50
50
50
150
115
125
90
40
40
40
40
125
90
110
75
40
40
40
40
125
90
110
75
mA
1.0
0.2
1.0
0.2
30
10
15
5
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
mA
60
60
60
60
155
115
145
105
45
45
45
45
145
105
110
85
40
40
40
40
110
85
100
70
40
40
40
40
110
80
95
70
mA
2689 tbl 04
NOTES:
1. 'X' in part numbers indicates power rating (SA or LA).
2. Com'l Only, O°C to +70°C temperature range. PLCC package only.
3. Not available in DIP packages ..
4. At f = fMax, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC TEST CONDITIONS'
of input levels of GND to 3V.
5. f = 0 means no address or control lines change. Applies only to inputs at CMOS level standby.
6. Vcc = 5V, TA=+25°C for Typ and is not production tested. Vcc DC = 100mA (Typ)
7. Port "A" may be either left or right port. Port "B" is opposite from port "A".
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (VCC =S.OV ± 10%)
7132LA
7132SA
Symbol
Ilul
Parameter
7142SA
Min.
Max.
Test Conditions
7142LA
Max.
Max.
Unit
-
10
-
5
flA
Vee = 5.5V,
CE = VIH, VOUT = OV to Vee
-
10
-
5
flA
IOl= 4mA
-
0.4
-
0.4
V
Input Leakage
Current(l)
Vee = 5.5V,
IIl01
Output Leakage
Current(l)
VOL
Output Low Voltage
VIN = OV to Vee
(1/00-1/07)
VOL
Open Drain Output
Low Voltage (BUSY INTI
10L = 16mA
-
0.5
-
0.5
V
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
-
V
NOTES:
1. At Vcc<2.0V leakages are undefined.
2689 tbl 05
6.02
3
IDT7132SAILA AND IDT7142SAILA
CMOS DUAL-PORT RAM 16K {2K x a-BIT}
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS (LA Version Only)
Symbol
Parameter
VDR
Vcc for Data Retention
ICCDR
Data Retention Current
Vcc =2.0V, CE ~ Vcc -0.2V
VIN
tCDR(3)
tR I"!
IDT7132LAnDT7142LA
Min.
Typ.
Max.
Test Conditions
~
IMil.
Vcc -0.2V or VIN :5 0.2V
I Com'l,
V
100
4000
100
1500
IlA
IlA
-
0
Chip Deselect to Data
Retention Time
tRC l:.!)
Operation Recovery
Unit
-
2.0
-
-
ns
-
-
ns
Time
NOTES:
1. Vcc 2V, TA +25°C, and is not production tested.
2. tAC Read Cycle Time
3. This parameter is guaranteed but not production tested.
=
=
26921b106
=
AC TEST CONDITIONS
DATA RETENTION WAVEFORM
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
DATA RETENTION MODE
Vcc
4.5V
d
VDR~2.0V
tCDR
,~______
V_DR____--J/
V~
GNDTO 3.0V
5ns
1.5V
1.5V
See Figures 1, 2, & 3
tR~
2692 tbl 07
V~
2692 drw 05
5V
12500
12500
DATA OUT
DATA OUT
7750
30pF*
- - - - - - . -....
7750
5pF*
100pF for 55 and 100ns versions
Figure 1. Output Test
~I,
Figure 2. Output Test Load
{for tHZ, tLl, twz, and tow}
• Including scope and jig
2700
BUSY or INT
2692 drw 06
30pF*
DOOF
'0' 55 and' OOns .....on.
Figure 3. Busy AC Output TestLoad
{IDT7132 only}
6.02
4
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(3)
7132X20(2) 7132X25(5)
7142X25(5)
Symbol
Min. Max.
Parameter
7132X35
7142X35
Min. Max. Min.
7132X55
7142X55
7132X100
7142X100
Max. Min. Max Min.
Max. Unit
Read Cycle
tRC
Read Cvcle Time
20
tAA
Address Access Time
tACE
Chip Enable Access Time
-
tAOE
Output Enable Access Time
tOH
Output Hold From Address Change
tLZ
Output Low-Z Time(1,4)
tHZ
Output High-Z Time(1,4)
-
tpu
Chip Enable to Power Up Time(4)
0
tPD
Chip Disable to Power Down Time(4)
-
3
0
-
25
20
20
11
-
-
3
0
10
20
0
-
-
35
-
-
35
35
20
-
3
0
-
10
25
-
-
15
-
0
-
35
NOTES:
1. Transition is measured ±SOOmV from Low or High impedance voltage Output Test Load (Figure 2).
2. Com'l Only, O°C to +70°C temperature range. PLCC package only.
3. "X" in part numbers indicates power rating (SA or LA).
4. This parameter is guaranteed by device characterization, but is not production tested.
5. Not available in DIP packages.
TIMING
-
25
25
12
55
3
5
0
-
-
100
-
-
100
100
40
-
10
5
-
ns
25
-
40
ns
0
-
ns
-
50
ns
55
55
25
-
50
-
ns
ns
ns
ns
ns
2689 tbl 08
WAVEF~~F READ CYCL~R~O.1, EITHER SIDE(1t;)
ADDRESS
---
tAA
-t-O-H-------------
tOH
DATAoUT
_____________
DATA VALID
~~~~I~-------------------J~~~~~~~~~~
BUSyOUT--------~~~~~~~r+----~-----------------------------------------
tBDDH
NOTES:
=
=
(2,3)
2692 drw 07
=
1. RIW VIH, CE VIL, and is OE VIL. Address is valid prior to the coincidental with CE transition Low.
2. tBDD delay is required only in case where the opposite is port is completing a write operation to same the address location. For simultanious read operations
BUSY has no relationship to valid output data.
3. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBDD.
6.02
5
IDT7132SAlLA AND IDT7142SA/LA
CMOS DUAL-PORT RAM 16K (2K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE,3)
tACE
~r
CE
.,~
~
J
tAOE
tHZ(2)
(4)
I
~ ....
OE
-l-
\
tLZ
-:'-//-:'-' .... \ \-'r-
DATAoUT
tLZ
tHZ(~
(1)
VALID DATA
'.
(1)
4
I4-tpu
Icc
CURRENT _ _ _ _ _ _ _ _ _
-1l50%
.,~
tPO(4)
50%~
Iss
_ _ _ __
2692 drwOS
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal Is deaserted first, OE or CEo
3. RfiJ VIH, and the address Is valid prior to other coincidental with CE transition Low.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBOO.
=
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(5)
7132X20(2)
Symbol
Parameter
Write Cycle
Write Cycle Time''>}
twc
Chip Enable to End of Write
tEW
Address Valid to End of Write
tAW
Address Set-up Time
tAS
twp
Write Pulse Width\4)
Write Recovery Time
tWR
tow
uata valla to t:no ot wnte
Output High Z Time"}
tHZ
LJata HOIO Time
tOH
Write Enabled to Output in High Z")
twz
Output Active From End of Write(1)
tow
Min.
20
15
15
0
15
0
7132X25(6)
7142X25(6)
Max. Min. Max.
-
25
20
20
0
15
0
-
-
-
1U
-
10
-
0
10
-
0
-
0
7132X55
7142X35
Min. Max.
7142X55
Min. Max.
35
30
30
0
25
0
-
10
1~
-
u
-
7132X35
10
10
-
0
0
55
40
40
0
30
0
-
-
-
15
15
-
u
0
7142X100
Min. Max.
100
90
90
0
-
55
-
0
-
-
4U
~U
-
7132X100
25
30
-
u
0
40
40
-
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
2692 Ibl 09
NOTES:
1. Transition is measured ±500mV from Low or High impedance voltage with Output Test Load (Figure 2). This parameter guaranteed
device characterization but is not production tested.
2. O°C to +70°C temperature range only, PLCC package only.
3. For Master/Slave combination, twc tBM + twP, since pJijj VIL must occur after tBM.
4. If OE is low during a RfiJ controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to tum off
data to be placed on the bus for the required tow. If OE is High during a pJijj controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
5. "X' in part numbers indicates power rating (SA or LA).
6. Not available in DIP packages.
=
=
CAPACITANCE
,
,
,Symbol,
CIN
COUT
,
,
(TA = +25°C,f = 1.0MHz)
Parameter (1)
Conditions
Input Capacitance
VIN= OV
Output Capacitance
VIN= OV
NOTE:
1. This parameter is sampled and not 100% tested.
Max.
11
11
Unit,
pF ,
pF ,
26921bll0
6.02
6
IDT7132SA/LA AND IDT7142SA/LA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, (R/W CONTROLLED TIMING)(1,5,8))
ADDRESS
1.----tHz (7)
-+f.oIt--------twp·(2) --------i~-
Rm
DATA OUT
..----tow----t-t_---tOH----i~
DATAIN
------------------1<
2692 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, (CE CONTROLLED TIMING)(1,5)
ADDRESS
twc
=>K
....... /
/~
tAW
lAS'"
Rm
J
1
/
tEW(2)
tWR(3)-
tow
I.
DATA IN
I
/
tOH
J
/I
2692 drw 11
NOTES:
1. RiW or CE must be High during all address transitions.
2. A write occurs during the overlap (tEW or twp) of CE = VIL and RlW= VIL
3. tWR is measured from the earlier of CE or
going High to the end of the write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE Low transition occurs simultaneously with or after the RNJ Low transition, the outputs remain in the High impedance state.
6. Timing depends on which enable signal (CE or RiW) is asserted last.
7. This parameter is determined be device characterization, but is not production tested. Transition is measured +/- 500mV from steady state
with the Output Test Load (Figure 2).
8. If OE is low during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off
data to be placed on the bus for the required tow. If OE is High during a RNJ controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
Rm
6.02
7
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(7)
7132X20(1)
Svmbol
Parameter
Min. Max.
7132X25(9)
7132X35
7132X55
7132X100
7142X25(9)
7142X35
7142X55
7142X100
Min.
Max.
Max.
Min.
Min. Max. Min.
Max.
Unit
50
ns
50
ns
50
ns
Busy Timing (For Master IDT7130 Only)
-
20
20
-
20
50
-
20
-
30
20
20
30
20
20
30
20
20
30
-
50
ns
-
50
-
-
-
-
-
-
80
120
ns
55
-
100
ns
-
5
-
ns
55
-
100
ns
-
0
-
ns
20
120
ns
100
ns
tBAA
BUSY Access Time from Address
tBDA
BUSY Disable Time from Address
tBAC
BUSY Access Time from Chip Enable
tBDe
BUSY Disable Time from ChiD Enable
tWDD
Write Pulse to Data Delav(2)
tDDD
Write Data Valid to Read Data Delav(2)
tAPS
Arbitration Prioritv_Set-up_ Time(3)
5
-
5
-
5
-
tBDD
BUSY Disable to Valid Data(4)
-
20
-
25
-
35
-
0
-
0
15
20
-
20
20
20
35
35
60
35
5
Busy Timing (For Slave IDT7140 Only)
tWB
Write to BUSY Input(5)
0
tWH
Write Hold After BUSy(6)
12
-
tWDD
Write Pulse to Data Delay(2)
-
40
tDDD
Write Data Valid to Read Data Delay(2)
-
30
-
-
50
35
60
35
0
-
80
55
-
ns
2689 tblll
NOTES:
1.Com'l Only, O°C to +70°C temperature range. PLCC package only.
2.
3.
4.
5.
6.
7.
8.
Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port -to-Port Read and BUSY.
To ensure that the earlier of the two ports wins.
teoo is a calculated parameter and is the greater of 0, twoo - twp (actual) or tODD - tow (actual).
To ensure that a write cycle is inhibited on port 'B' during contention on port 'A' ..
To ensure that a write cycle is completed on port 'B' after contention on port 'A'.
·X" in part numbers indicates power rating (S or L).
Not available in DIP package
___ (1,2,3,6)
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY
twc
ADDR'A
)(
)(
MATCH
twp
RNI'A'
~,
V
/
~H
tDW
)(
DATAIN'A'
VALID
-~P9E;
ADDR'B'
MATCH
)
BUSY'B'
tBDA--'
\~
tBDD~
tWDD
)K
DATAourB'
VALID
LDDD
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Slave (IDT7142).
2. eEt. = CER = VIL
3. OE = VIL for the reading port.
4. Alltiming is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "B" is opposite from port "A".
6.02
2692 drw 12
8
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH BUSVC3)
twp
BUSYR
(2)
NOTES:
1. tBDD must be met for both BUSY Input (IDT7140, slave) or Output (IDT7130 master).
2. BUSY is asserted on port 'B' blocking R/W'B', until BUSY'S' goes High.
3. A" timing is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "B" is oppsite from port "A".
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMING
ADDR
'A' AND 'B'
(1)
~_____________________A_D_D_R_E_S_S_E_S_M_A_T_C_H______________________~
BUSY'A'
2692 drw 13
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY ADDRESS MATCH TIMING
~-----·tRC
ADDR'A'
OR
(1)
tW()-----~
ADDRESSES MATCH
ADDRESSES DO NOT MATCH
ADDR'B'
BUSY'B'
~~~~~~~_tB_D_A~~~~~:}~
tBAA=t'--_ _ _ _ _
_--------2692 drw 15
NOTES:
1. A" timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
2. If tAPS is not satisified, the BUSY will be asserted on one side or the other, but there is no guarantee on which side BUSY will be asserted (7032 only).
6.02
9
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE I. NON-CONTENTION
READIWRITE CONTROL(4)
Left or Right Port(1)
Function
RIW
CE
OE
00-7
X
H
X
Z
Port Disabled and in PowerDown Mode, 1582 or 1584
X
H
X
Z
GER GEL VIH, Power-Down
Mode 1581 or 1583
L
L
X
H
L
L
H
L
H
DATAIN
=
=
Data on Port Written Into Memory(2
DATAoUT Data in Memory Output on Port(3)
Z
High Impedance Outputs
NOTES:
1. AOL- Al0L;c AOR - Al0R.
2. If BUSY L, data is not written.
3. If BUSY L, data may not be valid, see twoo and toDD timing.
4. 'H' = VIH, 'L' =VIL, 'X' DON'T CARE, 'Z' HIGH IMPEDANCE
=
=
=
2654tbl12
=
TABLE II. INTERRUPT FLAG(1,4)
Left Port
Right Port
RIWL
GEL
OEL
A10L- AOL
INTL
RIWR
GER
OER
A10L-AoR
L
L
7FF
X
INTR
L(2)
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
L
L
7FF
H(3)
L(3)
L
L
7FE
L
L
7FE
H(2)
X
X
X
X
X
X
X
NOTES:
1. Assumes BUSYL = BUSYR = VIH
2. If BUSYL =VIL, then No Change.
3. If BUSYR VIL, then No Change.
4. 'H' = HIGH,' L' =LOW,' X' =DON'T CARE
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2654 tbl13
=
TABLE 111- ADDRESS BUSY ARBITRATION
Outputs
Inputs
GEL
CER
AOL-A10L
AOR-A10R
BUSYL(1)
BUSYR(1)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
L
L
MATCH
(2)
(2)
Function
Normal
Write Inhibit(3)
2654 tbl13
NOTES:
1. Pins BUSYL and BUSYR are both outputs for IDT7130 (master). Both are inputs for IDT7140 (slave). BUSYx outputs on the IDT7130 are open drain, not
push-pull outputs. On slaves the BUSYx input internally inhibits writes.
2. 'L' if the inputs to the opposite port were stable prior to the address and enable inputs of this port. 'H' if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving Low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving Low regardless of actual logic level on the pin.
=
6.02
10
IDT7132SAlLA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
The IDT7132/IDT7142 provides two ports with separate
control, address and 1/0 pins that permit independent access
for reads or writes to any location in memory. The IDT7132/
I DT7142 has an automatic power down feature controlled by
CEo The CE controls on-chip power down circuitry that
permits the respective port to go into a standby mode when
not selected (CE= VIL). When a port is enabled, access to the
entire memory array is permitted.
BUSY LOGIC
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an RAM array in width while using busy
logic, one master part is used to decide which side of the RAM
array will receive a busy indication, and to output that indication. Any number of slaves to be addressed in the same
address range as the master, use the busy signal as a write
inhibit signal. Thus on the IDT7130/lDT7140 RA~ the busy
pin is an output if the part is used as a master (MIS pin::. H),
and the busy pin is an input if the part used as a slave (MIS pin
=L) as shown in Figure 3.
LEFT
Busy Logic provides a hardware indication that both ports of
the RAM have accessed the same location at the same time.
It also allows one of the two accesses to proceed and signals
the other side that the RAM is "busy". The busy pin can then
be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal
operation can be programmed by tying the BUSY pins high.
If desired, unintended write operations can be prevented to
a port by tying the busy pin for that port low.
The busy outputs on the IDT7132/1DT7142 RAM in master
mode, are push-pull type outputs and do not require pull up
resistors to operate. If these RAMs are being expanded in
depth, then the busy indication forthe resulting array requires
the use of an external AND gate.
RIGHT
RiW-o------+I RiW
1DT7132
MASTER
......_--_----1
BUSY I---~t--- BUSY
lUSY -1---...---1 BUSY
+5V
' - t - - - I RiW
+5V
IDT7142
SLAVE (1)
RJW I----f--J
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT7032 (Master) and (Slave) IDT7142 RAMs.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip enable
and address signals only. It ignores whether an access is a
read or write. In a masterlslave array, both address and chip
enable must be valid long enough for a busy flag to be output
from the master before the actual write pulse can be initiated
with either the Rm signal or the byte enables. Failure to
observe this timing can result in a glitched internal write inhibit
signal and corrupted data in the slave.
6.02
11
IDT7132SAILA AND IDT7142SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT)
IDT
xxxx
_A_
Device Type Power
~
Speed
MILITARY AND COMMERCIAL TEMPERATURE RANGES
_A
__
Package
A
Process!
Temperature
Range
Y:LANK
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
Plastic DIP (P48-1)
Sidebraze DIP (C4'8-2)
PLCC (J52-1)
LCC (L48-1)
Ceramic Flatpack (F48-1)
P
C
48-pin
48-pin
52-pin
48-pin
48-pin
20
25
Commercial PLCC onlY}
'--------IJ
L48
F
L----------------~35
Speed in nanoseconds
55
100
ILA
~--------------------~ISA
'--_________________________
~7132
7142
Low Power
Standard Power
16K (2K x 8-Bit) MASTER Dual-Port RAM
16K (2K x 8-Bit) SLAVE Dual-Port RAM
2692 drw 16
6.02
12
~'5
IDT71321SAlLA
IDT71421SAlLA
CMOS DUAL-PORT RAM
16K (2K x a-BIT)
WITH INTERRUPTS
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed access
-Commercial: 20/25/35/45/55ns (max.)
The IDT7132111DT71421 are high-speed 2K x a DualPort Static RAMs with internal interrupt logic for interprocessor communications. The IDT71321 is designed to be used
as a stand-alone a-bit Dual-Port RAM or as a "MASTER"
Dual-Port RAM together with the I DT71421 "SLAVE" DualPort in 16-bit-or-more word width systems. Using the IDT
MASTER/SLAVE Dual-Port RAM approach in 16-or-morebit memory system applications results in full speed, errorfree operation without the need for additional discrete logic.
Both devices provide two independent ports with separate control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature, controlled by
CE, permits the on chip circuitry of each port to enter a very
low standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 550mW of
power. Low-power (LA) versions offer battery backup data
retention capability, with each Dual-Port typically consuming 200llW from a 2V battery.
The IDT71321I1DT71421 devices are packaged in 52-pin
PLCCs and 64-pin TQFPs.
• Low-power operation
-IDT7132111DT71421 SA
Active: 550mW (typ.)
Standby: 5mW (typ.)
-IDT71321/421LA
Active: 550mW (typ.)
Standby: 1mW (typ.)
• Two INT flags for port-to-port communications
• MASTER IDT71321 easily expands data bus width to 16or-more-bits using SLAVE IDT71421
• On-chip port arbitration logic (IDT71321 only)
• BUSY output flag on IDT71321; BUSY input on IDT71421
• Fully asynchronous operation from either port
• Battery backup operation -2V data retention (LA Only)
• TTL-compatible, single 5V ±1 0% power supply
• Available in popular hermetic and plastic packages
FUNCTIONAL BLOCK DIAGRAM
-
'\
1I
I-
liD
Control
1,2)
AOl
.
A
Address
Decoder
I
NOTES:
1. IDT71321 (MASTER): BUSY
is open drain output and
requires pullup resistor.
IDT71421 (SLAVE): BUSYis in put.
2. Open drain output: requires pu lIup
resistor.
A
"-
"
v
"
I/00R-I/07R
liD
Control
--.
BUSYR (1,2)
A
MEMORY
ARRAY
-II
'f
11
11
ARBITRATION
and
INTERRUPT
LOGIC
CEl,
OEL.-
RIWL.
t
2)
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
Address
Decoder
··
Al0R
AOR
I
-,;CER
--:OER
-,;R!WR
-f
I
I
INTR(2)
2691 drw 01
APRIL 1995
COMMERCIAL TEMPERATURE RANGES
«:11995 Integrated Device Technology, Inc.
L.-
~r
f
1
~
)j
I/00l- 1/07l
Al0 l
I
[
]
1
I
\
-.-1
6.03
DSC-1031/4
1
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
L.J L.J L.J L.J L.J L.J
I I L.J L.J L.J L.J L.J L.J
5251 504948 4J6[
OER
J9
45[
AOR
J10
44[
A1R
J11
43[
A2R
J12
42[
A3R
41[
A4R
40[
ASR
39[
A6R
38[
A7R
J87 6
5 4
3 2
L J
1
IDT71321/421
J52-1
J13
J14
J15
PLCC(1)
J16
TOP VIEW
J17
37[
ABR
J18
36[
A9R
J19
35[
NC
J2~1
22 23 24 25 26 27 28 29 30 31 32 3~4[
nnnnnnnnnnnnn
OER
AOR
A1R
A2R
A3R
A4R
ASR
A6R
IDT71321/421
PN64-1
64-PIN TQFP
TOP VIEW (1)
N/C
A7R
ABR
A9R
N/C
N/C
I/07R
I/0 6R
I/07R
NOTES:
1. This text does not indicate orientation of the actual part-marking.
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Commercial
Unit
Terminal Voltage
with Respect to
GND
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
°C
TSIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
lOUT
DC Output
Current
50
mA
VTERM(2)
Rating
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
Vee
Commercial
O°C to +70°C
OV
5.0V± 10%
2691 tbl02
RECOMMENDED
DC OPERATING CONDITIONS
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
V
VIH
Input High Voltage
2.2
0
6.0(2)
VIL
Input Low Voltage
-0.5(1
0.8
V
Symbol
2691 tblOl
NOTE:
1. Stresses greater than those listed under ABSOLUTE MAXI MUM
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.
2. VTERM must not exceed Vcc + 0.5 for more than 25% of the cycle time
or 1Ons maximum, and is limited to ~ 20mA forthe period of VTERM ~ Vcc
+0.5V.
Parameter
NOTE:
1. VIL (min.) = -3.0V for pulse width less than 20ns.
2. VTERM must not exceed Vcc + 0.5V.
6.03
-
V
2691 tbl03
2
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1,6) (Vcc =S.OV ± 10%)
Symbol
Parameter
lee
Dynamic Operating
Current (Both Ports
Active)
71321X20(2) 171321X25(3) 71321X35 71321X55 71321X100
'1421X25(3) 71421X35 71421X55 71421X100
Version Typ. Max. Typ. Max. Typ. Max. Typ.Max. Typ. Max. Unit
Test Conditions
CEl and CER = Vll, MIL.
SA
Outputs open,
LA
f = fMAX(4)
COM'L. SA
LA
1561
Standby Current
(Both Ports - TTL
Level Inputs)
CEl and CER = VIH, MIL.
f = fMAX(4)
110
110
1583
1584
Standby Current
(One Port - TTL
Level Inputs)
-
30
30
65
45
SA
-
LA
-
-
SA
65
65
165
125
-
-
LA
1.0
0.2
15
5
SA
-
-
60
60
155
115
LA
COM'L. SA
Full Standby Current
(Both Ports - All
CMOS Level Inputs
Full Standby Current
(One Port - All
CMOS Level Inputs)
MIL.
CE'A' = Vil and
CE'6' = VIH (7)
Active Port Outputs COM'L.
Open, f = fMAX(4)
CEl and
CER?! Vee -0.2V,
VIN ?! Vee -0.2V or
VIN S 0.2V,f = 0(5)
MIL.
VIN ?! Vee -0.2V or
VINS 0.2V,
LA
SA
LA
COM'L. SA
MIL.
CE'A' S O.2V and
CE'8' ~ Vee -0.2V(7)
250
200
-
SA
LA
1562
-
LA
COM'L. SA
LA
110
110
110
110
280
220
220
170
80
80
80
80
230
170
165
120
65
65
65
65
190
140
155
110
65
65
65
65
190
140
155
110
mA
30
30
30
30
80
60
65
45
25
25
25
25
80
60
65
45
20
20
20
20
65
45
65
35
20
20
20
20
65
45
55
35
mA
65
65
65
65
160
125
150
115
50
50
50
50
150
115
125
90
40
40
40
40
125
90
110
75
40
40
40
40
125
90
110
75
mA
1.0
0.2
1.0
0.2
30
10
15
5
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
1.0
0.2
1.0
0.2
30
10
15
4
mA
60
60
60
60
155
115
145
105
45
45
45
45
145
105
110
85
40
40
40
40
110
85
100
70
40
40
40
40
110
80
95
70
mA
-
Active Port Outputs
Open, f =fMAX(4)
NOTES:
2689 tbl 04
1. 'X' in part numbers indicates power rating (SA or LA).
2. Com'l Only, O°C to +70°C temperature range. PLCC package only.
3. Not available in DIP packages ..
4. At f = fMax, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1ItRC, and using "AC TEST CONDITIONS"
of input levels of GND to 3V.
S. f = 0 means no address or control lines change. Applies only to inputs at CMOS level standby.
6. Vcc = SV, TA=+2SoC for Typ and is not production tested. Vcc DC = 100mA (Typ)
7. Port "A" may be either left or right port. Port "8" is opposite from port "A".
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (VCC = S.OV +
- 10%)
Symbol
Parameter
IDT71321SA
IDT71421SA
Min.
Max.
Test Conditions
IDT71321LA
IDT71421LA
Min.
Max.
Unit
Ilul
Input Leakage
Current(l)
Vee = 5.5V,
VIN = OV to Vee
-
10
-
5
Il A
lila I
Output Leakage
Current(1)
CE = VIH, VOUT = OV to Vee
Vee = 5.5V
-
10
-
5
Il A
Val
Output Low Voltage
IOl= 4mA
-
0.4
-
0.4
V
10L = 16mA
-
0.5
-
0.5
V
IOH = -4mA
2.4
-
2.4
-
(1/00-1/07)
VOL
Open Drain Output Low
Voltaae (BUSY/INTI
VOH
Output Hiqh Voltaqe
V
2691 tbl05
NOTE: 1. At Vec < 2.0V leakages are undefined.
6.03
3
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS (LA Version Only)
71321LAI71421LA
Symbol
Test Conditions
Parameter
VDR
VCC for Data Retention
ICCDR
tCDR(3)
Data Retention Current
VCC = 2.0V, CE ~ VCC - 0.2V
Chip Deselect to Data
VIN
~
VCC - 0.2V or
VIN~
I COM'L.
Min.
Typ.(1)
Max.
2.0
-
0
V
100
1500
Il A
-
0.2V
Unit
0
-
-
ns
tRC(2)
-
-
ns
Retention Time
tR(3)
Operation Recovery
Time
2691 tbl06
NOTES:
1. Vcc 2V, TA +25°C, and is not production tested.
2. tRC Read Cycle Time
3. This parameter is guaranteed but not production tested.
=
=
=
AC TEST CONDITIONS
DATA RETENTION WAVEFORM
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
DATA RETENTION MODE
v: d~::f VD~::.OV ~~:b
~H
GND to 3.0V
5ns
1.5V
1.5V
See Figures 1 and 2
2691 tbl07
~H
2691 drw 04
5V
12500.
12500.
DATA OUT
DATA OUT
7750.
_--4-_
7750.
5pF
1OOpF for 55 and 100ns versions
Figure 1. AC Output Test Load
Figure 2. Output Test Load
(for tHZ, tLZ, twz, and tow)
* Including scope and jig.
~2700
2691 drw05
BUSY or I N T - +
-30pF
l"PF
for 55 a.d 100••
'''.'0••
Figure 3. BUSY and INT
AC Output Test Load
6.03
4
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGfS
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(3)
71321 X20(2) ~1321 X25(5) 71321X35 71321X55
71421 X25(5) 71421X35 71421X55
Symbol
Min. Max.
Parameter
Min. Max. Min.
71321X100
71421X100
Max. Min. Max. Min.
Max. Unit
Read Cycle
tRC
tAA
tACE
tAOE
tOH
tLZ
tHZ
tpu
tPD
Read Cvcle Time
Address Access Time
Chip Enable Access Time
Output Enable Access Time
Output Hold From Address Change
Output Low-Z Time(1,4)
Output High-Z Time(l,4)
20
-
25
-
35
-
55
-
-
20
20
11
-
35
35
20
-
55
55
25
100
100
40
-
3
0
-
-
-
-
25
25
12
3
0
-
3
5
-
10
5
10
-
-
-
10
-
15
-
25
-
40
50
3
0
-
Chip Enable to Power Up Time(4)
Chip Disable to Power Down Time(4)
-
0
-
0
-
0
-
0
-
0
20
-
25
-
35
-
50
-
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE
..
tRC
~
DATAoUT
-
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
2689 tbl 08
%;
(1)
~AA;
---
-
-
NOTES:
1. Transition is measured ±SOOmV from Low or High impedance voltage Output Test Load (Figure 2).
2. Com'l Only, O°C to +70°C temperature range. PLCC package only.
3. "X" in part numbers indicates power rating (SA or LA).
4. This parameter is guaranteed by device characterization, but is not production tested.
5. Not available in DIP packages.
ADDRESS
100
-t-O-H------------
tOH
DATA VALID
---------~~~~I'--------------~
BUSyOUT-----~~~~~~~~~------------------------------
tBDDH
(2,3)
2691 drw 06
NOTES:
1. RIW VIH, CE VIL, and is OE VIL. Address is valid prior to the coincidental with CE
transition Low.
2. tBDD delay is required only in case where the opposite is port is completing a write operation to
same the address location. For simultanious read operations BUSY has no relationship to valid
output data.
3. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBDD.
=
=
=
6.03
5
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE (3)
,-f\
tACE
-J
J
tHZ(2)
tAOE (4)
I
~(-
LtHZ
r\
(1)
tLZ
-.'-/ /-.'-'.-\ \-'.-
DATAoUT
tLZ
k-tPU
O
"---..
:-
VALID DATA
(1)
...,'-
tPD(4)
'II
50%~,,---
=:j,
Icc
CURRENT _________________
-1I50%
Iss
_ _ __
2691 drw 07
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is deaserted first, OE or CEo
3. RiW VIH, and the address is valid prior to other coincidental with CE transition Low.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE. tAA. and tBDD.
=
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(5)
71321 X20(2) 71321X25(6)
71421X25(6)
Symbol
Parameter
Write Cycle
Write Cycle Time(3)
twc
Chip Enable to End of Write
tEW
Address Valid to End of Write
tAW
Address Set-up Time
tAS
twp
Write Pulse Width(4)
Write Recovery Time
tWR
lOW
uata valla to t:na or vvrlte
Output High Z Tlmel'/
tHZ
uata HOld lime
tDH
Write Enabled to Output in High Zl'l
twz
Output Active From End of Write(l)
tow
Min.
20
15
15
0
15
0
Max.
Min. Max.
-
25
20
20
0
15
0
-
-
lU
-
71321X35
71421X35
Min.
35
30
30
0
25
0
71321X100
71421X100
Max. Min.
Max.
Min.
-
-
100
90
90
0
55
0
55
40
40
0
30
0
20
15
l~
71321X55
71421X55
Max.
-
4U
-
10
-
10
-
15
-
25
-
40
0
-
0
-
0
-
0
-
0
-
-
10
-
10
-
15
-
30
-
40
0
-
0
-
0
-
0
-
0
-
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
26921bl09
NOTES:
1. Transition is measured ±500mV from Low or High impedance voltage with Output Test Load (Figure 2). This parameter guaranteed
device characterization but is not production tested.
2. O°C to +70°C temperature range only, PLCC package only.
3. For Master/Slave combination, twc tBM + twP, since Rm VIL must occur after tBAA.
4. If OE is low during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off
data to be placed on the bus for the required tow. If OE is High during a RIW controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specifie:\ twP.
5. "XU in part numbers indicates power rating (SA or LA).
6. Not available in DIP packages.
=
=
6.03
6
IDT71321SA/lA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, (R/W CONTROLLED TIMING)(1,5,8)
twc
ADDRESS
~K
)(
tHZ·(7)----+
f
tAw
~ I\.
/
I4-tAS(6)
tWp.(2)
'\
tWA@.
i\.
/
~tHZ~
~
/
14--tWZ(7)
tow
1r
(4)
DATA OUT
tow
DATA IN
(4)
)
~
tOH
'\
/
1,\
2691 drw08
TIMING WAVEFORM OF WRITE CYCLE NO.2, (CE CONTROLLED TIMING)(1,5)
twc
ADDRESS
~~
)K
tAW
tAS(6)
'}
~
/V
tEW(2)
I.
DATA IN
J
I"
tWR(3)I--
tow
tOH
.J
~.
'I
NOTES:
1. RiW or CE must be High during all address transitions.
2691 drw 09
2. A write occurs during the overlap (tEW or twp) of CE = VIL and RiW= VIL
3. tWA is measured from the earlier of CE or RiW going High to the end of the write cycle.
4. Durin9!lis period, the 1/0 pins are in the output state and input si~als must not be applied.
5. If the CE Low transition occurs simultaneously with or after the R/W Low transition, the outputs remain in the High impedance state.
6. Timing depends on which enable signal (CE or RIW) is asserted last.
7. This parameter is determined be device characterization, but is not production tested. Transition is measured +1- 500mV from steady state
with the Output Test Load (Figure 2).
8. If OE is low during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tDW) to allow the 1/0 drivers to turn off
data to be placed on the bus for the required tow. If OE is High during a RJW controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
6.03
7
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(7)
Svmbol
Parameter
71321X20(1) 71321 X25(9)
71321X35
71321X55 71321X100
71421X25(9)
71421X35
71421X55 71421X100
Min. Max.
Min.
Max.
Min.
Max.
-
20
20
20
20
60
35
Min. Max. Min.
Max.
Unit
Busy Timing (For Master IDT71321 Only)
-
20
20
20
20
50
35
-
20
20
20
20
50
35
-
30
30
30
30
80
55
-
50
50
50
50
120
100
tBDC
BUSY Access Time from Address
BUSY Disable Time from Address
BUSY Access Time from Chip Enable
SLiSY Disable Time from ChiD Enable
tWDD
Write Pulse to Data Delav(2)
tDDD
Write Data Valid to Read Data Delay~2)
tAPS
Arbitration Priority Set-up Time(3)
5
-
5
-
5
-
5
-
5
-
ns
tBDD
BUSY Disable to Valid Data(4)
-
20
-
25
-
35
-
55
-
100
ns
tBAA
tBDA
tBAC
ns
ns
ns
ns
ns
ns
Busy Timing (For Slave IDT71421 Only)
tWB
Write to BUSY Input(5)
Write Hold After BUSy(6)
0
12
-
0
15
-
0
20
-
0
20
-
0
20
-
ns
tWH
tWDD
Write Pulse to Data Delay(2)
-
-
60
35
80
55
120
100
ns
-
50
35
-
Write Data Valid to Read Data Delay(2)
-
-
tDDD
40
30
-
-
ns
ns
2689 tbl10
NOTES:
1.Com'l Only, O°C to +70°C temperature range. PLCC package only.
2. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port -to· Port Read and BUSY.
3. To ensure that the earlier of the two ports wins.
4. teDD is a calculated parameter and is the greater of 0, tWDD - twp (actual) or tODD - tow (actual).
5. To ensure that a write cycle is inhibited on port '8' during contention on port 'A' ..
6. To ensure that a write cycle is completed on port '8' after contention on port 'A'.
7. "X" in part numbers indicates power rating (S or L).
8. Not available in DIP package
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND
BUS'«2,3,4)
twp
RIWL
BUSYR
(2)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Slave (10T7142).
2. CEl CER Vil
3. OE Vil for the reading port.
4. All-timing is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "8" is opposite from port "A".
=
=
=
6.03
a
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH BUSV<3)
twp
BUSYR
(2)
NOTES:
1. tWH must be met for both BUSY Input (IDT71421, slave) or Output (IDT71321 master).
2. BUSY is asserted on port 'B' blocking R/W'B', until BUSY'B' goes High.
3. All timing is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "B" is oppsite from port "A".
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMING
ADDR 'A'
AND'B'
CE'B'
CE'A'
BUSY'A'
=><
(1)
ADDRESSES MATCH
~~PS~
tBA9 LmDJ
>C
•
2691 drw 12
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY ADDRESS MATCH TIMING
14------tRC
ADDR'A'
(1)
OR t W D - - - - - - + !
ADDRESSES MATCH
ADDRESSES DO NOT MATCH
ADDR'B'
BUSY'B'
_________________tB_AA_~~__________::~~~~~_tB_D_A~~~~~~~~
2691 drw 13
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
2. If tAPS is not satisified, the BUSY will be asserted on one side or the other, but there is no guarantee on which side BUSY will be
asserted (71321 only).
6.03
9
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL·PORT RAM 16K (2K x a·BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
25
25
35
45
ns
2689 tblll
NOTES:
1. O°C to +70°C temperature range only, PLCC package only.
2.
"X" in part numbers indicates power rating (SA or LA).
3.
Not available in DIP packages.
TIMING WAVEFORM OF INTERRUPT MODE
SETINT
~
ADDR'A'
INTERRUP~:DDRESs")
:f~s~
M
x'--__
JWR'~
RIW'A'
1-t'NS"t_____________________________
INT'B'
2691 drw 14
CLEARINT
ADDR'B'
tRC
xxxxxxxxx~
INTERRUPT CLEAR ADDRESS
tAS (3)
OE'8'
INT'A'
NOTES:.
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
2. See Interrupt Truth Table.
3. Timing depends on which enable signal (CE or RfiN) is asserted last.
4. Timing depends on which enable signal (CE or RfiN) is de·asserted first.
6.03
10
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE I. NON-CONTENTION
READIWRITE CONTROL(4)
Left or Right Port(1)
Function
R/W
CE
OE
00-7
X
H
X
Z
Port Disabled and in PowerDown Mode, 1582 or 1584
X
H
X
Z
CER CEL VIH, Power~Down
Mode 1581 or 1583
L
L
X
H
L
L
H
L
H
=
DATAIN
=
Data on Port Written Into Memory(2
DATAoUT Data in Memory Output on Port(3)
Z
High Impedance Outputs
2654 tbl12
NOTES:
1. AOL - Al0L;o! AOR - Al0R.
2. If BUSY L, data is not written.
3. If BUSY L, data may not be valid, see tWDD and tDDD timing.
4. 'H' = VIH, 'L' = Vll, 'X' = DON'T CARE, 'Z' = HIGH IMPEDANCE
=
=
TABLE II. INTERRUPT FLAG(1,4)
Right Port
Left Port
R/WL
CEL
OEL
Al0L- AOL
INTL
R/WR
CER
OER
Al0L-AoR
INTR
L
L
3FF
X
L(~J
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
L
L
3FF
H(3)
L(3)
L
L
3FE
L
L
3FE
H(2)
X
X
X
X
X
X
X
NOTES:
1. Assumes BUSYl = BUSYR = VIH
2. If BUSYl Vll, then No Change.
3. If BUSYR VIL, then No Change.
4. 'H' = HIGH,' L' = LOW,' X' = DON'T CARE
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2654 tbl13
=
=
TABLE 111- ADDRESS BUSY ARBITRATION
Outputs
In!luts
CEL
CER
AOL-Al0L
AOR-Al0R
BUSYL(l)
BUSYR(l)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
Function
2689 tbl14
NOTE:
1. Pins BUSYl and BUSYR are both outputs for IDT71321 (master). Both are inputs for IDT71421 (slave). BUSYx outputs on the IDT71321 are open drain,
not push-pull outputs. On slaves the BUSYx input internally inhibits writes.
2. 'L' if the inputs to the opposite port were stable prior to the address and enable inputs of this port. 'H' if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR Low will result. BUSYl and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving Low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving Low regardless of actual logic level on the pin.
=
6.03
11
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
The IDT71321/IDT71421 provides two ports with separate
control, address and I/O pins that permit independent access
for reads or writes to any location in memory. The IDT71321/
IDT71421 has an automatic power down feature controlled
by CEo The CE controls on-chip power down circuitry that
permits the respective port to go into a standby mode when
not selected (CE = VIH). When a port is enabled, access to the
entire memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each
port. The left port interrupt flag (INTL) is asserted when the
right port writes to memory location 7FE (HEX), where a write
is defined as the CE = RiW = VILperthe Truth Table. The left
port clears the interrupt by access address location 7FE
access when CER = OER = VIL. RiW is a "don't care".
Likewise, the right port interrupt flag (INTR) is asserted when
the left port writes to memory location 7FF (HEX) and to clear
the interrupt flag (INTR), the right port must access the
memory location 7FF. The message (8 bits) at 7FE or 7FF
is user-defined, since it is an addressable SRAM location. If
the interrupt function is not used, address locations 7FE and
7FF are not used as mail boxes, but as part of the random
access memory. Refer to Table I for the interrupt operation.
The Busy outputs on the IDT71321 RAM (Master) are open
drain type outputs and require open drain resistors to operate.
If these RAMs are being expanded in depth, then the Busy
indication for the resulting array does not require the use of an
external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an RAM array in width while using busy
logic, one master part is used to decide which side of the RAM
array will receive a busy indication, and to output that indication. Any number of slaves to be addressed in the same
address range as the master, use the busy signal as a write
inhibit signal. Thus on the IDT71321/IDT71421 RAMs the
Busy pin is an output if the part is Master (I DT71321), and the
Busy pin is an input if the part is a Slave (IDT71421) as shown
in Figure 3.
270n
2691 drw16
BUSY LOGIC
Busy Logic provides a hardware indication that both ports of
the RAM have accessed the same location at the same time.
It also allows one of the two accesses to proceed and signals
the other side that the RAM is "Busy". The Busy pin can then
be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. In slave mode the BUSY pin operates solely as
a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins High. If desired, unintended
write operations can be prevented to a port by tying the Busy
pin for that port Low.
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT71321 (Master) and (Slave) IDT71421 RAMs.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The Busy arbitration, on a Master, is based on the chip enable
and address signals only. It ignores whether an access is a
read or write. In a master/slave array, both address and chip
enable must be valid long enough for a busy flag to be output
from the master before the actual write pulse can be initiated
with either the RiW signal or the byte enables. Failure to
observe this timing can result in a glitched internal write inhibit
signal and corrupted data in the slave.
6.03
12
IDT71321SAlLA AND IDT71421SAlLA
CMOS DUAL-PORT RAM 16K (2K x a-SIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
xxxx
_A_~
Device Type Power
Speed
A
A
Package
Processl
Temperature
Range
Y
II
L...-------I
BLANK
Commercial (O°Clo +70°C)
J
pF
52-pin PLCC (J52-1)
64-pin TQFP (PN64-1)
14~:O~5
'-------------1.
}
LA
SA
71321
~---------------~
71421
Speed in nanoseconds
Low Power
Standard Power
16K (2K x a-Bit) MASTER Dual-Port RAM
wi Interrupt
16K (2K x a-Bit) SLAVE Dual-Port RAM
wi Interrupt
2691 drw 17
6.03
13
t;)®
IDT1134SA
IDT7134LA
CMOS DUAL-PORT RAM
32K (4K x a-BIT)
Integrated Device Technology, Inc.
FEATURES:
• High-speed access
Military: 25/35/45/55nOns (max.)
Commercial: 20/25/35/45/55nOns (max.)
• Low-power operation
IDT7134SA
Active: 500mW (typ.)
Standby: 5mW (typ.)
IDT7134LA
Active: 500mW (typ.)
Standby: 1mW (typ.)
• Fully asynchronous operation from either port
• Battery backup operation-2V data retention
• TTL-compatible; single 5V (±10%) power supply
• Available in several popular hermetic and plastic packages
• Military product compliant to MIL-STD-883, Class B
• Industrial temperature range (-40°C to +85°C) is available,
tested to military electrical specifications
DESCRIPTION:
The IDT7134 is an extremely high-speed 4K x 8 Dual-Port
Static RAM designed to be used in systems where on-chip
hardware port arbitration is not needed. This part lends itself
to those systems which cannot tolerate wait states or are
designed to be able to externally arbitrate or withstand
contention when both sides simultaneously access the same
Dual-Port RAM location.
The IDT7134 provides two independent ports with separate
control, address, and 110 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. It is the user's responsibility to ensure data integrity
when simultaneously accessing the same memory location
from both ports. An automatic power down feature, controlled
by CE, permits the on-chip circuitry of each port to enter a very
low standby power mode.
Fabricated using lOT's CMOS high-performance
technology, these Dual-Port typically on only 500mW of
power. Low-power (LA) versions offer battery backup data
retention capability, with each port typically consuming 200J..LW
from a 2V battery.
The IDT7134 is packaged on either a sidebraze or plastic
48-pin DIP, 48-pin LCC, 52-pin PLCC and 48-pin Ceramic
Flatpack. Military grade product is manufactured in compliance
with the latest revision of MIL-STD-883, Class B, making it
ideally suited to military temperature applications demanding
the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
RiWl
CEl
RtWR
CER
OEl
OER
I/OOl- I/07l
AOl- A11l
I/OOR- I/07R
LEFT SIDE
ADDRESS
DECODE
LOGIC
MEMORY
ARRAY
RIGHT SIDE
ADDRESS
DECODE
LOGIC
AOR- A11R
2720 drw01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
@1995 Integrated Device Technology, Inc.
6.04
APRIL 1995
DSC-127912
1
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS(1)
CEL
~
Vee
CER
RtWR
A11R
A10R
OER
AOR
A1R
A2R
A3R
A4R
ASR
A6R
RtWl
A11l
A10l
OEL
AOl
A1l
A2l
A3l
A4l
ASl
A6l
All
A8l
A9l
1I00l
~ ~
L-J L-J L-J L-J L-J L-J I I LJ L-J L-J L-J L-J L-J
765
2
4 3
L
~
5251 5049 4847
1
46[
OEA
45[
AOA
J 10
44[
AlA
A4l
J 11
43[
A2A
ASl
J 12
42[
A3A
ASl
J 13
41[
A4A
A7R
A7l
J 14
A8R
A9R
ABl
J 15
I/0lR
1/06R
1I03l
1I04l
I/OSR
1I04R
I/0Sl
1/06l
I/0ll
1/03R
1/02R
1/01R
I/OOR
=
~
J9
1/01l
1/02l
GND-...:;:~_ _ _
~
cllID ~ ;::: ~ I lID
[3 ICli I~ ~ ;::: ~
«O««z
u>u
z««
INDEX
J8
IDT7134
J52-1
PLCC
TOP VIEW
40[
ASA
39[
ASA
38[
A7R
37[
ABA
A9l
J 16
1I0ol
J 17
I/Oll
J 18
36[
A9A
I/02l
J 19
35[
I/03l
J 20
34[
N/C
I/07R
(1)
21 22 23 24 25 26 27 28 29 30 31 32 33
nnnnnnnnnnnnn
..J
~
~
U')
~
uQ
....
z
ZC)
~
<&>
....
~ ~ ~~
2720 drw 02
~
~
o
~
M
~
C\I
-
~
-.:t
~
~
II)
(Q
~~~~~~~
2720 drw 03
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
VTERM(2 Terminal Voltage
Com'l.
Mil.
Unit
-0.5 to +7.0
-0.5 to +7.0
V
with Respect
to Ground
INDEX~
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
Pr(3)
Power Dissipation
1.5
1.5
W
lOUT
DC Outout Current
50
50
mA
6 5 4 3 2 L ~ 48 47 46 45 44 43
1
All J7
42[
A2l J8
41[
A3l J9
40C
A4l J10
39C
ASl J 11
38C
IDT7134
L48-1
ASl J12
37C
&
A7l J13
36C
F48-1
(1)
ABl J14
A9l J15
LCClFJatpack
TOP VIEW (2)
I/OOl J16
I/Oll J17
I/02l J18
31C
19 2021 2223 2425 2627 2829 30
2720 tbJ 01
NOTE:
1. Stresses greaterthan 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 ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. VTERM must not exceed Vcc + 0.5V for more than 25%of the cycle time or
10 ns maximum, and is limited to :s 20mA for the period of VTERM ~ Vcc
+0.5V.
CAPACITANCE(1)
Symbol
(TA
•
c5 ,ill ~ :! I~ ,ill 8 ,65 I~ ~ ~ ,&i
«0««
u>()
««0
L-J L-J L-J L-J L-J I J L-J LJ L-J L-J L-J L-J
AOA
AlA
A2A
A3A
A4A
ASA
ASA
A7A
ABA
A9A
1/07R
I/OSA
nnnnnnnl""lr-'lr-'lr-'lr-'l
....J
M
....J
"o:t
....J
I.()
....J
CD
....J
,.....
~~~~~
Q
a:
~
a:
a:
a: a:
~~~ ~ § ~ ~
2720 drw 04
= +25°C, f = 1.0MHz)
Parameter
CIN
Input Capacitance
COUT
Outp_ut Ca~acitance
Conditions
Max.
Unit
= 3dv(2)
VOUT = 3dv(2)
9
pF
VIN
10
NOTE:
1. This text does not indicate orientation of actual part-marking.
J>F
2720 tbJ 02
NOTES:
1. This parameter is determined by device characterization but is not
production tested.
2. 3dv references the interpolated capacitance when the input and output
Signals switch from OV to 3V and from 3V to OV.
6.04
2
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Military
Commercial
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
Parameter
Vee
Supply Voltage
GND
Ground
VIH
Input High Voltage
Input Low Voltage
VIL
2720 tbl 03
Min.
Typ.
Max.
Unit
4.5
5.0
5.5
V
a
a
V
2.2
a
-
6.0(2)
V
-0.5(1)
-
0.8
NOTES:
1. VIL (min.) ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
V
2720 tbl 04
DC ELECTRICAL CHARACTERISTICS QVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (VCC = SV ± 10%)
IDT7134SA
Symbol
Parameter
Test Conditions
IDT7134LA
Min.
Max.
Min.
Max.
Unit
-
5
IlA
5
IlA
0.4
V
0.5
V
-
V
1IL11
Input Leakage Current(l)
Vee = 5.5V. VIN = OV to Vee
-
10
IILOI
Output Leakage Current
CE
=VIH. Your =OV to Vee
10
VOL
Output Low Voltage
IOL= 6mA
-
0.4
IOL= 8mA
-
0.5
-
IOH =-4mA
2.4
-
2.4
VOH
Output High Voltage
1. At Vcc < 2.0V Input leakages are undefined.
2720 tbl 05
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc = S.OV ± 10%)
7134X20(4)
Symbol
Parameter
Icc
Dynamic Operating
Current
CE=VIL
Outputs Open
MIL.
(Both Ports Active)
f =fMAX(3)
COM'L.S
L
170
170
Standby Current
(Both Ports-TTL
CEL and CER = VIH
f = fMAX(3)
MIL.
IS91
Test Conditions
Level Inputs)
IS92
IS93
ISB4
Version
7134X25
7134X35
7134X45
7134X55
7134X70
Typ,l2) Max. Typ.(2) Max. Typ.(2) Max. Typ.(2) Max. Typ.(2) Max. Typ.(2) Max. Unit
-
160
160
310
260
150
150
300
250
140
140
280
240
140
140
270
220
140 270
140 220
280
240
160
160
280
220
150
150
260
210
140
140
240
200
140
140
240
200
140 240
140 200
-
-
25
25
100
80
25
25
75
55
25
25
70
50
25
25
70
50
25
25
70
50
COM'L.S
L
25
25
110
80
25
25
80
50
25
25
75
45
25
25
70
40
25
25
70
40
25
25
70
40
MIL.
-
-
95
95
210
170
85
85
200
160
75
75
190
150
75
75
180
150
75
75
180
150
105
105
180
150
95
95
180
140
85
85
170
130
75
75
160
130
75
75
160
130
75
75
160
130
-
-
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
S
L
S
L
Standby Current
(One Port-TTL
CEA• = V 1L and
CE e·= V 1H
Level Inputs)
Active Port Outputs COM'L.S
Open. f = fMAX(3)
L
Full Standby Current Both Ports CEL and MIL.
(Both Ports-All
CER ;:: Vee - 0.2V
S
L
S
L
-
CMOS Level Inputs) VIN;:: Vee - 0.2V or
VIN ~ 0.2V. f = 0(3)
COM'L.S
L
1.0
0.2
15
4.5
1.0
0.2
15
4.0
1.0
0.2
15
4.0
1.0
0.2
15
4.0
1.0
0.2
15
4.0
1.0
0.2
15
4.0
Full Standby Current One Port CEA• or
(One Port-All
CE e• ;:: Vee· 0.2V
CMOS Level Inputs) VIN ;:: Vee - 0.2V or
VIN ~0.2V
MIL.
-
-
95
95
210
150
85
85
190
130
75
75
180
120
75
75
170
120
75
75
170
120
105
105
170
130
95
95
170
120
85
85
160
110
75
75
150
100
75
75
150
100
75
75
150
100
S
L
COM'L.S
L
rnA
rnA
rnA
rnA
rnA
Active Port Outputs
Open, f = fMAX(3)
NOTES:
2720tbl06
1. "X" in part number indicates power rating (SA or LA).
2. Vee = 5V. TA = +25°C for typical, and parameters are not production tested.
3. fMAX = 1/tRe = All inputs cycling atf = 1/tRe (except Output Enable). f = 0 means no address or control lines change. Applies only to inputs at CMOS level
standby IS93.
4. (Commercial only) O°C to +70°C temperature range.
6.04
3
'~
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES
(LA Version Only) VLC
Symbol
=O.2V, VHC =VCC - O.2V
Test Condition
Parameter
Min.
=2V
VDR
VCC for Data Retention
Vcc
ICCDR
Data Retention Current
CE~VHC
I
MIL.
VIN ~ VHC or ~ VLC
r
COM'L.
tCDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
Typ.(1)
Max.
2.0
-
-
-
100
100
4000
1500
0
-
tRC(2)
-
-
NOTES:
1. VCC::: 2V, TA +25°C, and are not production tested.
2. tAC::: Read Cycle Time.
3. This parameter is guaranteed by device characterization, but not production tested.
Unit
V
llA
ns
ns
2720 tbl 07
=
DATA RETENTION WAVEFORM
DATA RETENTION MODE
Vee
2720 drw 05
AC TEST CONDITIONS
GND to 3.0V
5ns
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
1.5V
1.5V
See Figures 1 and 2
2720 tbl 08
+5V
+5V
DATAoUT - . . - - - .
DATAoUT - - -...
30pF *
2720 drw 06
2720 drw07
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
*Including scope and jig
Figure 1. AC Output Test Load
6.04
4
IDT1134SAlLA
CMOS DUAL-PORT RAM 32K (4K
x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
'OPERATING TEMPERATURE AND SUPPLY VOLTAGE(4)
7134X20(3)
Symbol
Parameter
Min.
Max.
7134X25
Min.
Max.
7134X35
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
20
-
25
-
35
-
ns
tM
Address Access Time
-
20
20
15
-
25
25
15
-
ns
-
35
35
20
0
-
0
ns
0
-
0
-
-
15
-
20
ns
tACE
Chip Enable Access Time
tAOE
Output Enable Access Time
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(l, 2)
3
-
tHZ
Output High-Z Time(l, 2)
-
15
tpu
Chip Enable to Power Up Time\~)
tPD
Chip Disable to Power Down Time(2)
-
ns
ns
ns
0
-
0
-
0
-
ns
-
20
-
25
-
35
ns
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(4) (CONTI D)
7134X45
Symbol
Parameter
Min.
Max.
7134X55
Min.
Max.
7134X70
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
45
-
55
-
70
-
ns
tM
Address Access Time
-
45
45
25
-
55
55
30
-
ns
-
70
70
40
0
0
-
ns
tACE
Chip Enable Access Time
tAOE
Output Enable Access Time
tOH
Output Hold from Address Change
0
tLZ
Output Low-Z Time(l, 2)
5
-
5
-
5
-
ns
tHZ
Output High-Z Time(l, 2)
-
20
-
25
-
30
ns
tpu
Chip Enable to Power Up Time\~)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
45
-
50
-
50
NOTES:
1. Transition is measured ±500mV from Low or High impedance voltage with the Output Test Load (Figures 1 and 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. (Commercial only) O°C to +70°C temperature range only.
4. "X" in part number indicates power rating (SA or LA).
ns
ns
ns
2720 tbl 09
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1, 2, 4)
ADDRESS
DATAoUT
DATA VALID
PREVIOUS DATA VALID
2720 drw OB
6.04
5
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(1,3)
tACE
/~
~,
AOE(4)
HZ(2)
~,
tLZ(I)
.
.., / /..,
DATAoUT
-'{"
~
Icc
CURRENT
ISB
~~50%
tLZ(I!
"' "
CHZO'-
.
-'{"
I
tpu
__________
~~
VALID DATA(4)
tPD
.11
50%L
2720 drw09
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first, OE or CEo
3. RIW V 1H and OE V 1L , unless otherwise noted.
4. Start of valid data depends on which timing becomes effective, tAOE, tACE or tAA
5. tAA for RAM Address Access and tSAA for Semaphore Address Access.
=
=
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(6)
7134X20(5)
Symbol
Parameter
Min.
20
15
15
0
7134X25
Max.
Max.
Min.
-
15
7134X35
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time
twp
Write Pulse Width
tWR
Write RecoveryTime
tDW
Data Valid to End-of-Write
tHZ
Output High-Z Time(l, 2)
tDH
Data Hold Time(3)
twz
Write Enabled to Output in High-Z(l, 2)
tow
Output Active from End-of-Write(l, 2, 3)
tWDD
Write Pulse to Data Delay(4)
tDDD
Write Data Valid to Read Data Del ay(4)lf)
NOTES:
15
0
15
-
25
20
20
0
20
0
15
-
15
-
-
-
ns
-
ns
ns
25
0
20
-
-
20
35
30
30
0
ns
ns
ns
ns
ns
0
-
0
-
3
-
ns
-
15
-
15
-
20
ns
3
-
3
-
3
-
ns
-
40
-
50
-
60
ns
30
30
35
ns
2720 tbllO
1. Transition is measured ±500mV from Low or High impedance voltage with Output Test Load (Figures 1 and 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. The specification for toH must be met by the device supplying write data to the RAM under all operating conditions. Although toH and tow values will vary
over voltage and temperature, the actual toH will always be smaller than the actual tow.
4. Port-to-port delay through RAM cells from writing port to reading port, refer to ''Timing Waveform of Write with Port - to - Port Read".
5. (Commercial only), O°C to +70°C temperature range.
6. "X' in part number indicates power rating (SA or LA).
7. tODD = 35ns for military temperature range.
6.04
6
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K
x a-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(6) (CONrO)
7134X45
Symbol
Parameter
Min.
7134X55
Max.
Min.
Max.
7134X70
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
45
tEW
Chip Enable to End-of-Write
40
tAW
Address Valid to End-of-Write
40
tAS
Address Set-up Time
twp
Write Pulse Width
tWR
Write RecoveryTime
tow
Data Valid to End-of-Write
20
-
-
tHZ
Output High-Z Time(l, 2)
tDH
Data Hold Time(3)
50
-
60
50
-
0
25
-
20
-
-
3
-
20
3
-
0
40
0
3
twz
Write Enabled to Output in High-Z(l, 2)
tow
Output Active from End-of-Write(1, 2, 3)
tWDD
Write Pulse to Data Delay (4)
-
70
tODD
Write Data Valid to Read Data Delay(4)
-
45
-
ns
60
-
ns
0
30
-
25
-
30
ns
-
3
-
ns
-
25
-
30
ns
3
-
3
-
ns
-
80
-
90
ns
55
50
0
55
70
60
0
ns
ns
ns
ns
ns
70
ns
2720 tbl10
NOTES:
1. Transition is measured ±500mV fromLow orHigh impedance voltage with Output Test Load (Figures 1 and 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tow values will vary
over voltage and temperature, the actual tDH will always be smaller than the actual tow.
4. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port - to - Port Read".
5. (Commercial only), O°C to +70"C temperature range.
6. "X" in part number indicates power rating (SA or LA).
TIMING WAVEFORM OF WRITE WITH PORT - TO - PORT READ
I
ADDR "A"
RiW'A"(l)
(1)
twc
f
)(
MATCH
twp
"--tAW
,,~
/'
~tDW~
'V
DATAIN "A"
/i'\.
ADDR 'B"
VALID
MATCH
tWDD
)K VALID
DATAoUT"B"
tODD
2720 drw 10
NOTE:
1. Write cycle parameters should be adhered to, in order to ensure proper writing.
2. CEl =CER =VIL. OE'B' =VIL.
3. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
6.04
7
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x 8-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIW CONTROLLED TIMING(1, 5,8)
twc
ADDRESS
OE
CE
twp(2
RNi
DATAoUT
DATAIN
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1, 5)
twc
ADDRESS
",V
)(
/r-....
tAW
~AS(6)
}
I
/V
__________________________________
DATAIN
•
tEW(2)
tWR(3) •
~r:___-t-DW-----.-I-.----t-D-H___:i.__________________
L
--.-/1
2720 drw 11
NOTES:
RiW or CE must be High during all address transitions.
A write occurs during the overlap (tEw or twp) of a CE =VIL and RJW"=-VIL.
tWR is measured from the earlier of CE or Rm going high to the end-of-write cycle.
Durin[!lis period, the I/O pins are in the output state, and input ~nals must not be applied.
If the CE low transition occurs simultaneously with or after the RIW low transition, the outputs remain in the high impedance state.
Timing depends on which enable signal ( CE or RiW")iS asserted last.
This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± SOOmV from steady state with the Output
Test Load (Figure 2).
8. If DE is low during a RiW controlled write ~Ie, the write pulse w~h must be the larger of twp or (twz + tow) to allow the liD drivers to turn off data to be
placed on the bus for the required tow. If DE is high during an RIW controlled write cycle, this requirement does not apply and the write pulse can be as
short as the specified twP.
1.
2.
3.
4.
S.
6.
7.
6.04
8
IDT7134SAlLA
CMOS DUAL-PORT RAM 32K (4K x S-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TABLE I - READIWRITE CONTROL
FUNCTIONAL DESCRIPTION
The IDT7134 provides two ports with separate control,
address, and 1/0 pins that permit independent access for
reads or writes to any location in memory. These devices have
an automatic power down feature controlled by CE. The CE
controls on-Chip power down circuitry that permits the
respective port to go into standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted. Each port has its own Output
Enable control (OE). In the read mode, the port's OEturns on
the output drivers when set LOW. Non-contention READI
WRITE conditions are illustrated in the table below.
Left or Right Port(1)
Function
RIW
CE
OE
00-7
X
H
X
Z
Port Disabled and in Power
Down Mode, IS82 or IS84
X
H
X
Z
CER = CEl = H, Power Down
Mode, IS81 or IS83
L
L
X
DATAIN
H
L
L
DATAoUT
X
X
H
Z
Data on port written into
memory
Data in memory output on port
High impedance outputs
2720 tbl11
NOTE:
1.
AOL - A11L
"H"
* AOR - A11R
=HIGH, "L" =LOW, "X" =Don't Care, and "Z" =High Impedance
ORDERING INFORMATION
IDT
XXXX
Device Type
_A_
Power
~
Speed
__
A_
Package
A
Process/
Temperature
Range
Y:lank
P
C
1....---------1
J
L48
F
20
25
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
48-pin
48-pin
52-pin
48-pin
48-pin
Plastic DIP (P48-1)
Ceramic DIP (C48-2)
PLCC (J52-1)
LCC (L48-1)
Ceramic Flatpack (F48-1)
Commercial onlY}
35
1....-_ _ _ _ _ _ _ _ _ _--1 45
Speed in nanoseconds
55
70
ILA
~--------------------------tISA
L---_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--I
7134
Low Power
Standard Power
32K (4K x 8-Bit) Dual-Port RAM
2720 drw 13
6.04
9
~®
Integrated Device Technology, Inc.
IDT71342SA
IDT71342LA
CMOS DUAL-PORT RAM
32K (4K x a-BIT)
WITH SEMAPHORE
FEATURES:
DESCRIPTION:
• High-speed access
Commercial: 20/25/35/45/55/70ns (max.)
• Low-power opera(7) tion
IDT71342SA
Active: 500mW (typ.)
Standby: 5mW (typ.)
IDT71342LA
Active: 500mW (typ.)
Standby: 1mW (typ.)
• Fully asynchronous operation from either port
• Full on-chip hardware support of semaphore signalling
between ports
• Battery backup operation-2V data retention
• TTL-compatible; single 5V (±10%) power supply
• Available in plastiC packages
The I DT71342 is an extremely high-speed 4K x 8 Dual-Port
Static RAM with full on-chip hardware support of semaphore
signalling between the two ports.
The IDT71342 provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. To assist in arbitrating between ports, a fully
independent semaphore logic block is provided. This block
contains unassigned flags which can be accessed by either
side; however, only one side can control the flag at any time.
An automatic power down feature, controlled by CE and SEM,
permits the on-chip circuitry of each port to enter a very low
standby power mode (both CE and SEM high).
Fabricated using lOT's CMOS high-performance
technology, this device typically operates on only 500mW of
power. Low-power (LA) versions offer battery backup data
retention capability, with each port typically consuming 200llW
from a 2V battery. The device is packaged in either a 64-pin
TQFP, thin quad plastic flatpack, or a 52-pin PLCC.
FUNCTIONAL BLOCK DIAGRAM
t:
:::l
~
I/00l- 1107L
!
!
COLUMN
1/0
~
AOl- A11l
.Ii
I\.
~r
COLUMN
1/0
MEMORY
ARRAY
-
SEMAPHORE
LOGIC
RIGHT SIDE
ADDRESS
DECODE
LOGIC
LEFT SIDE
ADDRESS
DECODE
LOGIC
;:J
IIOOA - 1/07A
SEMA
AOA- A11A
2721 drw01
The IDT logo Is a registered trademark of Integrated Device Technology. Inc.
COMMERCIAL TEMPERATURE RANGES
Qt 995 Integ rated Device Technology. Inc.
APRIL 1995
6.05
DSC-123513
1
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K x 8-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS(1)
...J
...J
a: a:
...J
31 tTI ~ ;: IrE I~ ItTIu>u
8 10] I~ IrE(I)
«0««(1)
INDEX
LJ LJ LJ LJ LJ L...J
I I
LJ LJ LJ LJ LJ LJ
765 4 3 2
L J
52 51 50 49 48 47
All J8
A2l J9
A3l J 10
A4l J 11
ASl J 12
ASl J 13
A7l J 14
ASl
A9l
I/OOl J
I/Oll J
J
J
~ a:
0
~ ~
1
46[
45[
44[
43[
42[
IDT71342
J52-1
41[
40[
PLCC (2)
TOP VIEW
""'"C')C\I ..... OO>COl' COlt') ""'"C')C\I ..... OO>
OER
AOR
A1R
A2R
A3R
A4R
ASR
ASR
A7R
ASR
A9R
N/C
I/07R
39[
38[
17
18
19
34[
20
21 2223 2425 2627 2829 3031 3233
OEl
AOl
All
A2l
A3l
A4l
ASl
ASl
N/C
A7l
ASl
A9l
N/C
I/OOl
I/Oll
I/02l
~COCOCOCOlt')lt')lt')lt')lt')lt')lt')lt')lt')lt')""'"~
2
3
OER
AOR
A1R
A2R
A3R
A4R
ASR
ASR
N/C
A7R
ASR
A9R
N/C
N/C
I/07R
I/OSR
47
4
71342
PN64-1
64-PIN TQFP(2)
TOP VIEW
nnnnnnnnnnnnn
...J
...J
...J
...J
a:: a: a:: a:
a:
UCl a:: a:: (\j
L{)
(0
co r-.
M V
"""z o
000
~ ~ ~~ Z 0 ~~ ~ 0
::::::::::::::::::::
' 20m A for the period of VTERM ~ Vcc
+O.5V.
Grade
Ambient
Temperature
GND
Commercial
O°C to +70°C
OV
Vee
5.0V± 10%
2721 tbl03
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Parameter
Vee
Supply Voltage
GND
Ground
VIH
VIL
Input High Voltage
Input Low Voltage
Min.
Typ.
Max.
Unit
4.5
5.0
5.5
V
0
0
0
V
2.2
-0.5(1)
-
6.0(2)
V
0.8
V
2721 tbl04
NOTE:
1. VIL (min.) ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.5V.
6.05
2
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K x S-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (vcc =SV ± 10%)
IDT71342SA
Symbol
Min,
Test Conditions
Parameter
IDT71342LA
Max,
Min,
0.4
V
V
Max,
Unit
5
~A
5
~A
lIul
Input Leakage Current(l)
Vee = 5,5V, VIN = OV to Vee
-
10
IILOI
Output Leakage Current
CE = VIH,
Your =
10
VOL
Output Low Voltage
IOL= 6mA
-
0.4
-
IOL= 8mA
-
0.5
-
0.5
IOH =-4mA
2.4
-
2.4
-
VOH
Output High Voltage
OV to Vee
V
2721 tbl05
NOTES:
1. At Vcc .$. 2.0V input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (VCC = S.OV ± 10%)
71342X20
Symbol
Parameter
ICC
ICC1
ISB1
ISB2
ISB3
ISB4
Typ,(2) Max,
Test Conditions
Version
Dynamic Operating
CE=Vll
COM'L. S
-
280
Current
(Both Ports Active)
Outputs Open
SEM = Don't Care
f=fMAX(3)
L
-
240
COM'L. S
-
Dynamic Operating
CE=VIH
Current
(Semaphores
Both Sides)
Outputs Open
SEM .$.Vll
f=fMAX(3)
L
71342X25
T~p.(2
71342X35
71342X45
71342X55 71342X70
Max, Typ.(2) Max, TYp.(2) Max. TYQ.(2 Max, TypP Max, Unit
-
280
280
-
200
240
-
-
260
170
-
240
-
240
185
-
170
155
-
140
220
200
-
240
-
240
200
-
200
-
170
-
140
-
140
170
Standby Current
CEL and CER = VIH
COM'L. S
25
80
25
80
25
75
25
70
25
70
25
70
(Both Ports-TTL
Level Inputs)
SEMl = SEMR ~ VIH
f = fMAX(3)
L
25
80
25
50
25
45
25
40
25
40
25
40
Standby Current
CE'A'= Viland
COM'L. S
-
180
-
180
-
170
-
160
L
-
150
-
150
-
140
-
130
-
160
CE'B'=VIH
Active Port Outputs
Open, f = fMAX(3)
-
160
(One Port-TTL
Level Inputs)
1.0
0.2
15
4.5
1.0
15
4.0
1.0
1.0
0.2
15
4.0
1.0
0.2
1.0
0.2
15
4.0
15
0.2
4.0
0.2
4.0
-
170
150
-
150
-
150
-
120
-
150
120
Full Standby Current Both Ports CEl and COM'L. S
(Both Ports-All
CER ~ Vee - 0.2V
L
CMOS Level Inputs) VIN ~ Vee - 0.2V or
VIN.$.0.2V
SEMl= SEMR~
Vee - 0.2V, f = 0(3)
Full Standby Current
One Port CE'A' or
(One Port-All
CE'B' ~ Vee - 0.2V
VIN ~ Vee - 0.2V or
VIN.$.0.2V
CMOS Level Inputs)
COM'L. S
L
140
-
170
140
-
130
15
130
mA
rnA
rnA
rnA
130
rnA
rnA
120
SEMl=SEMR~
Vee- 0.2V
Active Port Outputs
Open f = fMAX(3)
2721 tbl 06
NOTES:
1. "X· in part number indicates power rating (SA or LA).
2. Vee = 5V, TA = +25°C for typical, and parameters are not production tested.
3. fMAX = 1ltRe = All inputs cycling at f = 1ltRe (except Output Enable). f = 0 means no address or control lines change. Applies only to inputs at CMOS level
standby IS83.
6,05
3
IDT71342SAILA
CMOS DUAL-PORT RAM 32K (4K
x S-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS
(LA Version Only) VLC =O.2V, VHC
Symbol
=Vcc - O.2V
Parameter
VDR
VCC for Data Retention
ICCDR
Data Retention Current
Test Condition
Min.
Typ.(1)
-
2.0
-
-
100
Vcc = 2V, CE ~ VHC
I
COM'L,
Max.
-
Unit
V
1500
JlA
SEM ~VHC
tCDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
0
-
tRC(2)
-
VIN ~ VHC or ~ VLC
-
ns
ns
2721 tbl07
NOTES:
1. Vcc 2V, TA +25°C, and are not production tested.
2. tAC Read Cycle Time.
3. This parameter is guaranteed by device characterization, but is not production tested.
=
=
=
DATA RETENTION WAVEFORM
VCC
4
:f
DATA RETENTION MODE
{
5 ""'-____V_D_R_~_2V_ _ _ ____'
4.5 V .-I
~ tCD~
W/ff/#//?fVIH
tR _I
,
VDR
/
VIH~~
2721 drw04
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
GND to 3.0V
5ns
1.5V
1.5V
See Figures 1 and 2
2721 tbl08
+5V
+5V
1250n
DATAoUT - . . - -...
775
DATAoUT - . - -......
30pF
5pF *
2721 drw05
2721 drw06
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
*Including scope and jig
Figure 1. AC Output Test Load
6.05
4
IDT71342SA/LA
CMOS DUAL-PORT RAM 32K (4K x a-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
71342X20
Symbol
Parameter
Min.
71342X25
Max.
. Min.
Max.
71342X35
Min •
Max.
Unit
flEAD CYCLE
tRC
Read Cycle Time
20
-
25
-
35
-
ns
tAA
Address Access Time
20
-
25
-
35
ns
25
-
15
-
35
20
ns
0
-
0
tACE
Chip Enable Access Time(3)
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(1. 2)
3
-
0
-
tHZ
Output High-Z Time(1. 2)
-
15
-
15
tpu
Chip Enable to Power Up Time(2)
0
-
0
tPD
Chip Disable to Power Down Time(2)
-
50
20
15
ns
ns
p
-
-
20
ns
-
0
-
ns
-
50
-
50
ns
ns
tsop
SEM Flag Update Pulse (OE or SEM)
-
-
10
-
15
-
ns
tWDD
Write Pulse to Data Delay(4)
40
ns
30
Semaphore Address Access Time
-
-
35
35
ns
tSAA
-
60
Write Data Valid to Read Data Delay(4)
-
50
tODD
-
30
25
ns
2721 tbl09
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5) (CONT/D)
71342X45
Symbol
Parameter
Min.
Max.
71342X55
Min.
Max.
71342X70
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
45
-
55
-
70
-
ns
tAA
Address Access Time
-
45
55
ns
55
30
-
70
45
25
-
70
40
ns
-
0
5
-
0
ns
-
5
-
tACE
Chip Enable Access Time(3)
tAOE
Output Enable Access Time
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(1. 2)
0
5
tHZ
Output High-Z Time(1. 2)
-
20
-
25
-
30
ns
tpu
Chip Enable to Power Up Time(2)
0
-
0
-
0
-
ns
ns
ns
tPD
Chip Disable to Power Down Time(2)
-
50
-
50
-
50
ns
tsop
SEM Flag Update Pulse (OE or SEM)
15
-
20
-
20
-
ns
tWDD
Write Pulse to Data Delay(4)
70
-
80
ns
Write Data Valid to Read Data Delay(4)
tSAA
Semaphore Address Access Time
45
45
-
55
55
-
90
tODD
-
70
70
ns
-
ns
2721 tbll0
NOTES:
1.
2.
3.
4.
Transition is measured ±500mV from Low or High impedance voltage with the Ouput Test Load (Figure 2).
This parameter is~aranteed by device characterization, but is not production tested.
To access RAM, CE VIL. SEM VIH. To access semaphore, CE VIH, and SEM VIL.
"X" in part number indicates power rating (SA or LA).
=
=
=
=
6.05
5
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K x 8-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1, 2, 4)
ADDRESS
----~
- t~O~H~-_~ _-~ _-~ _-~ -t~R-C~ ~ ~ ~ ~ -.- -1~~~~~~~t~------t-O-H==~~~~~-
......:----:---------
.. -
PREVIOUS DATA VALID
DATAoUT
DATA VALID
2721 drw07
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(1, 3)
) -:;
/
r-- tso
~K
tACE
/£
tAOE(4)
tso
tHZ
~K
/'£
CIHZ(:!-
tLZ(l)
-,:,<-/ /-::<-
DATAoUT
tLZ
.. ~" ".;~
(1)
CURRENT
ISB
:~
VALID DATA (4)
I,-
===~~~~~~-~-:4t~r5-00-~----------------------5--0%~
• tpu
Icc
(2)
tPD
2721 drw OS
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first, OE or CEo
3. RIW = VIH and OE = Vll, unless otherwise noted.
4. Start of valid data depends on which timing becomes effective last; tAOE, tACE, or tAA
5. To access RAM, CE Vil and SEM VIH. To access semaphore, CE VIH and SEM VIL. tAA is for RAM Address Access and tSAA is for Semaphore
Address Access.
=
=
=
=
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ (1,2)
,
ADDR 'A'
twc
f
)(
MATCH
twp
",
/
/
tDW
)(
DATAIN'A"
ADDR "B"
tDH .1
)k
VALID
MATCH
tWDD
)K
DATAOUT'B"
tDDD
VALID
2721 drw 09
NOTE:
1. Write ~Ie parameters should be adhered to, in order to ensure proper writing.
2. CEl =CER =VIL. CE-B' = VIL.
3. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
6.05
6
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K
x a-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(6)
71342X20
Symbol
Parameter
71342X25
Min.
Max.
-Min.
-
20
71342X35
Max.
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
20
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time
twp
Write Pulse Width
tWR
Write Recovery Time
tow
Data Valid to End-of-Write
15
15
0
15
0
15
tHZ
Output High-Z Time(1· 2)
-
-
25
-
30
30
0
25
0
20
-
-
20
-
20
0
20
0
15
15
-
15
-
-
35
ns
ns
ns
ns
ns
ns
ns
ns
tOH
Data Hold Time\~)
0
-
0
-
3
-
ns
twz
Write Enabled to Output in High-ZP'~)
-
15
-
15
-
20
ns
3
10
10
-
3
10
10
-
3
10
10
-
ns
-
-
ns
tow
Output Active from End-of-Write\ I. ~. ~)
tSWR
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
-
ns
2721 tbl11
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(6)(CONT ' D}
71342X45
Symbol
Parameter
Min.
71342X55
Max.
71342X70
Min.
Max.
Min.
55
-
70
-
60
60
0
60
0
30
-
Max.
Unit
WRITE CYCLE
-
twc
Write Cycle Time
45
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time
twp
Write Pulse Width
tWR
Write Recovery Time
-
50
50
0
50
0
25
ns
I
tow
Data Valid to End-of-Write
40
40
0
40
0
20
tHZ
Output High-Z Time(1· 2)
-
20
-
25
-
30
ns
tbH
Data Hold Time(4)
3
-
3
-
3
-
ns
-
-
ns
ns
ns
ns
ns
ns
twz
Write Enabled to Output in High-Z(l. 2)
-
20
-
25
-
30
ns
tow
Output Active from End-of-Write(1· 2. 4)
3
-
3
-
3
ns
tSWR
SEM Flag Write to Read Time
SEM Flag Contention Window
10
10
-
10
10
-
tsps
10
10
-
-
ns
ns
2721 tbl12
NOTES:
1. Transition is measured ±SOOmV from Low or High impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization but is not production tested.
3. To access RAM. CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL. Either condition must be valid for the entire tEW time.
4. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tow values will vary
over voltage and temperature, the actual tDH will always be smaller than the actual tow.
5. "X" in part number indicates power rating (SA or LA).
=
=
=
6.05
EI
=
7
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K x B-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO. 1, RlWCONTROLLED TIMING(1,5,B)
~........................................--twC""''''''''''''''''''''''''''''''''''''~~
ADDRESS
twp (....;2)....._
.....---t~
Rm
DATAoUT
DATAIN
2721 drw 10
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1, 5)
twc
)(
ADDRESS
)(
tAW
CEorSEM
(9)
_tAS'O,
DATAIN
l
/
tEW(2)
/
twR(~
-i~_t_DW.........._._'_..........._t_D_H~~............................................._
__................................................................................
2721 drw 11
NOTES:
1. RJW or CE must be High during all address transitions.
2. A write occurs during the overlap (tEW or twp) of either CE or SEM = VIL and RJW"= V,L.
3. tWR is measured from the earlier of CE or pJW going High to the end-of-write cycle.
4. Durin~is period, the 1/0 pins are in the output state, and input s~als must not be applied.
5. If the CE Low transition occurs simultaneously with or after the RIW Low transition, the outputs remain in the High - impedance state.
6. Timing depends on which enable signal (CE or RIW) is asserted last.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 500mV from steady state with the Output
Test Load (Figure 2).
8. If OE is low during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 1/0 drivers to turn off data to be
placed on the bus for the required tow. If OE is high during an RiW controlled write cycle, this requirement does not apply and the write pulse can be as
short as the specified twP.
9. To access RAM, CE =V,L and SEM = VIH. To access semaphore, CE = V,H and SEM = V,L. Either condition must be valid for the entire tEW time.
6.05
s
IDT71342SAILA
CMOS DUAL-PORT RAM 32K (4K x S-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
1 . . - - - - tSAA--~~
Ao-A2
VALID ADDRESS
DATPoUT
VALID
DATAo
tAOE
2721 drw 12
NOTE:
1. CE
=VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE CONTENTION(1,3,4)
II
NOTES:
1. DOR = DOL = VIL, CER = CEL = VIH, Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
3. This parameter is measured from the point where RiW "A" or SEM "A" goes High until RiW "a" or SEM "a" goes High.
4. If tsps is violated, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
6.05
9
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K
x 8-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
The IDT71342 is an extremely fast Dual-Port 4K x 8 CMOS
Static RAM with an additional 8 address locations dedicated
to binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAMs and can be read from or written to at the
same time, with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-Chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Table 1 where CE and
SEM are both high.
Systems which Gan best use the IDT71342 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT71342's hardware semaphores, which
provide a lockout mechanism without requiring complex
programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT71342 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that a shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resource. If it was not successful in setting the
latch, it determines that the right side processor had set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to gain
control of the token via the set and test sequence. Once the
right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT71342 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through the address pins Ao-A2. When accessing
the semaphores, none of the other address pins has any
effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other (see
Table II). That semaphore can now only be modified by the
side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor
communications. (A thorough discussion on the use of this
feature follows shortly.) A zero written into the same location
from the other side will be stored in the semaphore request
latch for that side until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence of WRITE/READ must be used by the
semaphore in order to guarantee that no system level
contention will occur. A processor requests access to shared
resources by attempting to write a zero into a semaphore
location. If the semaphore is already in use, the semaphore
request latch will contain a zero, yet the semaphore flag will
appear as a one, a fact which the processor will verify by the
subsequent read (see Table II). As an example, assume a
6.05
10
IDT71342SAILA
CMOS DUAL-PORT RAM 32K (4K x S-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
processor writes a zero in the left port at a free semaphore
location. On a subsequent read, the processor will verify that
it has written successfully to that location and will assume
control overthe resource in question. Meanwhile, if a processor
on the right side attempts to write a zero to the same semaphore
flag it will fail, as will be verified by the fact that a one will be
read from that semaphore on the right side during a subsequent
read. Had a sequence of READIWRITE been used instead,
system contention problems could have occurred during the
gap between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 3. Two semaphore request latches feed into a
semaphore flag. Whichever latch is first to present a zero to
TABLE I -
the semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will now stay low
until its semaphore request latch is written to a one. From this
it is easy to understand that, if a semaphore is requested and
the processor which requested it no longer needs the resource,
the entire can hang up until a one is written into that semaphore
request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous re.quests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
NON-CONTENTION READIWRITE CONTROL
Left or Right Port(1)
RiW
C£:
X
H
H
H
X
X
.;H
L
X
SEM
H
OE
00-7
X
Z
Function
Port Disabled and in Power Down Mode
Data in Semaphore Flag Output on Port
L
L
X
H
DATAoUT
H
L
X
DATAIN
Port Data Bit DO Written Into Semaphore Flag
L
L
DATAoUT
Data in Memory Output on Port
L
H
H
X
DATAIN
L
L
X
-
Z
Output Disabled
Data on Port Written Into Memory
NotAl/owed
2721 tbl13
NOTE:
1. AOL
"H"
"y"
=A10L AOR - A1oR.
=HIGH, "L" =LOW, "X" =Don't
¢
=Low-to-High transition.
Care, "Z"
=High Impedance, and
TABLE 11- EXAMPLE SEMAPHORE PROCUREMENT SEQUENCE(1)
Function
Do - 07 Left
Do - 07 Right
No Action
1
1
Status
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left side has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
;.!f;'!llDll,
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT71342.
6.05
11
IDT71342SAlLA
CMOS DUAL-PORT RAM 32K (4K x a-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen. Code integrity is of the
utmost importance when semaphores are used instead of
slower, more restrictive hardware intensive schemes.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-Some examples
Perhaps the simplest application of semaphores is their
application as resource markers for the I DT71342's Dual-Port
RAM. Say the 4K x 8 RAM was to be divided into two 2K x 8
blocks which were to be dedicated at anyone time to servicing
either the left or right port. Semaphore 0 could be used to
indicate the side which would control the lower section of
memory, and Semaphore 1 could be defined as the indicator
for the upper section of the memory.
To take a resource, in this example the lower 2K of DualPort RAM, the processor on the left port could write and then
read a zero into Semaphore O. If this task were successfully
completed (a zero was read back rather than a one), the left
processor would assume control of the lower 2K. Meanwhile,
the right processor would attempt to perform the same function.
Since this processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, the software could choose to try and gain
control ofthe second 2K section bywriting, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 2K blocks of Dual-Port RAM with each
other.
The blocks do not have to by any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices had determined which memory area was "off limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors
can access their aSSigned RAM segments at full speed.
Another application is in the area of complex data structures.
In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
LPORT
RPORT
SEMAPHORE
REQUEST FLIP FLOP
WRl~: ~L-D
Q
. . m1_Q___ ~
___
SEMAPHORE
READ
rm
SEMAPHORE
REQUEST FLIP FLOP
•
~
D.....
:RITE
SEMAPHORE
READ
2721 drw 14
Figure 3. IDT71342 Semaphore Logic
6.05
12
IDT71342SAILA
CMOS DUAL-PORT RAM 32K (4K
x a-BIT) WITH SEMAPHORE
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
xxxx
Device Type
_ A_
Power
~
__
A_
Speed
Package
A
Process/
Temperature
Range
~
Blank
J
PF
25
20
35
45
55
70
'---------------------1
Commercial (O°C to
+70°C)
52-pin PLCC (J52-1)
64-pin TQFP (PN64-1)
I
Speed in nanoseconds
LA
SA
Low Power
Standard Power
71342
32K (4K x a-Bit) Dual-Port RAM w/ Semaphore
2721 drw 15
6.05
13
t;)
IDT7005S/L
HIGH-SPEED
8K X 8 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
FEATURES:
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge
• Battery backup operation-2V data retention
• TTL-compatible, single 5V (±1 0%) power supply
• Available in 68-pin PGA, quad flatpack, and PLCC, and
a 64-pin TQFP
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35/55170ns (max.)
- Commercial:17/20/25/35/55ns (max.)
• Low-power operation
- IDT7005S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7005L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• IDT7005 easily expands data bus width to 16 bits or
more using the Master/Slave select when cascading
more than one device
• Mis = H for BUSY output flag on Master,
Mis =L for BUSY input on Slave
DESCRIPTION:
The IDT7005 is a high-speed 8K x 8 Dual-Port Static RAM.
The IDT7005 is designed to be used as a stand-alone 64K-bit
Dual-Port RAM or as a combination MASTER/SLAVE Dual-
FUNCTIONAL BLOCK DIAGRAM
r-r::-[
J
--.J
1
'"
1
~
~
I/00l- 1/07l
~
1/0
Control
1.2)
A12l
:
AOl
NOTES:
1. (MASTER):
BUSY is output ;
(SLAVE): BUSY
is input.
2. BUSY outputs
and INT outputs
are non-tri-stated
push-pull.
SEMl
INT~2
)
Address
Decoder
I
A
~
[
"
A
I/OOR-I/07R
L-.,
,
~r
"v
MEMORY
ARRAY
1/0
Control
13
+
BUSYR (1,2)
A
'"
"I
V
Address
Decoder
CELlOEl}
RiWl:
t
I M~S
Ii t
A12R
AOR
I
13/
-/
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
··
-leER
,-
,O~
IRIWR
SEMR(2)
INTR
2738 drw 01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
«:l1995 Integrated Device Technology, Inc.
6.06
APRIL 1995
DSC-104313
1
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Port RAM for 16-bit-or-more word systems. Using the lOT
MASTER/SLAVE Dual-Port RAM approach in 16-bit or wider
memory system applications results in full-speed, error-free
operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technol-
PIN CONFIGURATIONS
INDEX
ogy, these devices typically operate on only 750mW of power.
Low-power (L) versions offer battery backup data retention
capability with typical power consumption of 500llW from a 2V
battery.
The IDT7005 is packaged in a ceramic 68-pin PGA, an 68pin quad flatpack, a PLCC and a 64-pin thin plastic quad
flatpack, (TOFP). Military grade product is manufactured in
compliance with the latest revision of MIL-STD-883, Class B,
making it ideally suited to military temperature applications
demanding the highest level of performance and reliability.
6
8 u ItTIl~ I~ ItTI u u 8 ~ ~ ~ ~ c5 ~ cB
:::::::::: Z 0 c: en U z z > « « « « « « «
"-.9
1/02
1/03
1/04
1/05
GND
1/06
1/07
Vcc
GND
I/OOR
1/01R
1/02R
IDT7005
J68-1
F68-1
PLCC I FLATPACK
TOP VIEW
7005
PN-64
TOFP
TOP VIEW
1/04
1/05
NOTE:
This text does not indicate orientation
of the the actual part-marking.
ASl
A4l
A3l
A2l
All
AOl
INTl
BUSYl
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
II
A4l
A3l
A2l
All
AOl
INTL
BUSYl
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
2738 drw 03
6.06
2
IDTIOOSS/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
51
11
10
52
A7l
55
09
08
07
A11l
59
VCC
61
06
05
02
47
A3l
44
63
SEMl
OEl
45
43
INTl
A1l
II01l
•
/A
Mis
41
40
38
INTR
39
GND BUSYR
36
A1R
37
AOR
A3R
35
A2R
34
A4R
32
56
30
28
58
N/C
26
62
24
64
22
66
20
N/C
1
5
3
2
7
GND
II02l II04l
6
4
II03l II05l
B
9
11
\lO7l GND
10
12
II06l
VCC
IIOOR
II02R
D
E
F
G
C
8
II01R
13
15
VCC II04R
14
16
CER
21
OER
R1WR
18
19
II07R
N/C
17
II03R II05R
H
N/C
23
SEMR
R1Wl
A12R
25
N/C
CEl
A10R
27
GND
68-PIN PGA
TOP VIEW (3)
ASR
29
A11R
IDT7005
G68-1
A12l
A6R
31
A9R
A10l
A5R
33
A7R
ASl
IIOOl
68
42
AOl BUSYl
60
67
03
46
A2l
54
N/C
65
04
A4l
49
A6l
A9l
57
48
50
A5l
53
MILITARY !,ND COMMERCIAL TEMPERATURE RANGES
J
II06R
K
L
INDEX
2738 drw04
PIN NAMES
Right Port
Left Port
CEl
CER
Names
Chip Enable
RNJl
RNJR
ReadNJrite Enable
OEl
OER
Output Enable
AOl- A12l
AOR - A12R
Address
I/OOl - I/07l
I/OOR - I/07R
Data .lnputlOutput
SEMl
SEMR
Semaphore Enable
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
MIS
Busy Flag
Master or Slave Select
Vee
Power
GND
Ground
2738 tbl 01
NOTES:
1. All Vec pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate oriention of the actual part-marking
6.06
3
IDT7005SJL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
Mode
CE
RIW
OE
SEM
UOO-7
H
X
H
High-Z
Deselected: Power-Down
Write to Memory
L
L
X
X
H
DATAIN
L
H
L
H
DATAoUT
X
X
H
X
High-Z
Read Memory
Outputs Disabled
NOTE:
1. AOL -
2738 tbl 02
A12L IS NOT EQUAL TO AOR -
A12R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROl(l)
Inputs
Outputs
CE
RIW
OE
SEM
UOO-7
H
H
L
L
DATAoUT
H
/
X
X
X
L
DATAIN
L
Mode
Read in Semaphore Flag Data Out
Write 1/00 into Semaphore Flag
-
L
Not Allowed
2738 tbl 03
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
Unit
-0.5 to +7.0
V
Military
Commercial
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
louT
DC Output
Current
Grade
50
GND
Vee
-55°C to + 125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
2738 tbl 05
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
50
Ambient
Temperature
mA
NOTES:
2738 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + 0.5V for more than 25% of the cycle time
or 10% maximum, and is limited to::; 20mA for the period of VTERM ~ Vcc
+ 0.5V.
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
-
6.0(2)
V
0.8
V
NOTES:
1. VIL ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
2738 tbl 06
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN
Input Capacitance
VIN= 3dvV
9
pF
COUT
Output
Capacitance
VOUT = 3dvV
10
pF
NOTE:
2738tbl07
1. This parameter is determined by device characterization but is not
production tested. TQFP Package only.
2. 3dv references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.06
4
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc = 5.0V ± 10%)
IDT7005S
Symbol
Parameter
lIul
Input Leakage Current(l)
IILol
Output Leakage Current
VOL
Output Low Voltage
VOH
Output High Voltage
NOTE:
1. At Vcc
Test Conditions
Min.
=5.5V, VIN =OV to Vee
CE =VIH, VOUT =OV to Vee
IOL =4mA
IOH =-4mA
2.4
Vee
IDT7005L
Max.
Min.
Max.
Unit
5
f.l.A
10
-
5
f.l.A
0.4
-
0.4
V
-
2.4
-
10
V
2738tbl08
=2.0V input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc =5.0V ± 10%)
Parameter
Symbol
lee
ISB1
ISB2
CE.$. VIL, Outputs Open
(Both Ports Active)
f
Standby Current
(Both Ports - TTL
CEL CER ~ VIH
SEMR SEML ~ VIH
Level Inputs)
f
=fMAX(3)
=
=
=fMAX(3)
-
-
COM'L.
S
L
170
170
MIL.
S
L
-
-
-
-
-
S
L
25
25
60
50
COM'L.
-
7005X20
7005X25
Com'lOnly
Typ.(2) Max. Typ.(2) Max. Unit
S
L
MIL.
SEM~VIH
310
260
-
155
155
340
280
155
155
265
220
-
16
16
80
65
20
20
60
50
16
16
60
50
160
160
290
240
Standby Current
CE'A'=VIL and CE"B'=VIH(5) MIL.
S
-
-
215
L
-
90
Active Port Outputs Open
-
-
(One Port -
90
180
S
105
190
95
180
90
170
L
105
160
95
150
90
140
S
L
-
-
-
-
1.0
0.2
30
10
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
MIL.
S
-
-
-
-
85
200
L
-
-
-
-
85
170
COM'L.
S
100
170
90
155
85
145
L
100
140
90
130
85
120
TTL
=fMAX(3)
SEMR =SEML> VIH
f
COM'L.
Full Standby Current
(Both Ports - All
Both Ports CEL and
CER ~ Vee - 0.2V
CMOS Level Inputs)
COM'L.
VIN > Vee - 0.2V or
VIN ~ 0.2V, f 0(4)
SEMR SEML> Vee - 0.2V
Full Standby Current
(One Port-All
CE'A' .$. 0.2V and
CER ~ Vee - 0.2v
CMOS Level Inputs)
SEMR
=
ISB4
7005X17
Com'lOnly
Typ.(2) Max.
Version
Dynamic Operating
Current
Level Inputs)
ISB3
Test
Condition
MIL.
=
=SEML ~ Vee - 0.2V
VIN ~ Vee - 0.2V or
VIN.$. 0.2v
Active Port Outputs Open,
f fMAX(3)
=
mA
mA
mA
mA
mA
NOTES:
2738 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
2. Vee 5V. TA +25°C. and are not production tested. Icc DC 120mA (TYP)
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions'
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A"may be either left or right port. Port "8" is the port opposite port "A".
=
=
=
=
6.06
5
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued)
7005X35
Symbol
Icc
ISB1
ISB2
Test
Condition
Typ:(2)
Max.
MIL.
S
L
150
150
300
250
150
150
300
250
140
140
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
150
150
250
210
150
150
250
210
-
-
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl = VIH
MIL.
S
L
13
13
80
65
13
13
80
65
10
10
80
65
Level Inputs)
f = fMAX(3)
COM'L.
S
L
13
13
60
50
13
13
60
50.
-
-
Version
=
Typ.(2) Max.
7005X70
MIL ONLY
Typ.(2) Max. Unit
CE Vll, Outputs Open
SEM = VIH
Parameter
300
250
mA
Standby Current
CE"A"=Vll and CE"B"=Vll(5) MIL.
S
85
190
85
190
80
190
Active Port Outputs Open
f = fMAX(3)
L
85
160
85
160
80
160
S
85
155
85
155
L
85
130
85
130
-
-
S
L
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
TTL
COM'L.
MIL.
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vce - 0.2V
CMOS Level Inputs)
COM'L.
VIN ~ VCC - 0.2V or
VIN .s 0.2V, f = 0(4)
SEMR = SEMl > Vcc - 0.2V
S
L
1.0
0.2
15
5
1.0
0.2
15
5
-
-
Full Standby Current
(One Port-All
CMOS Level Inputs)
One Port CE"A' .s 0.2V
CE"B" ~ Vec - 0.2V(5)
S
80
175
80
175
75
175
L
S
80
80
150
135
80
80
150
135
75
150
-
-
L
80
110
80
110
-
-
MIL.
SEMR = SEMl~ Vcc - 0.2V
COM'L.
VIN ~ Vcc - 0.2V or
VIN.s 0.2V
Active Port Outputs Open,
f = fMAX(3)
mA
-
(One Port -
SEMR = SEMl = VIH
ISB4
=S.OV ± 10%)
Dynamic Operating
Current
Level Inputs)
ISB3
(Vcc
7005X55
mA
mA
mA
NOTES:
2738 tbl10
1. 'X' in part numbers indicates power rating (S or L)
2. Vcc 5V, TA = +25°C and are not production tested. Icc DC = 120mA{TVP)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1ItRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f = 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "B" is the port opposite port "A".
=
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES (L Version Only)
(VLC = 0.2V, VHC = VCC - 0.2V)(4)
Symbol
Parameter
Test Condition
VD~
Vee for Data Retention
Vcc = 2V
ICCDR
Data Retention Current
CE~
tCDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
VIN
~
VHC
VHC or .s VlC
SEM~
Min.
I MIL.
I COM'L.
VHC
Typ..
A'
tHZ (7)
}
tAW
(9)
If
J
tWp(2)
I-tAS (6t
tWR(3)
~t-
RIW
-J
1\
~twz
DATAoUT
J
(7)
tow
(4)
V
1\
I
III
,
J
--~E--JI----tow
DATAIN
(4)
. ' II
tOH
2738 drw09
TIMING WAVEFORM OF WRITE CYCLE NO.2, GE CONTROLLED TIMING(1,5)
,
ADDRESS
twc
~~
JI\
I~
tAW
.1
CEorSEM
(9)
_1AS(S)
1:
...,~
j
tWR(3)~
tEW(2)
\\\
----------iE
____J_l-----tow
DATAN
.1 ..
tOH
2738 drw 10
NOTES:
1. RiWor CE must be high during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a low CE and a low RIW for memory array writing cycle.
3. tWA is measured from the earlier of CE or RIW (or SEM or RiW) going high to the end of write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE or SEM low transition occurs simultaneously with or after the RIW low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, CE or RIW.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured +/. SOOmv from steady state with the Output
Test Load (Figure 2).
8. If OE is low during RIW controlled write cycle, the write pulse width must be the larger oftwP or (twz + tow) to allow the I/O drivers to tum off and data to
be placed on the bus for the required tow. If OE is high during an RIW controlled write cycle, this requirement does not apply and the write pulse can be
as short as the specified twP.
9. To access RAM, CE = VIH and SEM = VIL. To access semaphore, CE = VIH and SEM = VIL. tEW must be met for either condition.
6.06
10
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
VALID ADDRESS
DATAo---------~--------+_~
RAN---------~------~
tAOE
Read Cycle ---~
Write Cycle
2738 drw 11
NOTE:
1. CE VIH for the duration of the above timing (both write and read cycle).
=
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
-'X. . _______
AO"A"-A2"A'_'___M_AT_C_H_ _ _
SIDE(2) "A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "B"
SEM"B"
2738 drw 12
NOTES:
1. DOR DOL VIL, CER CEL VIH.
2. All timing is the same for left and rig~ports. Port "A" may be eith~left ~ht port. "B" is the opposite from port "A".
3. This parameter is measured from RfWA or SEMA going High to RfWB or SEMB going High.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
6.06
11
IDT7005SJL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
IDT7005X17
Com'lOnlv
Min.
Max.
Parameter
Svmbol
IDT7005X20
Com'lOnlv
Min.
Max.
IDT7005X25
Min.
Max.
Unit
BUSY TIMING (MiS = H)
tBM
BUSY Access Time from Address Match
-
17
tBOA
BUSY Disable Time from Address Not Matched
-
17
-
20
20
-
17
-
17
-
tBAC
BUSY Access Time from Chip Enable
-
17
tBOC
BUSY Disable Time from Chip Enable
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
tBOO
BUSY Disable to Valid Data(3)
-
17
-
20
-
-
0
15
-
17
20
20
ns
20
ns
20
ns
17
ns
-
ns
25
ns
-
ns
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
0
tWH
Write Hold After BUSV(5)
13
0
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(l)
-
30
-
45
-
50
ns
tODD
Write Data Valid to Read Data Delay(1)
-
25
-
35
-
35
ns
Parameter
Svmbol
IDT7005X35
IDT7005X55
Min.
Min.
Max.
Max.
IDT7005X70
MIL ONLY
Min.
Max.
Unit
BUSY TIMING (MIS = H)
20
BUSY Access Time from Chip Enable
-
tBM
BUSY Access Time from Address Match
tBOA
BUSY Disable Time from Address Not Matched
tBAC
20
-
45
-
45
40
-
40
ns
40
40
ns
ns
tBOC
BUSY Disable Time from Chip Enable
-
20
-
35
-
35
ns
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
-
ns
tBOO
BUSY Disable to Valid Data(3)
-
35
-
55
-
70
ns
20
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
0
-
0
-
0
-
ns
tWH
Write Hold After BUSV(5)
25
-
25
-
25
-
ns
-
80
-
95
ns
80
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(1)
-
60
tODD
Write Data Valid to Read Data Delay(1)
-
45
65
NOTES:
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and 8USY".
2. To ensure that the earlier of the two ports wins.
3. t8DD is a calculated parameter and is the greater of 0, tWDD - tWP (actual) or tODD - tOW (actual).
4. To ensure that the write cycle is inhibited on port "8" during contention with port "A".
5. To ensure that a write cycle is completed on port "8" after contention on port "A".
6. "X" in part numbers indicates power rating (S or L).
6.06
2738 tbJ 15
12
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY
~ND
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ WITH BUS'«2,5) (MIS
=
VIH)
twc
ADDR"A"
)K
)K
MATCH
twp
~
/'
"
tDW
)
DATAIN"A"
tAPS (1)
ADDR"s"
)
K""
DATAoUT"S"
V
K
tDH
)(
VALID
MATCH
\.
I-- tSDA
"---""
tSDD
/'
/
tWDD
)
tDDD (3)
E
2738 drw 13
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for for Mis= VIL (slave).
2. CEl = CER = VIL
3. OE = VIL for the reading port.
4. If Mis = VIL (slave), then BUSY is an input (BUSY'A" =VIH), and BUSY's" = "don't care", for this example.
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite port "A".
TIMING WAVEFORM OF WITH WRITE BUSY
~------twP------~
RlW-B'
~
'"
Jm.---\....l.-~-----------.Lf'+'.
2
2773388 d
drwrw 114
NOTE:
1. tWH must be met for both BUSY input (slave) and output (master).
2. BUSY is asserted on Port "B" Blocking RIW'B", until BUSY'B" goes High.
6.06
13
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) (MiS = H)
x=
-------------------------------------------------------
ADDR"A"=X
and "B"
ADDRESSES MATCH
tAPS (2) ~_ _~
'BAC
BUSY"B"
1 ______
WDC=f
2738 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/S H)
=
ADDR"A"
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
'BM
BUSY"B"
=1___ 1
t_BOA
2738 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Symbol
IDT7005X17
Com'lOnly
Min.
Max.
Parameter
IDT7005X20
Com'lOnly
Min.
Max.
IDT7005X25
Min.
Max.
Unit
INTERRUPT TIMING
-
15
-
15
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
Symbol
Parameter
0
-
0
0
-
0
-
20
-
20
-
IDT7005X35
IDT7005X55
Min.
Min.
Max.
Max.
-
ns
20
ns
20
ns
IDT7005X70
MIL. ONLY
Min.
Max.
ns
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
-
0
-
ns
Write Recovery Time
0
-
0
-
0
tWR
0
-
ns
tiNS
Interrupt Set Time
-
25
-
40
ns
Interrupt Reset Time
-
25
-
40
-
50
tlNR
50
ns
NOTE:
1. "X" in part numbers indicates power rating (8 or L).
2738 tbl16
6.06
14
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~------------------------ twc--------------------~
(2)
INTERRUPT SET ADDRESS
ADDR'A'
tWR
(4)
CE'A'
RiW"A'
INT's'
IINS (3)
1---------------------------2738 drw 17
~---------------------- tRC --------------------~
INTERRUPT CLEAR ADDRESS
ADDR's'
(2)
INT's'
2738 drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RiW) asserted last.
4. Timing depends on which enable signal (CE or RiW) is de-asserted first.
T~UTH
TABLES
TRUTH TABLE I-INTERRUPT FLAG(1)
Left Port
RrNL
CEL
L
L
X
X
X
Right Port
DEL A12L-AoL INTL
RrNR
CER
X
X
X
X
X
L
L
1FFF
H(3)
X
X
1FFE
X
X
1FFF
X
X
X
X
X
X
X
L(3)
L
L
L
L
1FFE
H(2)
X
X
DER A12R-AoR INTR
L(2)
X
X
NOTES:
1. Assumes 8USYL 8USYR VIH.
2. If BUSYL =VIL, then no change.
3. If 8USYR VIL, then no change.
=
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2738 tb117
=
=
6.06
15
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE II - ADDRESS BUSY
ARBITRATION
Outputs
Inputs
CEl
CER
X
X
AOl-A12l
AOR-A12R
H
X
X
H
NO MATCH
MATCH
MATCH
L
L
MATCH
BUSYl(1)
BUSYR(1)
H
H
Function
Normal
H
H
Normal
H
H
Normal
(2)
(2)
Write Inhibit(3)
NOTES:
2738 tbl18
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT700S are push-pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. 'L' if the inputs to the opposite port were stable prior to the address and enable inputs of this port. 'H' if the inputs to the oPPosite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(l)
Functions
00 - 07 Left
Status
00 - 07 Right
No Action
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT700S.
2738 tbl19
FUNCTIONAL DESCRIPTION
The IDT7005 provides two ports with separate control,
address and 1/0 pins that permit independent access for reads
or writes to any location in memory. The IDT7005 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the respective port to go into a standby mode when not selected (CE
high). When a port is enabled, access to the entire memory
array is permitted.
the left port writes to memory location 1 FFF (HEX) and to clear
the interrupt flag (INTR), the right port must read the memory
location 1FFF. The message (8 bits) at 1FFE or 1FFF is userdefined, since it is an addressable SRAM location. If the
interrupt function is not used, address locations 1FFE and
1FFF are not used as mail boxes, but as part of the random
access memory. Referto Table I forthe interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (I NTL) is asserted when the right port
writes to memory location 1 FFE (HEX), where a write is
defined as CE = R/W= VIL per the Truth Table. The left port
clears the interrupt through access of address location 1FFE
when CE = OE = VIL. For this example, RIW is a "don't care".
Likewise, the right port interrupt flag (INTR) is asserted when
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.06
16
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
r---
T
I
MASTER
Dual Port
CE
SLAVE
Dual Port
CE
w
0
0
w
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
c:
()
.BAM..
.BAM..
-
0
'-
1
I
I
MASTER
Dual Port
SLAVE
Dual Port
CE
.BAM..
.BAM..
BUSY (L)
BUSY (L)
BUSY (L) BUSY (R)
I
1
CE
BUSY (R)
I
BUSY (R)
1
I
2738 drw 19
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT7005 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the Mis pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintendetl write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 7005 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
initiated with the Rm signal. Failure to observe this timing can
result in a glitched internal write inhibit signal and corrupted
data in the slave.
SEMAPHORES
The IDT7005 is an extremely fast Dual-Port 8K x 8 CMOS
Static RAM with an additional 8 address locations dedicated
to binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
WIDTH EXPANSION WITH BUSY LOGIC
of the right port. Both ports are identical in function to standard
MASTER/SLAVE ARRAYS
CMOS Static RAM and can be read from, or written to, at the
When expanding an IDT7005 RAM array in width while same time with the only possible conflict arising from the
using busy logic, one master part is used to decide which side simultaneous writing of, or a simultaneous READIWRITE of,
of the RAM array will receive a busy indication, and to output a non-semaphore location. Semaphores are protected against
that indication. Any number of slaves to be addressed in the such ambiguous situations and may be used by the system
same address range as the master, use the busy signal as a program to avoid any conflicts in the non-semaphore portion
write inhibit signal. Thus on the IDT7005 RAM the busy pin is of the Dual-Port RAM. These devices have an automatic
an output if the part is used as a master (MIS pin H), and the power-down feature controlled by CE, the Dual-Port RAM
busy pin is an input if the part used as a slave (M/S pin L) as enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
shown in Figure 3.
If two or more master parts were used when expanding in respective port to go into standby mode when not selected.
width, a split decision could result with one master indicating This is the condition which is shown in Truth Table where CE
busy on one side of the array and another master indicating and SEM are both high.
Systems which can best use the IDT7005 contain multiple
busy on one other side of the array. This would inhibit the write.
operations from one port for part of a word and inhibit the write processors or controllers and are typically very high-speed
operations from the other port for the other part of the word. systems which are software controlled or software intensive.
The busy arbitration, on a master, is based on the chip These systems can benefit from a performance increase
enable and address signals only. It ignores whether an access offered by the IDT7005's hardware semaphores, which prois read or write. In a master/slave array, both address and vide a lockout mechanism without requiring complex pro.
chip enable must be valid long enough for a busy flag to be gramming.
Software handshaking between processors offers the
output from the master before the actual write pulse can be
=
=
a
6.06
17
IDT7005S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT7005 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
''Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If itwas not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7005 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and R/VV) as they
would be used in accessing a standard static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guar~ntee that access to a
resource is secure. As with any powerful programming
6.06
18
IDT700SS/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 4K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT700S's Dual-Port
RAM. Say the 8K x 8 RAM was to be divided into two 4K x 8
blocks which were to be dedicated at anyone time to servicing
either the left or right port. Semaphore 0 could be used to
indicate the side which would control the lower section of
memory, and Semaphore 1 could be defined as the indicator
for the upper section of memory.
To take a resource, in this example the lower 4K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the left processor would assume control of the lower 4K.
Meanwhile the right processor was attempting to gain control
of the resource after the left processor, it would read back a
one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control 01 the second 4K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
LPORT
RPORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
WRI~~:I__~ _Q~",,-Q
SEMAPHORE
READ
4
~
Do
rr .
Figure 4. IDT700S Semaphore Logic
6.06
~ WRITE
_D
SEMAPHORE
READ
2738drw 20
19
IDT700SSlL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
.IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
Y:lank
PF
L....-_______--l G
J
F
L....-------------l
17
20
25
35
55
70
IS
'-------------------;1 L
L....---------------------i:
7005
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
64-pin TQFP (PN64-1)
68-pin PGA (<368-1)
68-pin PLCC (J68-i)
68-pin Flatpack (F64-1)
Commercial Only
Commercial Only
}
Speed in nanoseconds
Military Only
Standard Power
Low Power
64K (8K x 8) Dual-Port RAM
2738 drw 21
6.06
20
(;)
IDT7006S/L
HIGH-SPEED
16K X 8 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
MIS =L for BUSY input on Slave
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge
• Battery backup operation-2V data retention
• TTL-compatible, single 5V (±10%) power supply
• Available in 68-pin PGA, quad flatpack, PLCC, and a 64pin TQFP
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35/55170ns (max.)
- Commercial: 17/20/25/35/55ns (max.)
• Low-power operation
- IDT7006S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7006L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• IDT7006 easily expands data bus width to 16 bits or
more using the MasterlSlave select when cascading
more than one device
• MIS = H for BUSY output flag on Master,
DESCRIPTION:
The IDT7006 is a high-speed 16K x 8 Dual-Port Static
FUNCTIONAL BLOCK DIAGRAM
r-r::
\.
j~
I
-
[
]
~
,
I/00l- 1/07l
Control
,~)
··
AOl
NOTES:
1. (MASTER) :
BUSY is
output;
(SLAVE):
BUSY is inp ut.
2. BUSYoutp uts
and INT
outputs are
non-tri-stat ed
push-pull.
SEMl
INT~2
)
Address
Decoder
I
~
,
~
l/L
"-
+
~r
'"
MEMORY
ARRAY
v
'I
~
I--
1/0
A13l
[
14"
Control
+
BUSYR (1,2)
'"
A
v
'I
Address
Decoder
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
f
Ils Ii t
.:
A13R
AOR
I
14
CEl:
OEl:
RiWl:
I/00R-I/07R
1/0
.-
.CER
:O~
IRIWR
SEMR
INTR(2)
2739 drw 01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
C1995 Integrated Device Technology, Inc.
6.07
APRIL 1995
CSC-1044/3
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RAM. The IDT7006 is designed to be used as a stand-alone
128K-bit Dual-Port RAM or as a combination MASTERI
SLAVE Dual-Port RAM for 16-bit-or-more word systems.
Using the I DT MASTERISLAVE Dual-Port RAM approach in
16-bit or wider memory system applications results in fullspeed, error-free operation without the need for additional
discrete logic.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
PIN CONFIGURATIONS
~ ~ ~ I~I~ ~ I~ ~ ~ g~ ~ ~ ~ ~ ~ ~
INDEX
1/02
1/03
1/04
1/05
standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
Low-power (L) versions offer battery backup data retention
capabilitywithtypicaipowerconsumptionof500JlWfroma2V
battery.
The IDT7006 is packaged in a ceramic 68-pin PGA, an 68pin quad flatpack, a PLCC, and a 64-pin thin plastic quad
flatpack, TQFP. Military grade product is manufactured in
compliance with the latest revision of MIL-STD-883, Class B,
making it ideally suited to military temperature applications
demanding the highest level of performance and reliability.
'"
987654321
A5l
A4l
A3l
A2l
GN
IDT7006
J68-1
F68-1
1/06
1/07
Vc
All
AOl
INTl
BUSYl
GND
PLCC I FLATPACK
TOPVIEW(1)
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
a: 0 a: a: a: a: 0 a: 0 a: a: a: a: a: a: a: a:
~ -IWI~I~IW- M z N ~ 0 m 00 ~ ~ ~
QZOj MIL.
S
-
215
-
-
90
L
-
-
Active Port Outputs Open
80
180
S
105
190
95
180
90
170
L
105
160
95
150
90
140
S
L
-
-
-
-
-
1.0
0.2
30
10
TTL
f
=fMAX(3)
=SEM~ VIH
COM'L.
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ? Vee - 0.2V
CMOS Level Inputs)
VIN ? Vee - 0.2V or
COM'L.
VIN !'> 0.2V, f 0(4)
SEMR SEMl ? Vee - 0.2V
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CE"A"!,> 0.2V and
CE"B" ? Vee - 0.2V (5)
S
-
-
-
-
85
200
CMOS Level Inputs)
SEMR = SEM ? Vee - 0.2~
COM'L.
VIN ? Vee - 0.2V or
=
MIL.
=
MIL.
mA
mA
(One Port -
SEMR
18B4
-
S
L
Standby Current
Level Inputs)
18B3
-
(VCC= 5.0V± 10%)
7006X20
7006X25
Com'lOnly
Typ.(2) Max. Typ.(2) Max. Unit
mA
mA
L
-
-
-
-
85
S
100
170
90
155
85
170
145
L
100
140
90
130
85
120
mA
VIN!,> 0.2V
Active Port Outputs Open,
f fMAX(3)
=
NUTES:
2739 tbl 09
1. 'X' in part numbers indicates power rating (8 or L)
2. Vcc = 5V, TA = +25°C, and are not production tested. ICC DC =120mA (TYP)
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f = 0 means no address or comtrollines change.
5. Port "A" may be either left of right port. Port "8" is the opposite from port "A".
6.07
5
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued)
7006X35
Parameter
Symbol
lee
1891
1892
Test
Condition
Typ.(2)
Max.
=S.OV ± 10%)
7006X70
MIL ONLY
Typ.(2) Max. Typ.(2) Max. Unit
Dynamic Operating
Current
CE = Vll, Outputs Open
SEM = VIH
MIL.
S
L
150
150
300
250
150
150
300
250
140
140
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
150
150
250
210
150
150
250
210
-
S
L
13
13
80
65
13
13
S
L
13
13
60
50
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl = VIH
Level Inputs)
f = fMAX(3)
MIL.
·COM'l,
-
-
80
65
10
10
80
65
13
13
60
50.
-
-
mA
Standby Current
CE"A"=Vll and CEl"9"=VIH(b) MIL.
S
85
190
85
190
80
190
Active Port Outputs Open,
f = fMAX(3)
l,;UM'L.
L
85
160
85
160
80
160
S
85
155
85
155
-
SEMR = SEMl = VIH
L
85
130
85
130
-
-
TTL
mA
300
250
(One Port Level Inputs)
1893
Version
(Vcc
7006X55
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ?: Vee - 0.2V
MIL.
S
L
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
CMOS Level Inputs)
VIN ?: Vee - 0.2V or
VIN.$ 0.2V, f = 0(4)
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
-
-
CE"A" < 0.2V and
CE"B" ; Vee - 0.2V(5)
MIL.
S
80
175
80
175
75
175
L
S
80
80
150
135
80
80
150
135
75
150
-
-
L
80
110
80
110
-
-
mA
mA
SEMR = SEML?: Vee - 0.2\
1894
Full Standby Current
(One Port-All
CMOS Level Inputs)
SEMR = SEML?: Vee - 0.2V
COM'L.
VIN ?: Vee - 0.2V or
VIN .$ 0.2V
Active Port Outputs Open,
f = fMAX(3)
NUIt:~:
mA
2739 tbll0
1. 'X' in part numbers indicates power rating (S or L)
2. Vcc = 5V, TA +25°C, and are not production tested. Icc DC =120ma (TYP)
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f = 0 means no address or comtrollines change.
5. Port "A" may be either left or right port. Port "8"is the opposite from port "A".
=
=
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES (L Version Only)
(VLC
=0.2V, VHC = VCC - 0.2V)(4)
Symbol
Parameter
Test Condition
VDR
Vee for Data Retention
Vee = 2V
leeDR
Data Retention Current
CE?:VHe
2.0
I MIL.
I COM'L.
VIN ?: VHe or :;:; Vle
teDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
SEM ?:VHe
DATA RETENTION WAVEFORM
f
teDR
:£=
j j--r"j.,-rjj~/r+r-VIH~\
CE -rZZ"T""'7
_
-
Max.
Unit
-
100
4000
-
100
1500
0
-
V
IlA
-
ns
-
ns
2739 tblll
=
4.5V
Typ.(1)
-
tRd 2)
NOTES:
1. TA =+25°C, Vcc =2V, and are not production tested.
2. tRC Read Cycle Time
3. This parameter is guaranteed but not tested.
4. At Vcc =2V input leakages are undefined
Vee
Min.
DATA RETENTION MODE
VDR?: 2V
:e
_
4.5V
tR==:L
/r---~-rl-HHt'T""'T\\""'r"'"\'T""'T\\""'r"'"\'T""'T\\""'r"'"\-r-c\\---.-\~\
VDR
2739 drw 05
6.07
6
IDT7006SIL
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
DATAoUT
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
~ ~
5V1250n
AC TEST CONDITIONS
1250n
DATAoUT
BUSY
INT
See Figures 1 & 2
5V
775n
775n
30pF
5pF
2739 tbl12
Figure 1. AC Output Test
Load
Figure 2. Output Load
(5pF for tLZ, tHZ, twz, tow)
Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
Symbol
IDT7006X17
Com'lOnly
Min.
Max.
Parameter
IDT7006X20
Com'lOnly
Min.
Max.
IDT7006X25
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
17
-
20
-
25
-
ns
tM
Address Access Time
17
-
25
ns
Chip Enable Access Time(3)
20
-
25
ns
tAOE
Output Enable Access Time
-
20
tACE
-
12
-
13
ns
tOH
Output Hold from Address Change
3
3
-
ns
Output Low-Z Time(l, 2)
3
3
-
3
tLZ
-
3
-
ns
tHZ
Output High-Z Time(1, 2)
-
10
-
12
-
15
ns
tpu
Chip ~nable to Power Up Time\~)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
17
-
20
-
25
ns
tsop
Semaphore Flag Update Pulse (OE or SEM)
10
-
10
-
10
-
ns
tSM
Semaphore Address Access Time
-
17
-
20
-
25
ns
17
10
IDT7006X35
Parameter
Symbol
Min.
Max.
IDT7006X55
Min.
Max.
IDT7006X70
MIL ONLY
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
35
-
55
-
70
-
ns
tM
Address Access Time
-
35
55
-
70
ns
tACE
Chip Enable Access Time(3)
-
35
55
-
70
ns
tAOE
Output Enable Access Time
-
20
-
30
-
35
ns
tOH
Output Hold from Address Change
3
-
3
3
Output Low-Z Time\l,~)
3
-
3
3
-
ns
tLZ
-
tHZ
Output High-Z Time(1, 2)
-
15
-
25
-
30
ns
tpu
Chip Enable to Power Up Time\~)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
35
-
50
-
50
ns
tsop
Semaphore Flag Update Pulse (OE or SEM)
15
-
15
-
15
-
ns
tSM
Semaphore Address Access Time
-
35
-
55
-
70
NOTES:
1. Transition is measured ±500mV from low or high impedance voltage with load (Figures 1 and 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL
4. 'X' in part numbers indicates power rating (S or L).
=
=
=
6.07
ns
ns
2739 tbl13
=
7
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
ADDR
tRC
\1
J\.
I\ I
tAA (4)
\ \ \ \1.--
/1111
tACE (4)
I
J - - - tAOE (4)
\\\:
/111
I
RNi
DATAoUT
I
I
! . - - tLZ (1)
-it
I
-tOH'-+j
1\X'I
J\.
VALID DATA (4)
tHZ(2)
~~
I
BUSYOUT
\\\\\\\~
-tBDD(3,4)
2739 drw 0
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first CE or OE.
3. tBOO delay is required only in cases where the opposite port is completing a write operation tothe same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tBOO.
5. SEM =VIH.
TIMING OF POWER-UP POWER-DOWN
2739 drw 08
6.07
8
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
Symbol
IDT7006X17
Com'IOnly_
Max.
Min.
Parameter
IDT7006X20
Com'lOnly
Max.
Min.
J
IDT7006X25
I
Max.
Unit
ns
20
-
0
-
ns
20
-
ns
Min.
WRITE CYCLE
twc
Write Cycle Time
17
-
20
-
25
tEW
Chip Enable to End-of-Write(3)
12
-
15
20
tAW
Address Valid to End-of-Write
12
15
tAS
Address Set-up Time(3)
0
twp
Write Pulse Width
12
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
10
-
-
tHZ
Output High-Z Time(1, 2)
-
10
-
12
-
15
ns
tOH
Data Hold Time(4)
0
-
0
-
0
-
ns
twz
Write Enable to Output in High-Z(1, 2)
-
10
-
12
-
15
ns
tow
Output Active from End-of-Write(1, 2, 4)
0
0
-
0
SEM Flag Write to Read Time
5
5
-
5
tsps
SEM Flag Contention Window
5
5
-
5
-
ns
tSWRO
-
Symbol
Parameter
0
15
0
15
IDT7006X35
IDT7006X55
Min.
Max.
Min.
-
I
Max.
0
15
IDT7006X70
MIL. ONLY
Min.
Max.
ns
ns
ns
ns
ns
ns
Unit
WRITE CYCLE
55
-
70
-
ns
45
-
50
ns
45
50
30
-
40
-
15
-
25
-
30
ns
0
-
0
-
0
-
ns
Write Enable to Output in High-Z(1, 2)
-
15
-
25
-
30
ns
tow
Output Active from End-of-Write(1, 2, 4)
0
0
5
5
5
tsps
SEM Flag Contention Window
5
5
-
5
-
ns
SEM Flag Write to Read Time
-
0
tSWRD
-
twc
Write Cycle Time
35
tEW
Chip Enable to End-of-Write(3)
30
tAW
Address Valid to End-of-Write
30
tAS
Address Set-up Time(3)
0
twp
Write Pulse Width
25
tWR
Write Recovery Time
0
-
0
tow
Data Valid to End-of-Write
15
-
tHZ
Output High-Z Time(1, 2)
-
tOH
Data Hold Time(4)
twz
0
40
0
50
0
ns
ns
ns
ns
ns
ns
ns
NOTES:
2739 tbl14
1. Transition is measured ±SOOmV from low or high impedance voltage with load (Figures 2).
2. This parameter is guaranteed by device characterization, but is not production tested but not tested.
3. To access RAM, CE L, 8EM H. To access semaphore, CE Hand 8EM L. Either condition must be valid for the entire tEW time.
4. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. 'X' in part numbers indicates power rating (8 or L).
=
=
=
=
6.07
9
IDT7006S/L
HIGH·SPEED 16K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
~~
~~
Ir-...
ADDRESS
1\
tHZ (7)
j
OE
tAW
(9)
twp (2)
:+--tAS (6\
tWR(3)
~'l
~[1\
RIW
J
f+--twz~
DATAoUT
tow~
\I
(4)
~
.'.
f\
(4)
\
J
---iF
___________]J---tow
DATAIN
tOH
2739 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,5)
twc
~~
ADDRESS
~~
1\
11\
tAW
CEorSEM
(9)
_tAS(6)
}
-J.
J
tWR(3) __
tEW(2)
\\\
RtW
-------rF_ _]l----.. I.
tow
DATAN
tOH
2739 drw 10
NOTES:
1. Rm or CE must be high during all address transitions.
2.
3.
4.
5.
6.
7.
8.
9.
A write occurs during the overlap (tEW or twp) of a low CE and a low R/W for memory array writing cycle.
tWR is measured from the earlier of CE or RNV (or SEM or RNV) going high to the end of write cycle.
During this period, the 1/0 pins are in the output state and input signals must not be applied.
If the CE or SEM low transition occurs simultaneously with or after the RIW low transition, the outputs remain in the high impedance state.
Timing depends on which enable signal is asserted last, CE or Rm.
This parameter is guaranteed by device characterization, but is not production tested. Transition is measured by +1- 500mV from steady state with the
Output Test Load (Figure 2)
If OE is low during R!W controlled write cycle, the write pulse width must be the larger of twp or (twz + tDW) to allow the 1/0 drivers to turn off and data to
be placed on the bus for the required tDW. If OE is high during an R/W controlled write cycle, this requirement does not apply and the write pulse can be
as short as the specified twP.
To access RAM, CE VIL and SEM
VIH. To access semaphore CE VIH and SEM
VIL. tEW must be met for either condition.
=
=
=
6.07
=
10
IDT7006S1L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
VALID ADDRESS
DATAo------~~------~~
RAN------~------,
tADE
Write Cycle
Read Cycle
2739 drw 11
NOTE:
1. CE VIH for the duration of the above timing (both write and read cycle).
=
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
X'---_____________
AO"A"-A2"A'_'_____M
__
A_TC
__
H_ _ _ _
SIDE(2) "A"
SEM"A"
------------
AO"B"-A2"B"
SIDE(2) liS"
NOTES:
1. DOR DOL VIL, CER CEL VIH, Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. All timing is the same for left and rig~ports. Port "An may be either ~ft or ri~ort. Port "8" is the opposite from port "A".
3. This parameter is measured from R/W"A" or SEM"A" going High to RlW"B" or SEM"B" going High.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
6"07
11
IDTI006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
IDT7006X17
Com'l_Onlv
Min.
Max.
Parameter
IDT7006X20
Com'l Onlv
Min.
Max.
IDT7006X25
Min.
Max.
Unit
20
20
20
ns
17
ns
BUSY TIMING (MIS = H)
17
17
17
-
20
20
20
BUSY Disable Time from Chip Enable HIGH
-
17
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
-
ns
taDD
BUSY Disable to Valid Data(3)
-
17
-
20
-
25
ns
-
a
-
ns
17
-
ns
taAA
BUSY Access Time from Address Match
taDA
BUSY Disable Time from Address Not Matched
taAc
BUSY Access Time from Chip Enable LOW
taDc
17
ns
ns
BUSY TIMING (MIS = L)
twa
BUSY Input to Write(4)
a
-
a
tWH
Write Hold After BUS'(5)
13
-
15
-
30
-
45
-
50
ns
25
-
30
-
35
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(l)
tDDD
Write Data Valid to Read Data Delay(1)
Symbol
Parameter
BUSY TIMING (MIS
IDT7006X35
IDT7006X55
Min.
Min.
Max.
Unit
=H)
-
45
40
40
35
ns
-
45
40
40
35
-
5
-
5
-
ns
-
35
-
55
-
70
ns
a
-
a
-
ns
25
25
-
ns
-
95
ns
80
ns
BUSY Disable Time from Chip Enable HIGH
-
20
20
20
20
tAPS
Arbitration Priority Set-up Time(2)
5
taDD
BUSY Disable to Valid Data(3)
taAA
BUSY Access Time from Address Match
taDA
BUSY Disable Time from Address Not Matched
taAc
BUSY Access Time from Chip Enable LOW
taDc
BUSY TIMING (MIS
Max.
IDT7006X70
MIL. ONLY
Min.
Max.
-
ns
ns
ns
=L)
twa
BUSY Input to Write\'1J
a
tWH
Write Hold After BUSy(5)
25
-
-
45
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(l)
tDDD
Write Data Valid to Read Data Delay(1)
60
-
80
65
NOTES:
2739 tbl15
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and 8USY".
2. To ensure that the earlier of the two ports wins.
3. t8DD is a calculated parameter and is the greater of 0, tWDD - tWP (actual) or tDDD - tDW (actual).
4. To ensure that the write cycle is inhibited with port "8" during contention on port "A".
5. To ensure that a write cycle is completed on port "8" after contention with port "A".
6. "X" is part numbers indicates power rating (S or L).
6.07
12
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUS'«2,5) (MIS = VIH)
twc
ADDR"A"
)(
)
MATCH
~
twp
,
/
K
V
tow
)K
DATAIN"A"
tAPS (1)
) K~
ADDR"B"
)K
VALID
MATCH
\
BUSY"B"
tOH
r-- tBOA
"'--",
tBOO
/ k'
twoo
)
DATAoUT"B"
toDD (3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for-MIS = VIL (SLAVE).
2. CEL CER VIL
3. OE ViL for the reading port.
4. If MIS VIL(slave) then BUSY is input (BUSY'A' VIH and BUSY'B' "don't care", for this example.
5. All timing is the san:)e for left and right port. Port "A' may be either left or right port. Port "8" is the port opposite from Port "A".
=
=
E
2739 dlW 13
=
=
=
=
TIMING WAVEFORM OF WRITE WITH BUSY
~------twP------~
RlW-B"
~
'"
lw
------------""'~'I-'
2739dIW 14
2
NOTES:
1. tWH must be met for both 8USY input (sla~) and output (master).
2. 8USY is asserted on Port "8" Blocking R/W"B", until BUSY"B" goes High.
6.07
13
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY GE TIMING(1) (Mig
A~~~:~: ____-J:><:~
=H)
__________________
:><:~
A_D_D_R
__
ES_S_E_S__
M_A_T_C_H_____________________
_____
CE"A"
tAPS (2) ~_ _~
BUSY"B"
2739 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/g = H)
)K"'--______~--A--D-D-R-E-S-S-"N-'-'_________)K____________________________
ADDR"A" ____
tAPS (2)
ADDR"B"
)(
----------
MATCHING ADDRESS "N"
_tBAA
={
~tBDA}
BUSY"B"
2739 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Symbol
IDT7006X17
Com'lOnlv
Min.
Max.
Parameter
IDT7006X20
Com'lOnlv
Min.
Max.
IDT7006X25
Min.
Max.
Unit
-
0
-
ns
20
-
20
ns
20
ns
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
Symbol
Parameter
-
0
15
-
15
0
20
IDT7006X35
IDT7006X55
Min.
Min.
Max.
-
Max.
0
IDT7006X70
MIL. ONLY
Max.
Min.
ns
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
-
0
tWR
Write Recovery Time
0
-
0
tiNS
Interrupt Set Time
25
tlNR
Interrupt Reset Time
-
-
NOTE:
1. "X" in part numbers indicates power rating (S or L).
25
40
40
0
0
-
-
ns
ns
50
ns
50
ns
2739tbJ 16
6.07
14
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~---------------------- twc--------------------~
(2)
INTERRUPT SET ADDRESS
ADDR"A"
CE"A"
INT"B"
2739 drw 17
~--------------------- tRC -------------------~
INTERRUPT CLEAR ADDRESS
ADDR"B"
(2)
tAS (3)
OE"B"
1
--l ,-----------------------------------------------------
...?\'
__________________
tl_NR
__
(3_
INT"B" _
2739 drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RIW) is asserted last.
4. Timing depends on which enable signal (CE or RIW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I--INTERRUPT FLAG(1)
Right Port
Left Port
RIWL
CEL
L
L
X
X
X
X
X
L
OEl A13l-Aol INTl
X
X
CER
X
X
X
L
L
1FFF
H(3)
X
X
1FFE
X
X
X
X
X
X
X
L(3)
L
L
L
1FFE
H(2)
X
X
1FFF
OER A13R-AoR INTR
L(2)
X
X
RIWR
NOTES:
1. Assumes 8USYL = BUSYR = VIH.
2. If 8USYL = Vll, then no change.
3. If BUSYR = VIL, then no change.
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTl Flag
Reset Left INTl Flag
2739 tbl17
6.07
15
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
TRUTH TABLE II ARBITRATION
Inputs
CEL
X
H
X
L
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ADDRESS BUSY
Outputs
AOL-A13L
Function
CER AOR-A13R BUSYL(1) BUSYR(1)
Normal
H
H
X NO MATCH
Normal
MATCH
H
X
H
MATCH
Normal
H
H
H
Write Inhibit{3j
MATCH
(2)
(2)
L
NOTES:
2739 tbl18
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDn006 are push pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR =Low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Do - 07 Right
Functions
Do - 07 Left
No Action
Left Port Writes "0" to Semaphore
Right Port Writes "0" to Semaphore
1
1
0
1
Status
Semaphore free
Left port has semaphore token
No change. Right side has no write access to semaphore
0
1
Left Port Writes "1" to Semaphore
Left Port Writes "0" to Semaphore
1
0
1
0
Right Port Writes "1" to Semaphore
Left Port Writes "1" to Semaphore
0
1
1
1
Right Port Writes "0" to Semaphore
Right Port Writes "1" to Semaphore
1
0
1
1
Right port has semaphore token
Semaphore free
LeftPortWrites "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right port obtains semaphore token
No change. Left port has no write access to semaphore
Left port obtains semaphore token
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDn006.
I
2739 tbl19
FUNCTIONAL DESCRIPTION
The IDT7006 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT7006 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
writes to memory location 3FFF (HEX) and to clear the
interrupt flag (INTR), the right port must read the memory
location 3FFF. The message (8 bits) at 3FFE or 3FFF is userdefined, since it is an addressable SRAM location. If the
interrupt function is not used, address locations 3FFE and
3FFF are not used as mail boxes, but as part of the random
access memory. Refer to Table 1 forthe interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (I NTL) is asserted when the right port
writes to memory location 3FFE (HEX) where a write is
defined as CE = Rm = VIL per the Truth Table. The left port
clears the interrupt by reading address location 3FFE access
when CER =OER =VIL, RIW is a "don't care". Likewise, the
right port interrupt flag (INTR) is asserted when the left port
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.07
16
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
roo--
MASTER
Dual Port
T
I
CE
SLAVE
Dual Port
.BAM...
CE
0
u
w
.BAM...
BUSY (L) BUSY (R)
cr:
r- W
Cl
BUSY (L) BUSY (R)
Cl
'-
1
MASTER
Dual Port
SLAVE
Dual Port
CE
.BAM...
BUSY (L)
BUSY (L) BUSY (R)
1
CE
.BAM...
BUSY (L) BUSY(R)
BUSY (R)
I
2739 drw 19
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT7006 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 7006 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT7006 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAMs array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7006 RAM the busy pin is
an output if the part is used as a master (MIS pin =H), and the
busy pin is an input if the part used as a slave (MIS pin =L) as
shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a master/slave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
6.07
initiated with the Rm signal. Failure to observe this timing can
result in a glitched internal write inhibit signal and corrupted
data in the slave.
SEMAPHORES
The IDT7006 is an extremely fast Dual-Port 16K x 8 CMOS
Static RAM with an additional 8 address locations dedicated
to binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simUltaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT7006 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7006s hardware semaphores, which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
17
IDTI006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
to be allocated in varying configurations. The IDT7006 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is release.d when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7006 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and R/W) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AD -A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
l0.oking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.07
18
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
resource is secure. As with any powerful programming technique, if semaphores are misused or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7006's Dual-Port
RAM. Say the 16K x B RAM was to be divided into two BK x
B blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
indicator for the upper section of memory.
To take a resource, in this example the lower BK of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore o. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower BK. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
o. At this point, the software could choose to try and gain
control of the second BK section by writing, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap BK blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the 1/0 device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
LPORT
RPORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
t
WRI~~=1L.D_ _a ~L-Q
_ _D
.....
SEMAPHORE.
READ
~~
~ORITE
• SEMAPHORE
READ
2739 drw 20
Figure 4. IDT7006 Semaphore Logic
6.07
19
IDT7006S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
Y:lank
PF
G
L-----------------~J
F
~----------------------~
~
17
20
25
35
55
70
____________________~Is
IL
L-______________________________________
~:
7006
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
64-pin
68-pin
68-pin
68-pin
TQFP (PN64-1)
PGA (G68-1)
PLCC (J68-i)
Flatpack (F64-1)
Commercial onlY}
Commercial Only
Speed in Nanoseconds
Military Only
Standard Power
Low Power
128K (16K x 8) Dual-Port RAM
2739 drw 21
6.07
20
G
HIGH-SPEED
32K X 8 DUAL-PORT
STATIC RAM
IDT7007S/L
Integrated Device Technology, Inc.
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35/55ns (max.)
- Commercial: 20/25/35/55ns (max.)
• Low-power operation
- IDT7007S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7007L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• IDT7007 easily expands data bus width to 16 bits or
•
•
•
•
•
•
•
•
•
more using the Master/Slave select when cascading
more than one device
Mis =H for BUSY output flag on Master,
Mis = L for BUSY input on Slave
Interrupt Flag
On-chip port arbitration logic
Full on-chip hardware support of semaphore signaling
between ports
Fully asynchronous operation from either port
Devices are capable of withstanding greater than 2001 V
electrostatic discharge
TTL-compatible, single 5V (±10%) power supply
Available in 68-pin PGA and PLCC and a 64-pin TQFP
Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FUNCTIONAL BLOCK DIAGRAM
r-L..
J~
---..J
1
'--....
[
]
~
4{
I/00l- 1/07 l
~
1/0
+
,2)
··
A14l
AOl
Address
Decoder
I
'"
A
~
1/0
Control
+
'v"
'\j
15,
15,
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEq
OEl!
t
IM~sll
··
Address
Decoder
A14R
AOR
I
~CER
OER
IRmR
Rml!
)
BUSYR (1,2)
A
MEMORY
ARRAY
v
1I00R-I/07R
L...,..
~r
Control
t
SEMR(2)
INTR
2940 drw 01
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY and INT outputs are non-tri-stated push-pull.
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
<01995 Integrated Dev!ce Techno!ogy. Inc.
6.08
APRIL 1995
DSC-1083f2
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DESCRIPTION:
The IDT7007 is a high-speed 32K x 8 Dual-Port Static
RAM. The IDT7007 is designed to be used as a stand-alone
256K-bit Dual-Port RAM or as a combination MASTER/
SLAVE Dual-Port RAM for 16-bit-or-more word systems.
Using the IDT MASTER/SLAVE Dual-Port RAM approach in
16-bit or wider memory system applications results in fu"speed, error-free operation without the need for additional
discrete loglc.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using I DT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
The IDT7007 is packaged in a 68-pin pin PGA, a 68-pin
PlCC, and a 80-pin thin plastic quad flatpack, TQFP. Military
grade product is manufactured in compliance with the latest
revision of Mll-STD-883, Class B, making it ideally suited to
military temperature applications demanding the highest level
of performance and reliability.
PIN CONFIGURATIONS
I/02L
A5L
I
I/03L
59
A4L
I/04l
58
A3l
I/05l
57
A2l
GND
56
A1l
I/06l
IDT7007
55
AOL
J68-1
54
INTL
VCC
GND
PLCC
TOP VIEW(1)
53
BUSYl
52
GND
51
Mis
I/01R
50
BUSYR
I/02R
49
INTR
Vee
48
AOR
I/03R
47
A1R
I/04R
46
I/OOR
A2R
I/05R
A3R
I/06R
A4R
-IW
W
a: 0 a: a: a: a: a: a: 0 a: a: a: a: a: a: a: a:
f'
I~ I~ I ~
z C\I
0
0)
ex> f'
LO
O
~ZO~~O~~~~~~~~~~~
('I)
T"-
(0
2940 d
02
rw
NOTE:
1. This text does not indicate orientation of the actual part marking.
6.08
2
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS (Continued)
N/C
N/C
I/02L
I/03L
I/04L
I/05L
GND
I/06L
I/07L
59
58
57
56
7007
PN80-1
Vee
N/C
TQFP
TOP VIEW(1)
GND
I/OOR
I/01R
I/02R
55
54
53
52
51
50
49
48
47
Vee
46
I/03R
I/04R
I/05R
I/06R
45
44
43
N/C
42
20
41
~N~~~ID~romo~N~~~ID~rom~
A5L
A4L
A3L
A2L
A1L
AOL
INTL
BUSYL
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
N/C
N/C
2940 drw03
NOTE:
1. This text does not indicate orientation of the actual part-marking.
6.08
3
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
51
11
10
09
55
A11l
59
vee
61
06
05
63
65
OEl
67
02
45
43
INTl
A1l
If01l
•
/A
Mis
41
GND BUSYF
40
INTR
39
AOR
38
36
A1R
37
A3R
35
A2R
A4R
32
A7R
ASl
56
30
A9R
A10l
58
28
A11R
IDT7007
G68-1
A12l
A13l
26
GND
68-PIN PG.A!3)
TOP VIEW
62
24
A14R
CEl
64
22
SEMR
RIWl
66
IfOOl
68
42
54
SEMl
03
47
A3l
44
AOl BUSYl
60
A14l
04
46
A2l
49
A6l
A9l
57
48
A4l
52
A7l
08
07
50
ASl
53
MILITARY AND COMMERCIAL TEMPERATURE RANGES
20
3
GND
If02l If04l
2
4
C
9
11
If07L GND
8
If01R
10
12
I/06l
vee
I/OOR
I/02R
D
E
F
G
6
If03l I/OSl
B
7
5
13
vee
14
A6R
31
ASR
29
A10R
27
A12R
25
A13R
23
CER
21
RlWR
15
18
19
If04R
If07R
16
NfC
17
I/03R I/OSR
H
ASR
33
OER
NfC
1
34
J
I/06R
K
L
INDEX
2940drw 04
PIN NAMES
Left Port
Right Port
CEl
CER
Names
Chip Enable
RIWL
RlWR
Read/Write Enable
OEl
OER
Output Enable
AOl-A14l
AOR - A14R
Address
I/OOl - I/07L
I/OOR - I/07R
Data InpuVOutput
SEMl
SEMR
Semaphore Enable
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
2940 tbl 01
NOTES:
1. All Vee pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part marking.
6.08
4
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
CE
RIW
OE
SEM
1100-7
H
X
H
High-Z
Deselected: Power-Down
Write to Memory
Mode
L
L
X
X
H
DATAIN
L
H
L
H
DATAoUT
X
X
H
X
High-Z
NOTE:
1. AOL -
Read Memory
Outputs Disabled
2940 tbl 02
A14L
¢
AOA -
A14A
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL(1)
Inputs
Outputs
CE
RIW
OE
SEM
1100-7
H
H
L
L
DATAoUT
Read Semaphore Flag Data Out
H
.f
DATAIN
Write 1/00 into Semaphore Flag
X
X
X
L
L
Mode
-
L
Not Allowed
2940 tbl 03
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
Unit
-0.5 to +7.0
V
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Military
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
Commercial
Ambient
Temperature
GND
Vee
-55°C to + 125°C
OV
5.0V ± 10%
O°C to +70°C
OV
5.0V± 10%
2940 tbl 05
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
NOTE:
2940 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
2. VTEAM must not exceed Vcc + O.5V for more than 25% of the cycle time
or 1Ons maximum, and is limited to!S 20mA for the period of VTEAM ~ Vcc
+O.5V.
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
-
6.0(2)
V
Input Low Voltage
-0.5(1)
-
0.8
V
VIL
Parameter
NOTES:
2940 tbl 06
1. VIL~ -1.5V for pulse width less than 10ns.
2. VTEAM must not exceed Vcc + O.5V.
CAPACITANCE (TA =+25°C, f = 1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN
Input Capacitance
VIN = 3dV
9
pF
COUT
Output
Capacitance
VOUT= 3dV
10
pF
NOTE:
2940 tbl 07
1. This parameter is determined by device characterization but is not
production tested. TQFP package only.
2. 3dV represents the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.08
5
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc =5.0V ± 10%)
IDT7007S
Parameter
Symbol
Test Conditions
Min.
IOL= 4mA
-
IOH =-4mA
2.4
lIul
Input Leakage Current(1)
Vee = 5.5V, VIN = OV to Vee
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
VOL
Output Low Voltage
VOH
Output High Voltage
IDT7007L
Max.
Min.
Max.
Unit
5
~A
5
~A
0.4
V
0.4
-
-
2.4
-
10
10
NOTE:
1. At Vcc
V
2940 tbl 08
=2.0V, input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc = 5.0V ± 10%
7007X25
7007X20
COM'LONLY
Typ.(2) Max. Typ.(2) Max. Unit
Test
Symbol
lee
ISB1
ISB2
Condition
Parameter
Version
Dynamic Operating
Current
(Both Ports Active)
CE = VIL, Outputs Open
SEM = VIH
f = fMAX(3)
Standby Current
(Both Ports - TTL
Level Inputs)
CER = CEL = VIH
SEMR = SEML = VIH
f = fMAX(3)
COM'L.
=VIL and CE'B' =VIH(5)
CE'A'
(One Port -
Active Port Outputs Open,
Level Inputs)
COM'L.
MIL.
Standby Current
TTL
MIL.
f = fMAX(3)
MIL.
COM'L.
SEMR = SEML = VIH
ISB3
ISB4
315
275
170
345
17n
~nc;
170
170
305
265
25
25
25
25
100
80
85
60
rnA
105
230
mA
105
200
-
-
30
30
85
60
S
-
L
-
-
S
115
210
105
200
L
115
180
105
170
1.0
0.2
30
10
S
L
S
L
-
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
MIL.
S
L
-
-
100
100
200
175
COM'L.
S
110
185
100
170
L
110
160
100
145
MIL.
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEML > Vee - 0.2V
Full Standby Current
(One Port-All
CE'A' < 0.2V and
CE"B' ~ Vee - 0.2V(5)
CMOS Level Inputs)
SEMR = SEML ~ Vee - 0.2V
NOTES:
180
180
-
-
Both Ports CEL and
CER ~ Vee - 0.2V
VIN ~ Vee - 0.2V or VIN ~ 0.2V
-
S
L
Full Standby Current
(Both Ports - All
Active Port Outputs Open,
f = fMAX(3)
S
I
S
L
-
rnA
mA
rnA
2940 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
2. Vee = 5V, TA = +25°C, and are not production tested. leeDC = 120mA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1 / tRC. and using "AC Test Conditions"
of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
6.08
6
IDT7007S/L
HIGH·SPEED 32K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued) (Vcc =5.0V ± 10%)
7007X35
Symbol
lee
ISB1
ISB2
Test
Condition
Parameter
Version
=
=
Dynamic Operating
Current
CE Vll, Outputs Open
SEM VIH
(Both Ports Active)
f
Standby Current
(Both Ports - TIL
CEl CER VIH
SEMR SEMl VIH
Level Inputs)
f
S
L
-
COM'L.
S
L
160
160
MIL.
S
L
COM'L.
MIL.
MIL.
=fMAX(3)
= =
=
=
=fMAX(3)
=Vil and CE"B" =VIH(5)
Standby Current
CE"A"
(One Port-TIL
Active Port Outputs Open,
Level Inputs)
f
COM'L.
SEMR
ISB3
150
150
310
270
295
255
150
150
270
230
-
100
80
13
13
100
80
S
L
20
20
85
60
13
13
85
60
S
-
215
85
195
185
85
165
S
95
185
85
165
L
95
155
85
135
-
mA
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee· 0.2V
MIL.
S
L
-
30
10
1.0
0.2
30
10
CMOS Level Inputs)
VIN > Vee· 0.2V or
VIN :;; 0.2V, f 0(4)
SEMR SEMl > Vee· 0.2V
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CE"A" < 0.2V and
CE"B" ; Vee· 0.2V(5)CER
MIL.
S
L
-
190
165
80
80
165
140
S
90
160
80
135
L
90
135
80
110
=
ISB4
Max. Typ.(2) Max. ~nit
335
295
L
=fMAX(3)
=SEMl =VIH
Typ.(2)
7007X55
CMOS Level Inputs)
SEMR
=
~ Vee· 0.2V
-
mA
mA
mA
mA
=SEMl ~ Vee· 0.2V
VIN ~ Vee· 0.2V or
COM'L.
VIN ~ 0.2V
Active Port Outputs Open,
f fMAX(3)
=
NOTES:
1. "X" in part numbers indicates power rating (8 or L)
2. Vec 5V, TA = +25°C, and are not production tested. leeDe 120mA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 tRC, and using
"AC Test Conditions" of input levels of GND to 3V.
4. f a means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
2940 tbl10
=
=
6.08
7
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
5ns Max.
DATAoUT
1.5V
1.5V
Input Timing Reference Levels
Output Reference Levels
Output Load
DATAoUT--......--+-_
BUSY---.---+---.
INT
347n
30pF
347n
See Figures 1 & 2
5pF
2940 tblll
2940 drw 05
2940 drw 06
Figure 1. AC Output Load
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
* Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
Symbol
IDT7007X20
COM'LONLY
Min.
Max.
Parameter
IDT7007X25
Min.
Max.
Unit
-
25
-
ns
20
20
12
-
ns
-
3
25
25
13
-
3
-
ns
12
-
ns
READ CYCLE
tRC
Read Cycle Time
tAA
Address Access Time
tACE
Chip Enable Access Time(3)
20
-
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(1, 2)
tHZ
Output High-Z Time(1, 2)
3
-
tpu
Chip Enable to Power Up Time(2)
tPD
Chip Disable to Power Down Time(2)
tsop
tSAA
-
-
ns
ns
ns
-
0
20
-
25
ns
Semaphore Flag Update Pulse (OE or SEM)
0
10
15
-
-
12
-
ns
Semaphore Address Access Time
-
20
-
25
ns
IDT7007X35
Symbol
Parameter
ns
IDT7007X55
Min.
Max.
Min.
35
35
20
-
Max.
Unit
55
-
ns
-
55
55
ns
30
ns
3
3
-
-
ns
25
ns
ns
READ CYCLE
tRG
Read Cycle Time
35
tAA
Address Access Time
tACE
Chip Enable Access Time(3)
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(1, 2)
3
3
tHZ
Output High-Z Time(l, 2)
-
tpu
Chip Enable to Power Up Time(2)
0
tPD
Chip Disable to Power Down Time(2)
tsop
tSAA
-
ns
ns
0
-
-
15
35
-
50
ns
Semaphore Flag Update Pulse (OE or SEM)
15
-
15
-
ns
Semaphore Address Access Time
-
35
-
55
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed b~vice characterization, but is not production tested.
3. To access RAM, CE = VIL and SEM = VIH. To access semaphore, CE = VIH and SEM = VIL.
4. "X" in part numbers indicates power rating (S or L).
6.08
ns
2940 tbl12
8
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
~------------------ tRC --------------------~
ADDR
Rm
VALID DATA4)
DATAoUT------------------------~
BUSYOUT
tBDD(3,4)
2940 drw 07
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first CE or OE.
3. tBOO delay is required only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tBOO.
5. SEM =VIH.
TIMING OF POWER-UP POWER-DOWN
r
eEl
: : ~ tpu1-l-tp0=t2940 drw08
S.08
9
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
Symbol
IDT7007X20
COM'L ONLY
Min.
Max
Parameter
IDT7007X25
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
tWA
Write Recovery Time
tow
Data Valid to End-of-Write
20
15
15
0
15
0
15
tHZ
Output High-Z Time(1· 2)
tOH
Data Hold Time(4)
twz
Write Enable to Output in High-Z(1· 2)
tow
Output Active from End-of-Write(1· 2. 4)
tSWRO
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
-
-
ns
ns
-
-
-
12
-
15
ns
-
-
ns
ns
ns
ns
0
-
0
-
ns
12
-
15
ns
0
5
5
-
0
5
5
-
ns
-
Min.
Parameter
ns
-
IDT7007X35
Symbol
-
25
20
20
0
20
0
15
ns
ns
IDT7007X55
Max
Min.
Max.
-
-
-
55
45
45
0
40
0
30
Unit
WRITE CYCLE
twp
Write Pulse Width
tWR
Write Recovery Time
tow
Data Valid to End-of-Write
35
30
30
0
25
0
15
tHZ
Output High-Z Time(1. 2)
-
15
tOH
Data Hold Time(4)
0
twz
Write Enable to Output in High-Z(1. 2)
tow
Output Active from End-of-Write(1· 2. 4)
tSWAO
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
-
-
ns
ns
ns
ns
ns
-
ns
-
ns
-
25
ns
-
0
-
ns
-
15
-
25
ns
0
5
5
-
0
5
5
-
ns
ns
ns
2940 tbl13
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE = VIL and SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature. the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.08
10
IDT7007S/L
HIGH·SPEED 32K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING{1,5,8)
twc
~~
Jr>,.
"
ADDRESS
)~
tHZ(7)
j
tAw
If
CEarSEM (9)
J
twp(2)
f4-tAS(6\
Rm
tWR(3)
~r
-J:
J
-tw~
DATAoUT
tow
If
\I
(4)
~
tow
..
~
'.
(4)
,
J
9_l-----
to
D A T A I N - - - - - - - - I_
F ___
2940 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,5,)
twc
~~
Jr>,.
~~
ADDR ESS
J\
tAW
CEar SEM
9
.J
)
_IAJ6) }
Rm
tWR(3)
tEW(2)
\\\
.1.-
~
tOH
DATAIN----------------------------~F~---------------~~r-----------------tow
2940 drw 10
NOTES:
1. RiW or CE must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RNJ for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RtW) going HIGH to the end of write cycle.
4. Durin~is period, the I/O pins are in the output state and input signals mu~ not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with .or after the RIW LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or RiW.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to tuin off and data
to be placed on the bus for the required tow. If OE is HIGH during an RNJ controlled write cycle, this requirement does not apply and the write pulse can
be as short as th~ecified twp_._
__
9. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL. tEW must be met for either condition.
=
=
=
6.08
=
11
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
DATAo----+-----~
Rm - - - - + - - " ' "
2940 drw 11
NOTE:
1. CE = VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
-'X'-_________
AO"A"-A2"A"____M_A_T_C_H
____
SIDE(2) "A"
RiW"A" _ _ _ _ _ _J
SEM"A"
AO"B"-A2"B"
SIDE(2) "8"
2940 drw 12
NOTES:
1. DOR DOL Vll, CER CEl VIH.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. "8" is the opposite from port "A".
3. This parameter is measured from RIWA or SEMA going HIGH to R1Ws or SEMs going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
6.08
12
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
IDT7007X20
COM'LONLY
Min.
Max.
Parameter
IDT7007X25
Min.
Max.
Unit
ns
BUSY TIMING (MIS = H)
tBAA
BUSY Access Time from Address Match
-
20
-
20
tBDA
BUSY Disable Time from Address Not Matched
-
20
20
ns
tBAC
BUSY Access Time from Chip Enable LOW
-
20
20
ns
tBDC
BUSY Disable Time from Chip Enable HIGH
tAPS
Arbitration Priority Set-up Time (2 )
BUSY Disable to Valid Data(3)
tBDD
17
-
17
ns
5
-
5
-
ns
-
20
-
25
ns
BUSY TIMING (MiS = L)
tWB
BUSY Input to Write(4)
0
-
0
-
ns
tWH
Write Hold After BUSV(5)
15
-
17
-
ns
-
45
-
50
ns
35
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(1)
tDDD
Write Data Valid to Read Data Delay(1)
30
IDT7007X35
Symbol
Parameter
IDT7007X55
Min.
Max.
20
-
45
ns
20
-
40
ns
20
Min.
Max.
Unit
BUSY TIMING (MIS = H)
tBAA
BUSY Access Time from Address Match
tBDA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
-
ns
BUSY Disable Time from Chip Enable HIGH
-
20
-
40
tBDC
35
ns
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
ns
tBDD
BUSY Disable to Valid Data(3)
-
35
-
55
ns
0
-
0
25
-
ns
80
ns
65
ns
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
tWH
Write Hold After BUSV(5)
25
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(1)
tDDD
Write Data Valid to Read Data Delay(1)
-
60
45
-
NOTES:
2940tbl14
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and 8USY {MIS VIH)".
2. To ensure that the earlier of the two ports wins.
3. tBOO is a calculated parameter and is the greater of 0, twoo - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port "8" during contention on port "A".
5. To ensure that a write cycle is completed on port "8" after contention on port "A".
6. "X" in part numbers indicates power rating (S or L).
=
6.08
13
IDT7007S/L
HIGH·SPEED 32K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5) (MiS = VIH)
twe
ADDR'A
"=>(
)K
MATCH
twp
/~
~K
tow
)K
DATAIN 'A
VALID
tAPS (1)
)K"
ADDR"s
MATCH
'" "r-",
BUSY"s
.1 tOH
*
i-IBDF
twoo
DATAOUT"s
tODD (3)
!Boo
)E
2940 drw 13
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Mis = Vil (SLAVE).
2. CEl CER Vil
3. OE =Vil for the reading port.
4. If Mis =Vil (SLAVE), then BUSY is an input (BUSY'A' =VIH and BUSY's' = "don't care", for this example).
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
=
=
TIMING WAVEFORM OF WRITE WITH BUSY (MiS =VIL)
twp
BUSY"B"
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking RIW"B", until BUSY"B" goes High.
6,08
14
IDT7007S/L
HIGH-SPEED 32K X 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(l) (MiS
ADDR"A"=X
and "B"
=H)
x=
ADDRESSES MATCH
-------
BUSY"B"
2940 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(l){M/S H)
=
ADDRESS "N"
MATCHING ADDRESS "N"
BUSY'B"
2940 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(l)
IDT7007X20
COM'LONLY
Min.
Max.
Parameter
Symbol
II
IDT7007X25
Min
Max.
I Unit
INTERRUPT TIMING
tAS
Address Set-up Time
tWR
Write Recovery Time
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
0
0
-
0
0
-
ns
-
-
20
20
-
20
20
ns
IDT7007X35
Symbol
Parameter
ns
ns
IDT7007X55
Min.
Max.
I
Min
Max.
Unit
-
0
-
ns
25
25
-
40
ns
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
-
tlNR
Interrupt Reset Time
-
NOTE:
1. "X" in part numbers indicates power rating (8 or L).
0
40
ns
ns
2739 tbl15
S.08
15
IDT7007S/L
HIGH·SPEED 32K x 8 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~----------------twc:
.....------------~
ADDR"A"
CE"A"
RiW"A"
"i. . .___________________
3L
t",S(
INT"B"
2940 drw 17
~----------------tRC--------------~
INTERRUPT CLEAR ADDRESS (2)
OE"B"
2940 drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RiW) is asserted last.
4. Timing depends on which enable signal (CE or RiW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I-INTERRUPT FLAG(1)
Right Port
Left Port
RlWL
CEL
L
L
X
X
X
OEL A14L-AoL INTL
RlWR
CER
X
OER A14R-AoR INTR
L(2)
X
X
Function
Set Right INTR Flag
7FFF
X
X
X
X
X
X
X
X
X
X
X
L
L
7FFF
H(3)
Ll;j)
L
L
7FFE
X
Set Left INTL Flag
L
L
7FFE
H(2)
X
X
X
X
X
X
Reset Left INTL Flag
NOTES:
1. Assumes BUSYL = BUSYR =VIH.
2. If BUSYL = VIL, then no change.
3. If BUSYR = VIL, then no change.
Reset Right INTR Flag
2739 tbl16
6.08
16
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
TRUTH TABLE II ARBITRATION
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ADDRESS BUSY
Outputs
Inputs
CEL
CER
AOL-A14L
AOR-A14R
BUSYL(1)
BUSYR(1)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
Function
NOTES:
2940 tbl17
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSY outputs on the
IDT7007 are push-pull, not open drain outputs. On slaves the BUSY input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAps is not met, either BUSYL or BUSYR = LOW will result. BUSYL and BUSYR outputs can not be LOW
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving LOW regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving LOW regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
Do - 07 Left
Do - 07 Right
Status
No Action
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
a
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT7007.
2940 tbl18
FUNCTIONAL DESCRIPTION
The IDT7007 provides two ports with separate control,
address and 1/0 pins that permit independent access for reads
or writes to any location in memory. The IDT7007 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE HIGH). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box ormessage center) is assigned to each port.
The left port interrupt flag (I NTL) is asserted when the right port
writes to memory location 7FFE (HEX), where a write is
defined as CE = RiW = VIL per the Truth Table. The left port
clears the interrupt through access of address location 7FFE
when CER =OER =VIL, RiW is a "don't care". Likewise, the
right port interrupt flag (INTR) is asserted when the left port
writes to memory location 7FFF (HEX) and to clear the
interrupt flag (INTR), the right port must read the memory
location 7FFF. The message (8 bits) at 7FFE or 7FFF is userdefined since it is an addressable SRAM location. If the
interrupt function is not used, address locations 7FFE and
7FFF are not used as mail boxes, but as part of the random
access memory. Referto Table 1 forthe interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
6.08
17
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins HIGH. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port LOW.
The busy outputs on the IDT 7007 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT7007 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAMs array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7007 RAM the busy pin is
MASTER
Dual Port
BAM.
I
CE
BUSY (L) BUSY (R)
T
SLAVE
Dual Port
BAM.
CE
MASTER
BUSY(L)
CE
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
SLAVE
Dual Port
BAM.
0
-
CE
BUSY(L) BUSY (R)
I
0
0
w
()
1
Dual Port
BAM.
-a:
_W
BUSY (R)
~
2940 drw 19
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT7007 RAMs.
an output if the part is used as a master (MIS pin =H), and the
busy pin is an input if the part used as a slave (MIS pin = L) as
shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with the RNi signal. Failure to observe this timing can
result in a glitched internal write inhibit signal and corrupted
data in the slave.
SEMAPHORES
The IDT7007 is an extremely fast Dual-Port 16K x 8 CMOS
Static RAM with an additional 8 address locations dedicated
to binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both HIGH.
Systems which can best use the IDT7007 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7007s hardware semaphores, which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the maximum in system flexibility by permitting shared resources to be
allocated in varying configurations. The IDT7007 does not
use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
''Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
6.08
18
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active LOW. A token is requested by writing a zero into a semaphore latch and is
released when the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7007 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RNV) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag LOW
and the other side HIGH. This condition will continue until a
one is written to the same semaphore request latch. Should
the other side's semaphore request latch have been written to
a zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
LPORT
R PORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
OJ
OJ
WRITE
WRITE
SEMAPHORE.-____~~
READ
'----'--____•
SEMAPHORE
READ
2940 drw20
Figure 4. IDT7007 Semaphore Logic
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7007's Dual-Port
RAM. Say the 32K x 8 RAM was to be divided into two 16K x
8 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
6.08
19
IDT7007S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
indicator for the upper section of memory.
To take a resource, in this example the lower 16K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the left processor would assume control of the lower
16K. Meanwhile the right processor was attempting to gain
control of the resource after the left processor, it would read
back a one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control of the second 16K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 16K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the 1/0 device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Processl
Temperature
Range
Y:lank
PF
'-------------1 G
J
~-----------~
20
25
35
55
L - - - - - - - - - - - - - - - tlILS
~----------------------~: 7007
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
80-pin TQFP (PN80-1)
68-pin PGA (G68-1)
68-pin PLCC (J68-1)
Commercial Only }
Speed in nanoseconds
Standard Power
Low Power
256K (32K x 8) Dual-Port RAM
2940 drw 21
6.08
20
~
HIGH-SPEED
64K X 8 DUAL-PORT
STATIC RAM
ADVANCED
IDT7008S/L
Integrated Device Technology. Inc.
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 35/55ns (max.)
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT7008S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7008L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• IDT7008 easily expands data bus width to 16 bits or
•
•
•
•
•
•
•
•
•
more using the Master/Slave select when cascading
more than one device
Mis = H for BUSY output flag on Master,
Mis =L for BUSY input on Slave
Interrupt Flag
On-chip port arbitration logic
Full on-chip hardware support of semaphore signaling
between ports
Fully asynchronous operation from either port
Devices are capable of withstanding greater than 2001 V
electrostatic discharge
TTL-compatible, single 5V (±10%) power supply
Available in 84-pin PGA and PLCC and a 1OO-pin TQFP
Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FUNCTIONAL BLOCK DIAGRAM
-'-
OEl
'J
RlWl
I/O
Control
.:
AOl
Address
Decoder
1
"v
A
~
f--
'"
A
OEl~
MEMORY
ARRAY
+
BUSYR (1,2)
"
/l.
~
---y
16/
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
RIWL:
)
I/00R-I/07R
1/0
Control
16/
CEl:
[
L.,
, ~r
,g)
I:
~
~
I/Ool-1/07l
A15l
-L
-
--./
1
CEl
(
\.
.:
Address
Decoder
A15R
AOR
I
WER
:OER
IRMiR
t flM~slf t
3198 d/W 01
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY and INT outputs are non-tri-stated push-pull.
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
«'J1995 Integrated Device Technology, Inc.
6.09
APRIL 1995
DSC-l083/-
1
ADVANCED
MILITARY AND COMMERCIAL TEMPERATURE RANGES
IDT7008S/L
HIGH-SPEED 64K x 8 DUAL-PORT STATIC RAM
PIN NAMES
DESCRIPTION:
The IDT7008 is a high-speed 64K x 8 Dual-Port Static
RAM. The IDT7008 is designed to be used as a stand-alone
512K-bit Dual-Port RAM or as a combination MASTER/SLAVE
Dual-Port RAM for 16-bit-or-more word systems. Using the
IDT MASTER/SLAVE Dual-Port RAM approach in 16-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and 110 pins that permit independent,
asynchronous access for reads or writes to .any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
The IDT7008 is packaged in an 84-pin pin PGA, an 84-pin
PLCC, and a 1000-pin thin plastic quad flatpack, TQFP.
Military grade product is manufactured in compliance with the
latest revision of MIL-STD-883, Class B, making it ideally
suited to military temperature applications demanding the
highest level of performance and reliability.
Left Port
Right Port
CER
CEl
Names
Chip Enable
RIWL
RIWR
ReadlWrite Enable
OEl
OER
Output Enable
AOl-A15l
AOR-A15R
Address
I/OOl - I/07L
I/OOR - I/07R
Data Input/Output
SEMl
SEMR
Semaphore Enable
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vcc
Power
GND
Ground
3198 tbl 01
NOTES:
1. All Vce pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part marking.
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
Power
999
Speed
A
A
Package
Process/
Temperature
Range
y:,ank
~
________________
PF
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
J
100-pin TQFP (PN100-1)
84-pln PGA (G84-1)
84-pin PLCC (J84-i)
25
Commercial Only }
~G
~----------------------~ 35
Speed in nanoseconds
55
1..--_ _ _ _ _ _ _ _ _ _
---11 S
IL
L -______________________________________
~:
7008
Standard Power
Low Power
512K (64K x 8) Dual-Port RAM
3198 drw 21
6.09
2
G
IDT70121S/L
IDT70125S/L
HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM
WITH BUSY & INTERRUPT
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed access
- Commercial: 25/35/45/55ns (max.)
• Low-power operation
-IDT70121n0125S
Active: 500mW (typ.)
Standby: 5mW (typ.)
-IDT70121n0125L
Active: 500mW (typ.)
Standby: 1mW (typ.)
• Fully asychronous operation from either port
• MASTER IDT70121 easily expands data bus width to 18
bits or more using SLAVE IDT70125 chip
• On-chip port arbitration logic (IDT70121 only)
• BUSY output flag on Master; BUSY input on Slave
• INT flag for port-to-port communication
• Battery backup operation-2V data retention
• TTL-compatible, signal 5V (±10%) power supply
• Available in 52-pin PLCC
The IDT70121/IDT70125 are high-speed 2K x 9 Dual-Port
Static RAMs. The IDT70121 is designed to be used as a
stand-alone 9-bit Dual-Port RAM or as a "MASTER" Dual-Port
RAM together with the IDT70125 "SLAVE" Dual-Port in 18bit-or-more word width systems. Using the IDT MASTER/
SLAVE Dual-Port RAM approach in 18-bit-or-wider memory
system applications results in full-speed, error-free operation
without the need for additional discrete logic.
Both devices provide two independent ports with separate
control, address, and I/O pins that permit independent, asynchronous access for reads orwrites to any location in memory.
An automatic power-down feature, controlled by CE, permits
the on-chip circuitry of each port to enter a very low standby
power mode.
The IDT70121/IDT70125 utilizes a 9-bit wide data path to
allow for Data/Control and parity bits at the user's option. This
feature is especially useful in data communications
applications where it is necessary to use a parity bit for
transmission/reception error checking.
FUNCTIONAL BLOCK DIAGRAM
~
(
-...J
I
1
'--
~
)J
I/OOl-I/OSl
f--
1/0
Control
AOl
··
Address
Decoder
I
'If
A
t-..
"
v
MEMORY
ARRAY
t
11
A
J-.
"
v
,
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEl'--'
OEl
t
I
Address
Decoder
··
A11R
AOR
I
--'CER
·:OER
'IRIWR
RlWl •
2)
BUSYR (1,2)
11
NOTES:
1. 70121 (MASTER):
BUSY is non-tristated push-pull
output.
70125 (SLAVE):
BUSY is input.
2. INT is totem-pole
output.
1/0
Control
t-..
A
I/OOR-I/OSR
L..,
,
1,2)
A10l
I1
I
[
]
i
I
INTR(2)
2654 drw01
COMMERCIAL TEMPERATURE RANGES
Q1995 Integrated Device Technology, Inc.
APRIL 1995
6.10
eSC-10S0.'3
lOT 70121nDT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
DESCRIPTION (Continued):
retention capability with each port typically consuming 200llW
from a 2V battery.
The I OT70121 II OT70125 devices are packaged in a 52-pin
PLCC.
Fabricated using lOT's CMOS high-performance
technology, these devices typically operate on only 400mW of
power. Low-power (L) versions offer battery backup data
PIN CONFIGURATIONS
RECOMMENDED OPERATING TEMPERATURE
AND SUPPLY VOLTAGE
NOEX
Ambient Temperature
2654 tbl 02
A3L
A4L
A5L
A6L
A7L
ASL
A9L
1I0oL
I/OIL
I/02L
I/03L
10T70121/125
J52-1
RECOMMENDED DC
OPERATING CONDITIONS
PLCC
TOP VIEW (1)
Symbol
A9R
I/OSR
I/07R
Parameter
Min.
Typ.
Max.
Unit
5
0
VIH
Input High Voltage
2.2
VIL
Input Low Voltaqe
-0.5(1)
-
5.5
0.0
6.0(2)
V
Supply Voltage
4.5
0
Vee
Supply Voltage
GND
0.8
NOTE:
2654 drw 02
V
V
V
2654 tbl 03
1. VIL ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.5V.
NOTE:
1. This tex1 does not indicate the orientation of the actual part-marking.
ABSOLUTE MAXIMUM RATINGS(1)
CAPACITANCE
Symbol
Rating
Commercial
Unit
VTERM(2)
Terminal Voltage
with Respect to GNO
Operating
Temperature
-0.5 to +7.0
V
o to +70
°C
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
lOUT
DC Output
Current
50
mA
TA
TBIAS
Symbol
CIN
COUT
(TA
= +25°C, f = 1.0MHz)
Parameter(l)
Condition
Max.
Unit
Input Capacitance
VIN = 3dV
pF
Output Capacitance
VOUT= 3dV
9
10
pF
2654 tbl13
NOTE:
1. This parameter is determined by device characterization but is not
production tested.
NOTE:
2654 tbl 01
1. Stresses greaterthan 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 this specification is not
implied. Exposure to absolute maximum rating conditions for ex1ended
periods may affect reliabilty.
2. VTERM must not exceed Vcc + O.5V for more than 25% of the cycle time or
10ns maximum, and is limited to !> 20mA for the period of VTERM ~ Vee +
O.5V.
6.10
2
IDT 7012111DT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc = 5.0V ± 10%)
Symbol
Parameter
70121S
70125S
Min, Max,
Test Condition
-
10
IOL -4mA
-
IOH --4mA
2.4
IiLiI
Input Leakage Current(5)
Vee = 5.5V, VIN = OV to Vee
IiLOI
Output Leakage Current(5)
Vee = 5.5V, CE = VIH
VOL
Outout Low Voltaae
VOH
Outout Hiah Voltaae
70121L
70125L
Min, Max, Unit
-
5
IlA
5
IlA
0.4
-
0.4
V
-
2.4
-
10
VOLJT - OV to Vee
NOTE:
1. At Vcc < 2.0V leakages are undefined.
V
2654 tbl 04
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1,4) (Vcc = 5V ± 10%)
Symbol
lee
Test
Condition
Parameter
Dynamic Operating
Current (Both Ports
70121 X 25 70121 X 35 70121 X 45 70121 X 55
70125 X25 70125 X35 70125 X45 70125 X 55
Typ, Max, Typ, Max, Typ, Max, Typ, Max, Unit
Version
CE = VIL,Outputs Open,
f = fMAX(2)
Com'!.
S
L
125
125
260
220
125
125
250
210
125
125
245
205
125
125
240
200
rnA
CE'A' and CE's' = VIH,
f = fMAX(2)
Com'!.
S
30
65
30
65
30
65
30
65
rnA
L
30
45
30
45
30
45
30
45
Standby Current
CE'A'=VIL and CE'S'=VIH(5)
Com'!.
S
80
175
80
165
80
160
80
155
(One Port-TTL
Active Port Outputs Open,
L
80
145
80
135
80
130
80
125
Level Inputs)
f
Full Standby
CE'A' and CE's' ~ Vee - 0.2V,
S
1.0
15
1.0
15
1.0
15
1.0
15
Current (Both Ports
L
0.2
5
0.2
5
0.2
5
0.2
5
CMOS Level Inputs)
VIN ~ Vee - 0.2V
or VIN ~ 0.2V, f = 0(3)
Full Standby
Current (One Port
S
L
70
70
170
140
70
160
70
155
VIN ~ Vee - 0.2V or
70
130
70
125
70
70
120
Active)
IS81
Standby Current
(Both Ports-TTL
Level Inputs)
IS82
IS83
IS84
CMOS Level Inputs)
=
rnA
fMAX(2)
CE"A"~O.2V
and
CE's·~VCC-O.2V(5)
Com'!.
rnA
;F
Com'!.
150
rnA
VIN ~ 0.2V, Active Port
Outputs Open, f = fMAX(2)
NOTES:
1. "X" in part numbers indicates power rating (S or L).
2. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1ItRC, and using "AC TEST
CONDITIONS" of input levels of GND to 3V.
3. f = 0 means no address or control lines change. Applies only to inputs at CMOS level standby.
4. Vcc=5V, TA=+25°C for Typ, and is not production tested.
5. Port "A" may be either left or right port. Port "8" is opposite from port "A".
6.10
2654 tbl 05
3
IDT 70121nDT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS (L Version Only)
Symbol
Parameter
VOR
Vcc for Data Retention
ICCOR
tCOR(3)
tR(3)
Data Retention Current
70121 Ll70125L
Typ.(l)
Max.
Test Condition
Min.
Vcc =2.0V, CE ~ Vcc - 0.2V
VIN ~ VCC - 0.2V or VIN :5 0.2V
Chip Deselect to Data Retention Time
ICom'1.
-
-
100
0
tRC(2)
Operation Recovery Time
Unit
-
2
V
1500
-
IlA
ns
-
ns
NOTES:
1. Vcc = 2V, TA = +25°C, and are not production tested.
2. tRC Read Cycle Time.
3. This parameter is guaranteed but is not production tested.
2654 tbl06
=
DATA RETENTION WAVEFORM
DATA RETENTION MODE
VCC
VOR::::: 2V
f
tcDR
tR~
VOR
~\\\\\\\\\\\
\~----------------------~I
2654 drw 03
5V
5V
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
1250n
DATAoUT
OATAouT--_-+-....
BUSy--....---+--.....
INT
Output Reference Levels
1.5V
Output Load
See Figure 1 and 2
775n
30pF
775n
5pF
2654 drw 04
2654 tbl 07
Figure 2. Output Test Load
Figure 1. AC Output Test Load
(For tLZ, tHZ, tWZ, tOW)
Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(3)
70121 X 25
70125 X25
Symbol
Parameter
70121 X 35
70125 X 35
70121 X 45
70125 X 45
70121 X 55
70125 X 55
Min. Max. Min. Max. Min. Max. Min. Max. Unit
Read Cycle
tRC
Read Cycle Time
25
-
35
-
45
-
55
-
tM
Address Access Time
-
25
-
35
-
45
-
55
ns
tACE
Chip Enable Access Time
25
-
45
-
55
ns
Output Enable Access Time
-
35
tAOE
-
35
ns
tOH
Output Hold from Address Change
Output Low-Z Time( 1,~)
0
-
0
0
-
ns
12
25
30
ns
0
-
0
-
0
-
0
-
ns
tHZ
tpu
Output High-Z Time\"~)
-
10
-
15
-
20
-
30
ns
Chip Enable to Power-Up Time\~)
0
-
0
-
0
-
0
-
ns
tpo
Chip Disable to Power-Down Time\~)
-
50
50
-
50
-
50
ns
tLZ
0
-
NOTES:
1. Transition is measured ±500mV from Low or High impedance voltage with the Output Test Load (Figure 2).
2. This parameter guaranteed by device characterization, but is not production tested.
3. "X" in part numbers indicates power rating (S or L).
6.10
2654 tbl 08
4
IDT 7012111DT 70125 HIGH·SPEED 2K x 9
DUAL·PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1,2,4)
ADDRESS
~.~'----tA-A----tRC
~
-~- - t - t O HtOH
DATAOUT~~~~~~~~==~~~YI,________~D~A~T~A~V~A~L=I~D________-,.~~~~~~~~~~
BUSyOUT----------~~~~~~~,_r_-----------------------------------------------2654 drw 05
tsoo (3,4)
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(5)
tACE
CE
~,..
\
lAOE
tHZ(2)
j
~,..
\
OE
tLZ
tHZ(L.,
(1)
-;'-/ /-;f-
DATAoUT
...;,..\ \- .....
tLZ (1)
Icc
.J
J
(4)
-tPU
=4
VALID DATA
tPO(4)
I.
.,f-
50%1_____
CURRENT _________~~ 50%
Iss
2654 drw06
NOTES:
1. Timing depends on which signal is aserted last, OE or CEo
2. Timing depends on which signal is deaserted first, OE or CEo
3. tBoo delay is required only in a case where the opposite port is completing
a write operation to the same address location. For simultanious read operations
BUSY has no relationship to valid output data.
4. Start·of valid data depends on which timing becomes effective last, tAOE, tACE, tAA, or tBOO.
5. RiW VIH, and the address is valid prior to other coincidental with CE transition Low.
=
6.10
5
lOT 7012111DT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
70121 X 25
70125 X25
Parameter
Symbol
Write Cycle
Write Cycle Time\"J
twc
tEW
Chip Enable to End-of-Write
Address Valid to End-of-Write
tAw
70121 X 35 70121 X 45
70125 X 35 70125 X45
70121 X 55
70125 X 55
Min. Max. Min. Max. Min. Max. Min. Max. Unit
-
35
20
20
-
30
0
-
20
10
-
25
30
tAs
twp
Address Set-up Time
Write Pulse Width\b)
tWR
Write Recovery Time
tDW
tHZ
tDH
twz
Data Valid to End-of-Write
Output High-Z Time\l,~)
Data Hold Time(5)
-
Write Enabled to Output in High-Z\1.2)
-
10
tow
Output Active from End-of-Write(1,2)
0
-
20
0
12
0
0
30
0
-
0
0
-
45
-
55
-
35
40
-
ns
-
35
-
40
ns
0
-
35
40
ns
ns
0
-
-
20
-
20
-
ns
ns
30
30
ns
ns
ns
-
ns
15
-
-
20
-
0
15
-
-
20
-
0
0
0
-
-
0
0
ns
NOTES:
2654 tbl 09
1.Transition is measured ±SOOmV from low or high impedance voltage with Output Test Load (Figure 2).
2. This parameter guaranteed by device characterization, but is not production tested.
3. For MASTER/SLAVE combination, twe = tBAA + twP, since RIW = VIL must occur after tBAA .
4. "X" in part numbers indicates power rating (S or L).
5. The specified tOH must be met by the device supplying write date to the RAM under all operating conditions.
Although tOH and tow values will vary over voltage nad temperature. The actual tOH will always be smaller than the actual tow.
6. If OE is low during a RIW controlled write cycle, the write pulse width must be the larger of twp or (twz + tDW) to allow the 1/0 drivers to turn off\
data to be placed on the bus for the required tow. If OE is High during a RIW controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
ADDRESS
~I
~~
1[\
1\
f
tHZ(7)
I
(3)
tWR f - -
tAW
~\\\~\
(2)
-tAS(6)
twp
tHZ-
~rI\.
..,~
1
I+--twz
DATAoUT
L~
(4)
(7)
tow~
III
1\
E
t
OW
.'ot
tOH
(4)
,
j
~
DATAIN--------------------------------~. ____
~________________~----r-------------------NOTES:
2654 drw07
1. RIW or CE must be High during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a CE VIL and a RIW VIL
3. tWR is measured from the earlier of CE or RIW going High to the end of the write cycle.
4. Durin[!!lis period, the 1/0 pins are in the output state and input si~als must not be applied.
5. If the CE Low transition occurs simultaneously with or after the R/W Low transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal (CE or RIW) is asserted last.
7. This parameter is determined be device characterization, but is not production tested. Transition is measured +I- SOOmV from steady state
with the Output Test Load (Figure 2).
8. If OE is low during a RIW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 1/0 drivers to turn off
data to be placed on the bus for the required tow. If OE is High during a RIW controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
=
=
6.10
6
lOT 70121/10T 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,5)
twc
ADDRESS
~~
\I
/\
II\.
tAW
_~.,)
.,~
J
tEW
(2)
tWR(3)14-
Rm
tow
tOH
DATAIN------------------------------~~~---------------~---~-----------------.111
2654 drw08
NOTES:
RiW or CE must be High during all address transitions.
A write occurs during the overlap (tEW or twp) of a CE YIL and a RiW YIL
tWR is measured from the earlier of CE or RiW going High to the end of the write cycle.
During this period, the I/O pins are in the output state and input signals must not be applied.
If the CE Low transition occurs simultaneously with or after the Rfjj Low transition, the outputs remain in the high-impedance state.
Timing depends on which enable signal (CE or RiW) is asserted last.
This parameter is determined be device characterization, but is not production tested. Transition is measured +/- 500mY from steady state
with the Output Test Load (Figure 2).
8. If OE is low during a RflJ controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off
data to be placed on the bus for the required tow. If OE is High during a RflJ controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
1.
2.
3.
4.
5.
6.
7.
=
=
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
70121 X 25 70121 X 35 70121 X 45 70121 X 55
70125 X 25 70125 X 35 70125 X 45 70125 X 55
Min. Max. Min. Max. Min. Max. Min. Max. Unit
Symbol
Parameter
Busy Timing (For Master IDT70121 Only)
-
tBAA
BUSY Access Time from Address
tBOA
BUSY Disable Time from Address
tBAC
BUSY Access Time from Chip Enable
tBOC
BUSY Disable Time from Chip Enable
tWDD
Write Pulse to Data Delay\l)
tODD
Write Data Valid to Read Data Delay\l)
tAPS
Arbitration Priority Set-up Time\2)
5
tBDD
BUSY Disable to Valid Data(3)
-
20
20
-
20
-
20
50
-
45
5
-
20
20
35
-
20
20
60
5
20
-
30
ns
20
-
30
ns
20
20
70
55
-
5
30
ns
30
ns
80
ns
65
ns
-
ns
55
ns
35
-
-
0
-
0
20
-
20
-
ns
20
50
-
60
70
-
80
ns
35
-
45
-
55
-
65
ns
25
-
-
45
-
Busy Timing (For Slave IDT70125 Only)
tWB
Write to BUSY Input(4)
0
tWH
Write Hold After BUSY\O)
15
tWDD
Write Pulse to Data Delay\l)
tODD
Write Data Valid to Read Data Delay\l)
-
0
NOTES:
1.
2.
3.
4.
5.
6.
ns
2654tbll0
Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port -to-Port Read and BUSY.
To ensure that the earlier of the two ports wins.
tsoo is a calculated parameter and is the greater of 0, twoo - twp (actual) or toDD - tow (actual).
To ensure that a write cycle is inhibited on port 'B' during contention on port 'A' ..
To ensure that a write cycle is completed on port 'B' after contention on port 'A'.
"X" in part numbers indicates power rating (S or L).
6~0
7
lOT 70121nDT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSy(1,2,3)
twe
ADDR'A'
~~
If
MATCH
/~
J\
twp
~r
-.l
I
\
tow
"
DATAIN'A'
....
ADDR's'
BUSY's'
.J\
tOH
VALID
tAPS(1)r:
l~
L
MATCH
....
t:= tsoo-
1
'- -\
two ....
I
tSOA
~~
DATAoUT'S'
J\
VALID
tOOO(4)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Slave (IDT 70125).
2654 drw09
2. CEl =CER =V,l
3. OE =V,l for the reading port.
4. Aii"timing is the same for the left and right ports. Port 'A' may be either the left or right port. Port "B" is oppsite from port "A".
TIMING WAVEFORM OF WRITE WITH BUSY
J . - - - - - twP ---~
pjijij"AOO
BUSY"s'
(2)
NOTES:
1. tWH must be met for both BUSY input (slave) -and output (master).
2. BUSY is asserted on port 'B' blocking Rfij·s·. until BUSY's' goes High.
3. All timing is the same for left and right ports. Port"A" may be either left or right port. Port "Boo is the opposite from port "A".
6.10
8
lOT 70121nDT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMIING(1}
Lt~~~
____~X~__________________
X_____
A_D_D_R_E_S_S_E_S_M_A_T_C_H____________________- J
r-=--=--=-___
CER
J-tAPS
CEl
~tBAC~------------------------------
BUSYl
2654 drw 12
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
2. If tAPS is not satisified, the 8USY will be asserted on one side orthe other, but there is no guarantee on which side 8USY will be asserted (70121 only).
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY ADDRESS
(1)
tRC OR twc
ADDR'A
~~
- . tAPS
AD DR's
~?
ADDRESSES MATCH
/\
J;""
ADDRESSES DO NOT MATCH
r-
~?
J~
~t8AA
BUSY's'
I ..
tSDA
9---f
2654 drw 13
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
2. If tAPS is not satisified, the 8USY will be asserted on one side or the other, but there is no guarantee on which side 8USY will be asserted (70121 only).
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Symbol
Parameter
Interrupt Timing
tAS
Address Set-up Time
Write Recovery Time
tWR
tiNS
tlNR
70121 X 25
70125 X 25
70121 X 35 70121 X 45
70125 X 35 70125 X 45
Min. Max
Min. Max. Min. Max Min. Max. Unit
0
0
-
Interrupt Set Time
Interrupt Reset Time
NOTES;
1. "X" in part numbers indicates power rating (S or l).
25
25
70121 X 55
70125 X 55
0
0
-
0
0
-
0
0
-
ns
ns
-
25
35
-
40
40
-
45
45
ns
ns
2654 tbl11
6.10
9
lOT 70121nDT 70125 HIGH-SPEED 2K x 9
DUAL-PORT STATIC RAM WITH BUSY & INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF INTERRUPT MODE
!~ t.ST
INTERRUPT
ADDR'A'
~:~
x___
M
JfiYR(~
ADDRESS'
RiW'A'
l-t Vee - 0.2V
COM'L.
S
CE'A'< 0.2V and
MIL.
L
-mA
170
170
310
260
-
25
25
....... - ... .
(~:;!;/
1O~::~
~~160
60
50
-
~~
105
190
109
160
-
·· ... :.::.1
"-'"
1.()::·::rL 15
O.~ if In 5
mA
1.0
15
0.2
5
mA
mA
L:::::.i:::.~j
S
L
Active Port Outputs Open,
25 -r--·SO
25 (::[F50
105c::: ::·~~190
MIL.
SEMR = SEML ~ Vee - 0.2V
VIN ~ Vee - 0.2V or VIN .s 0.2V
-
-
S
Both Ports CEL and
CER ~ Vee - 0.2V
CMOS Level Inputs)
170
310
170~ ::260
-
L
CE'B'~ Vee - 0.2V(5)
-
L
Full Standby Current
(Both Ports - All
Full Standby Current
(One Port-All
-
I
-lf~~)r'~':)
-
~. ~.:.:. :J
-
-
mA
/;.-..Il..
COM'L.
S
L
1ciO-···
100
170
140
100
100
170
140
f = fMAX(3)
NOTES:
2954 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
o
2. Vee SV, TA +2S C, and are not production tested. IceDe 120mA(typ.)
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC. and using "AC Test Conditions"
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite of port "A".
=
=
=
=
=
6.12
5
IDT7015 SIL
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued) (Vcc =S.OV ± 10%)
7015X20
7015X25
7015X35
Test
Symbol
lee
18B1
18B2
Parameter
Typ.(2) Max. Typ.(2) Max. ~nit
MIL.
S
L
-
-
155
155
340
280
150
150
300
250
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
160
160
290
240
155
155
265
220
150
150
250
210
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl = VIH
MIL.
S
L
-
-
16
16
80
65
13
13
80
65
Level Inputs)
f = fMAX(3)
COM'L.
S
L
20
20
60
50
16
16
60
50
13
13
60
50
CE"A'=Vll and CE'B'=VIH(5) MIL.
S
90
215
85
190
Active Port Outputs Open
f = fMAX(3)
L
-
-
(One Port -
-
90
180
85
160
S
95
180
90
170
85
155
L
95
150
90
140
85
130
S
L
-
-
1.0
0.2
30
10
1.0
0.2
30
10
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
S
L
-
-
-
-
85
85
200
170
80
80
175
150
S
L
90
90
155
130
85
145
120
80
80
135
110
TTL
COM'L.
MIL.
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee - 0.2V
CMOS Level Inputs)
COM'L.
VIN > Vee - 0.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEMl > Vee - 0.2\1
MIL.
CE"A"~ 0.2V and
CE"B" ;:::, Vee - 0.2V(5)
Full Standby Current
(One Port-All
CMOS Level Inputs)
mA
mA
Standby Current
SEMR = SEMl = VIH
18B4
Max.
CE = Vll, Outputs Open
SEM = VIH
Level Inputs)
18B3
Typ.(2)
Version
Condition
Dynamic Operating
Current
mA
mA
mA
SEMR = SEMl ;:::, Vee - 0.2\1
COM'L.
VIN ;:::, Vee - 0.2V or
VIN~ 0.2V
Active Port Outputs Open,
f - fMAX(3)
85
2954 tbl10
NOTES:
1. "X" in part numbers indicates power rating (8 or L)
2. Vee = 5V, TA = +25°C, and are not production tested. IceDe = 120mA(typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 tRC, and using
"AC Test Conditions" of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite of port "A".
=
OUTPUT LOADS AND AC TEST
CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels 1.5V
Output Reference Levels
1.5V
Output Load
Figure 1 & 2
5V
5V
DATAoUT
8U8Y----~~--+_~
INT
347(1
30pF
2940 drwOS
Figure 1. AC Output Test Load
6.12
DATAoUT----~~--+__
347(1
5pF*
2940 drw06
Figure 2. Output Test Load
(For tLZ, tHZ, twz, tow)
Including scope and jig.
6
IDT7015 S/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4}
Symbol
IDT7015X15
COM'LONLY
Min.
Max.
Parameter
READ CYCLE
"...
,;~:
tRC
Read Cycle Time
15
tM
Address Access Time
tACE
Chip Enable Access Time(3)
-
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(l, 2)
3
tHZ
Output High-Z Time(l, 2)
tpu
Chip Enable to Power Up Time(2)
tPD
Chip Disable to Power Down Time(2)
tsop
Semaphore Flag Update Pulse (OE or SEM)
tSM
Semaphore Address Access Time
Symbol
-
-
.
17
-
ns
17
ns
17
ns
10
-
10
ns
-
3
-
ns
3
-
ns
10
-
10
ns
-
0
-
ns
15
-
17
ns
-
10
-
ns
15
-
17
ns
:.~:::~::, 15
'\'( 15
<1',::":::::;
l::
::::;
(::::
,
,..:,......
<>
-<:::"
,;;::y
,::Jii,
!!::/~
Unit
-
, , " Y""
q;':::::
Parameter
"
IDT7015X17
COM'LONLY
Min.
Max.
IDT7015X20
IDT7015X25
IDT7015X35
Min.
Max.
Min.
Min.
Max.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
20
-
25
-
35
-
tM
Address Access Time
20
-
25
-
35
ns
tACE
Chip Enable Access Time(3)
20
-
25
ns
Output Enable Access Time
12
-
13
-
35
tAOE
-
20
ns
tOH
Output Hold from Address Change
3
-
3
3
-
ns
tLZ
Output Low-Z Time\l,~)
3
-
3
-
3
-
ns
tHZ
Output High-Z Time(1, 2)
-
12
-
15
-
20
ns
ns
tpu
Chip Enable to Power Up Time\~)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
20
-
25
-
35
ns
tsop
Semaphore Flag Update Pulse (OE or SEM)
10
-
10
-
15
-
ns
tSM
Semaphore Address Access Time
-
20
-
25
-
35
NOTES:
1. Transition is measured ±500mV from low- or high-impedance voltage with load (Figures 1 and 2).
2. This parameter is guaranteed but not tested.
3. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIN and SEM VIL.
4. "X" in part numbers indicates power rating (S or L).
=
=
=
6.12
ns
2954 tbl11
=
7
IDT7015 S/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
'II'
Ii\.
'I
Ii\.
tAA(4)
\\\'
\\\\
~ tACE(4)
\.
i----
)'///
tAOE(4)
/'1///
\.
Rm
~
: - tOH--J
tLZ(1)-=-:lt
DATAoUT
1\XV
VALID DATA
J\.
(4)
tHZ(2)
BUSYOUT
\\\\\\\\¥
:+-
t800(3, 4)
~
I
2954 drw 0
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first, CE or OE.
3. tsoo delay is required only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tsoo.
5. SEM =VIH.
TIMING OF POWER-UP I POWER-DOWN
CE
Icc
~tPU3
(tPD=L
ISB
2954 c!rw08
6.12
8
IDT7015 S/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
IDT7015X15
COM'LONLY
Symbol
Max
Min.
Parameter
IDT7015X17
COM'LONLY
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
tEW
Chip Enable to End-ot-Write(3)
tAW
Address Valid to End-at-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
tWA
Write Recovery Time
tow
Data Valid to End-at-Write
tHZ
Output High-Z Time(1, 2)
15
12
o
2
.--:'
I,<~(C?
'::r::;.~;
.::~
17
ns
12
12
ns
_
ns
o
ns
12
ns
2
ns
-
10
ns
10
10
o
ns
tOH
Data Hold Time(4j
twz
Write Enable to Output in High-Z(1, 2)
tow
Output Active tram End-ot-Write(1, 2, 4)
o
ns
tSWRO
SEM Flag Write to Read Time
5
ns
tsps
SEM Flag Contention Window
5
ns
Symbol
ns
10
10
5-'
Parameter
IDT7015X20
IDT7015X25
IDT7015X35
Min.
Min.
Min.
Max.
Max.
Max.
ns
Unit
WRITE CYCLE
25
20
20
35
-
ns
30
-
ns
Address Valid to End-at-Write
20
15
15
30
ns
tAS
Address Set-up Time(3)
o
o
o
ns
twp
Write Pulse Width
15
20
25
ns
tWA
Write Recovery Time
2
2
2
ns
tow
Data Valid to End-at-Write
15
15
15
tHZ
Output High-Z Time(1,
tOH
Data Hold Time(4)
twz
Write Enable to Output in High-Z(1, 2)
tow
Output Active from End-of-Write(1, 2, 4)
3
3
3
ns
tSWAO
SEM Flag Write to Read Time
5
5
5
ns
tsps
SEM Flag Contention Window
5
5
5
ns
twc
Write Cycle Time
tEW
Chip Enable to End-ot-Write(3)
tAW
12
2)
15
o
o
12
ns
20
o
15
ns
ns
20
ns
NOTES:
2954 tbl12
1. Transition is measured ±500mV from low - or high-impedance voltage with the output test load (Figure 2).
2. This parameter is guaranteed but not tested.
3. To access RAM, CE = VIL and SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire tEW time.
4. The specification fortDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tow values will vary
over voltage and temperature, the actuallDH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.12
9
IDT7015 SIL
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIW CONTROLLED TIMING(1,5,S)
twc
~~
ADDRESS
~~
II\.
Jr\.
tHZ (7)
f
tAW
CEorSEM
(9)
If
I
tWp(2)
/4--tAS (6
tWR(3)
~k-
RiW
-:~
I\.
j
~tWZ(7)
DATPoUT
tow~
(4)
.II
~
,
I
-------iE""'--___J_l------tow
DATAIN
'.
(4)
~
tOH
2954 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, GE CONTROLLED TIMING(1,5)
twc
~~
II\.
ADDRESS
~~
11\
tAW
(9)
CEorSEM
i+-IAJ6)
1
f
tWR(3)\4-
tEW(2)
\\\
DATAIN ________________________________
--i~-----tD-W----~-'-~----t-D-H~
~~-------------------__
2954 drw 10
NOTES:
1. RJWor CE must be high during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a low CE and a low RJW for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RNI) going high to the end of write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE or SEM low transition occurs simultaneously with or after the Rm low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, CE or RJW.
7. This parameter is guaranteed by device characterization but is not production tested, transition is measured +/-200mV from steady state with the Output
Test load (Figure 2).
S. If OE is low during Rm controlled write cycle, the write pulse width must be the larger of t WP or (twz + tDW) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tDW. If OE is high during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified t WP.
9. To access RAM, CE = VIL and SEM = VIH. To access Semaphore,CE= VIH and SEM = VIL. tEW must be met for either condition.
6.12
10
IDT7015 s/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
1/00 -----+-----+-<
R/W----+----....
....- - - Write Cycle
---+1'----- Read Cycle---~
2954 drw 11
NOTE:
1. CE = VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
. . _______
AO'A'-A2'A'_ _ _M_A_T_C_H
_ _ _~X
SIDE(2) "A"
ANi'A'_ _ _ _ _.....J
SEM'A'_ _ _ _ _.....J
AO'B'-A2'B'
SIDE(2) "B"
NOTES:
1. DOR = DOL =VIH, CER = CEL =VIH.
2. All timing is the same for left and rig'1!.port~rt"A" may be eith~ left ~ht port. "S" is the opposite port from "A".
3. This parameter is measured from RiWA or SEMA going high to RiWs or SEMs going High.
4. If tsps is not satisfied, there is no guarantee which side will obtain the semaphore flag.
6.12
11
IDT7015 S/L
HIGH-SPEED 8K
x
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
9 DUAL-PORT STATIC RAMS
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
IDT7015X15
COM'LONLY
Min.
Max.
Parameter
BUSY TIMING (MIS
BUSY Access Time from Address Match
-
,>-::1 5
tBOA
BUSY Disable Time from Address Not Matched
-
i;;~:':::::::15
tBAC
BUSY Access Time from Chip Enable LOW
.'~~:;; 15
tBOC
BUSY Disable Time from Chip Enable HIGH
-
tAPS
Arbitration Priority Set-up Time\~)
5
tBOO
BUSY Disable to Valid Data\J)
-
;::~
!~:~;:
.::c"
-
5
-
ns
::::
15
-
17
ns
-
0
-
ns
13
30
ns
25
ns
~:
... "
17
ns
17
ns
17
ns
17
ns
,~~;:,~:;
=L)
'>.
BUSY Input to Write(4)
0
tWH
Write Hold After BUSy(5)
13} ,'i
:' rl
ns
<,
:,'",;::::.'
PORT-TO-PORT DELAY TIMING
tWOD
Write Pulse to Data Delay(l)
tOOD
Write Data Valid to Read Data Delay(1)
Symbol
15
-
....
tWB
:.:0::.':::.
Parameter
BUSY TIMING (MIS
Unit
=H)
tBAA
BUSY TIMING (MIS
IDT7015X17
COM'LONLY
Min.
Max.
c:,
30
!~,iJ:::;
25
-
IDT7015X20
IDT7015X25
IDT7015X35
Min.
Min.
Min.
Max.
Max.
Max.
Unit
20
ns
20
ns
20
ns
17
-
20
ns
=H)
tBAA
BUSY Access Time from Address Match
-
20
tBOA
BUSY Disable Time from Address Not Matched
-
20
tBAC
BUSY Access Time from Chip Enable LOW
20
tBOC
BUSY Disable Time from Chip Enable HIGH
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
-
ns
tBOD
BUSY Disable to Valid Data(3)
-
20
-
25
-
35
ns
n5
BUSY TIMING (MIS
17
-
20
20
20
=L)
tWB
BUSY Input to Write(4)
0
-
0
-
0
tWH
Write Hold After BUSy(5)
15
-
17
-
25
-
-
45
-
50
-
60
ns
45
ns
n5
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(l)
tODD
Write Data Valid to Read Data Delay(1)
30
35
NOTES:
2940 tbl13
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Wave form of Write with Port-to-Port Read and BUSY (MIS VIH)".
2. To ensure that the earlier of the two ports wins.
3. tBDD is a calculated parameter and is the greater of 0, tWDD - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port "B" during contention on port "A".
5. To ensure that a write cycle is completed on port "B" after contention on port "A".
6. "X" in part numbers indicates power rating (S or L).
=
6.12
12
IDTI015 S/L
HIGH·SPEED 8K x 9 DUAL·PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ WITH BUSV(2) (MIS
ADDR'A'
=VIH)
twe
==>(
)K
MATCH
twp
~,
/~
tDH
I+--tDW
)K
DATAIN'A'
tAPS
VALID
r ""
(1)
) (~
ADDR's'
\
BUSY's'
MATCH
I-- IBOA
'--",
tWDD
)
DATAOUT'S'
tODD
(3)
~
2954drw 13
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for M/S::VIL
2. CEl = CEA = VIL
3. OE = VIL for the reading port.
4. If M/S::VIL (SLAVE), the BUSY is an input (BUSY=VIH). For this example, BUSY="don't care".
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "N.
TIMING WAVEFORM OF WRITE WITH BUSY
twp
BUSY's'
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking RIW'B", until BUSY"B" goes High.
6,12
2954 drw 14
13
IDT1015 S/L
HIGH-SPEED 8K X 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) (MiS
ADDR"A"
and"B"
=VIH)
~
ADDRESSES MATCH
~
A.......________________________
~
tA"(:t. . . .-~----------1
CE"A'
t=IBAC:j
~
BUSY"B"
-btBDC~,~
A
2954drw15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(MiS VIH)
=
ADDR"A"
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
BUSY"B"
tBM
={-......--__t_BDA}
2954 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Symbol
IDT1015X15
COM'LONLY
Min.
Max.
Parameter
IDT7015X17
COM'LONLY
Min
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
-tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
Symbol
Parameter
-
0
15
-
-
0
15
ns
ns
17
ns
17
ns
IDT1015X20
IDT1015X25
IDT1015X35
Min.
Max.
Min.
Min.
Max.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
-
0
0
0
0
tiNS
Interrupt Set Time
-
20
-
25
ns
tlNR
Interrupt Reset Time
-
20
-
20
-
ns
Write Recovery Time
-
0
tWR
20
-
25
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
ns
2739 tbl14
6.12
14
IDT7015 s/L
HIGH-SPEED BK x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~-------------------mc------------------~
CE'A'
_________________tl_NS_(_3)~
INT'B'
----------------------------------------------
2954 drw 17
~------------------- tRC------------------~
INTERRUPT CLEAR ADDRESS
ADDR'B'
(2)
DE'B'
liN" ., )
__- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2954drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RiW) is asserted last.
4. Timing depends on which enable signal (CE or RiW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I--INTERRUPT FLAG(1)
Left Port
Right Port
RlWL
CEL
OEL
L
L
1FFF
X
X
X
X
X
X
X
X
L
L
A12L-AoL INTL
OER A12R-AoR
X
X
iNi'R
R!WR
CER
X
X
X
X
X
X
X
L
L
1FFF
H(3)
L(3)
L
L
X
1FFE
1FFE
H(2)
X
X
X
X
X
X
NOTES:
L(2)
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2954 tbl15
1. Assumes BUSYL = BUSYR = VIH.
2. If BUSYL VIL, then no change.
3. If BUSYR VIL, then no change.
=
=
6.12
15
IDT7015 S/L
HIGH-SPEED BK x 9 DUAL-PORT STATIC RAMS
TRUTH TABLE II ARBITRATION
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ADDRESS BUSY
Inputs
Outputs
CEl
CER
AOl-A12l
AOR-A12R
BUSYl(1)
BUSYR(1)
X
X
NO MATCH
H
H
Normal
Normal
H
X
MATCH
H
H
X
H
MATCH
H
H
L
L
MATCH
(2)
(2)
Function
Normal
Write Inhibit(3)
NOTES:
2954 tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT7015 are push-pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1}
Functions
Do - 08 Left
Do - 08 Right
Status
No Action
1
1
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Right port obtains semaphore token
Semaphore free
Left Port Writes "1" to Semaphore
1
0
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "-1" to Semaphore
0
1
Left port obtains semaphore token
Semaphore free
Left Port Writes "1" to Semaphore
1
1
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT7015.
2954 tbl17
FUNCTIONAL DESCRIPTION
The IOT7015 provides two ports with separate control,
aqdressand 1/0 pins that permit independent access for reads
or writes to any location in memory. The IOT7015 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down Circuitry that permits the respective port to go into a standby mode when not selected (CE
High). When a port is enabled, access to the entire memory
array is permitted.
memory location 1 FFF and to clear the interrupt flag (INTR),
the right port must access memory location 1 FFF. The
message (9 bits) at 1 FFE or 1 FFF isuser-defined since it is an
addressable SRAM location. If the interrupt function is not
used, address locations 1FFE and 1 FFF are not used as mail
boxes but are still part of the random access memory. Refer
to Table I for the interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (I NTL) is asserted when the right port
writes to memory location 1 FFE where a write is defined as
the CE = RtW = Vil per the Truth Table. The left port clears
the interrupt by an address location 1 FFE access when CER
=OER =VIL, RtW is a "don't care". Likewise, the right port
interrupt flag (INTR) is asserted when the left port writes to
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.12
16
IDT7015 SIL
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
.--
r
MASTER
Dual Port
BAM...
1
CE
SLAVE
Dual Port
BAM...
CE
cr:
l.LJ
Cl
0
(,)
l.LJ
BUSY(L) BUSY(R)
BUSY (L) BUSY (R)
.-
Cl
I.-
1
MASTER
Dual Port
BAM...
BUSY (L)
SLAVE
CE
Dual Port
BAM...
BUSY(L) BUSY(R)
CE
BUSY (L) BUSY (R)
1
BUSY(R)
I
2954 drw 19
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT7015 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the Mis pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT7015 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT7015 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7015 RAM the busy pin is
an output if the part is used as a master (M/S pin =H), and the
busy pin is an input if the part used as a slave (M/S pin =L) as
shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an
access is a read or write. In a master/slave array, both
address and chip enable must be valid long enough for a busy
flag to be output from the master before the actual write pulse
can be initiated with the Rm signal. Failure to observe this
timing can result in a glitched internal write inhibit signal and
corrupted data in the slave.
SEMAPHORES
The IDT7015 are extremely fast Dual-Port aKx9 Static
RAMs with an additional a address locations dedicated to
binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by GE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IOT7015 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7015's hardware semaphores, which provide a lockout mechanism without requiring complex programming.
6.12
17
IDT7015 S/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT7015 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment ~method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If itwas not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7015 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RIW) as they
would ~e used in accessing a standard static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore r~quest latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the aSSignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.12
18
IDT7015 SlL
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7015's Dual-Port
RAM. Say the 8K x 9 RAM was to be divided into two 4K x 9
blocks which were to be dedicated at anyone time to servicing
either the left or right port. Semaphore 0 could be used to
indicate the side which would control the lower section of
memory, and Semaphore 1 could be defined as the indicator
for the upper section of memory.
To take a resource, in this example the lower 4K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the leftprocessorwouldassumecontrolofthelower4K.
Meanwhile the right processor was attempting to gain control
of the resource after the left processor, it would read back a
one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control of the second 4K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processor§ to swap 4K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the 1/0 device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits"to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
LPORT
R PORT
SEMAPHORE
REQUEST FLIP FLOP
D>-1D
SEMAPHORE
REQUEST FLIP FLOP
Q~Q
WRITE---tL..._ _.
Dt WRITE
D>
.L......-_.....I
SEMAPHORE.
READ
• SEMAPHORE
READ
2954drw 20
Figure 4. IDT7015n016 Semaphore Logic
6.12
19
IDT7015 s/L
HIGH-SPEED 8K x 9 DUAL-PORT STATIC RAMS
MILITARY "ND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
Y:lank
I
PF
L...---------iIJG
L..-_ _ _ _ _ _ _ _ _ _ _....,
~
________________________
15
17
20
25
35
S
IL
~J
1 . - - - - - - - - - - - - - - - - - 7015
1
6.12
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
80-pin TQFP (PN80-1)
68-pin PGA(G68-1)
68-pin PLCC (J68-1)
Commercial Only }
Commercial Only
Commercial Only
.
Speed In Nanoseconds
Standard Power
Low Power
72K (8K x 9) Dual-Port RAM
2954 drw21
20
PRELIMINARY
IDT7016S/L
HIGH-SPEED
16K X 9 DUAL-PORT
G
STATIC RAM
Integrated Device Technology, Inc.
FEATURES:
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge
• TTL-compatible, single 5V (±1 0%) power supply
• Available in ceramic 68-pin PGA, 68~pin PLCC, and an
80-pin TQFP
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35ns (max.)
- Commercial:15117/20/25/35ns (max.)
• Low-power operation
- IDT7016S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7016L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• IDT7016 easily expands data bus width to 18 bits or
more using the Master/Slave select when cascading
more than one device
• Mis = H for BUSY output flag on Master
MIS = L for BUSY input on Slave
DESCRIPTION:
The IDT7016 is a high-speed 16K x 9 Dual-Port Static
RAMs. The IDT7016 is designed to be used as stand-alone
144K bit Dual-Port RAMs or as a combination MASTER/
SLAVE Dual-Port RAM for 18-bit-or-more word systems.
FUNCTIONAL BLOCK DIAGRAM
-
1I
1
r-
~
I
A
"-
~
-]I
La
"
A
MEMORY
ARRAY
"/
l
RIWl :
t
I
>-
A
'l"
II
Address
Decoder
L-
··
I
~CER
.093
IRIWR
Js 11
~
3190 drw 01
NOTES:
1_ In MASTER mode: BUSY is an output and is a push-pull driver
In SLAVE mode: BUSYis input.
2. BUSY outputs and INT outputs are non-tristated push-pull drivers_
MILITARY AND COMMERCIAL TEMPERATURE RANGES
«:11995 Integrated Device Technology, Inc.
BUSYR (1,2)
"
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEl '
--~
OE _
)
1/0
Control
~r •
+
~)
~
I---
I/O
Control
Address
Decoder
11
r
1
1
··
1
'---
J
APRIL 1995
6.13
DSC-1296/-
IDTI016 SIL
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Using the lOT MASTERISLAVE Dual-Port RAM approach in
18-bit or wider memory system applications results in fullspeed, error-free operation without the need for additional
discrete logic.
This device provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
The 10T7016 is packaged in a ceramic 68-pin PGA, a 64pin PLCC and an 80-pinTQFP (Thin Quad FlatPack). Military
grade product is manufactured in compliance with the latest
revision of MIL-STO-883, Class B, making it ideally suited to
military temperature applications demanding the highest level
of performance and reliability.
PIN CONFIGURATIONS
IDT7016
(16K x 9)
J68-1
PLCC
(1)
TOP VIEW
A5L
A4L
A3L
A2L
A1L
AOL
INTL
BUSYL
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
Ri~ht
Left Port
Chip Enable
RtWl
RtWR
Read/Write Enable
OEl
OER
Output Enable
AOl-A13l
AOR-A13R
Address
IIOOl-I/OSl
IIOOR -IIOSR
Data Input/Output
SEMl
SEMR
Semaphore Enable
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
NOTES:
1. This text does not imply orientation of Part-Mark.
Names
Port
CER
CEl
Master or Slave Select
VCC(I)
Power
GND(2)
Ground
NOTES:
1. All Vee pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
6.13
3190 tbl 01
2
IDT7016 s/L
HIGH·SPEED 16K x 9 DUAL·PORT STATIC RAMS
NC
1I02l
1/03l
1/04l
I/0Sl
GND
1/06l
1/07l
Vee
NC
GND
I/OOA
1/01 A
1/02R
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
NC
ASl
A4l
A3l
A2l
A1l
AOl
INTL
IDT7016
(16K X 9)
PN·80
TQFP
TOPVIEW(1)
1/03 A
MIS
BUSYA
INTR
AOA
A1A
A2A
A3A
I/OSA_
1/06A- 19
NC_
NC
NC
Vee
50
51
11
ASl
53
10
A7l
55
09
A11l
59
07
vee
61
06
OEL
67
03
41
INTL GND BUSYF
A1l
40
38
INTR
39
36
A1R
37
AOA
/A
A3R
35
A2A
34
A4R
32
A7R
A8l
56
30
58
28
IDT7016
(16Kx9)
A12l
A13l
62
G68-1
68-PIN PGA
26
TOPVIEW(1)
24
N/C
22
SEMR
RIWL
20
66
1
5
3
2
4
GND
C
9
11
1/07L GND
1/01R
13
vee
23
CER
21
AlWR
19
/l04R
/l07R
16
17
12
I/OOR
1/02R I/03A 1/05R 1/06R
D
E
F
H
A13R
18
10
G
14
A12R
25
15
Vee
8
A10R
OER
1/06l
6
1/03l 1/05l
B
7
A8R
27
GND
64
A6R
29
A11R
CEl
A5R
33
31
A9R
A10l
1/01l 1/02l 1/04l
•
NOTES:
1. This text does not imply orientation of Part-Mark.
43
45
MIS
I/00l 1/08l
68
02
42
54
SEML
65
04
A3l
44
AOl BUSYl
60
N/C
63
05
46
A2l
47
49
A6l
A9l
57
08
52
48
A4l
J
K
1/08R
L
INDEX
3190 drw 04
6.13
3
IDT7016 SIL
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
CE
RNI
OE
SEM
1/00-8
H
X
H
High-Z
Deselected: Power-Down
Write to Memory
Mode
L
L
X
X
H
DATAIN
L
H
L
H
DATAoUT
X
X
H
X
High-Z
Read Memory
Outputs Disabled
NOTE:
1. Condition: AOL - A13L is not equal to AOR - A13R
3190 tbl 02
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
CE
RNI
OE
SEM
1/00-8
H
H
L
L
DATAouT
Read Semaphore Flag Data Out
H
;-
DATAIN
Write 1/00 into Semaphore Flag
X
X
X
L
L
Mode
-
L
Not Allowed
3190 tbl 03
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
-0.5 to +7.0
Unit
Grade
V
Military
Commercial
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V ± 10%
O°C to +70°C
OV
5.0V ± 10%
3190 tbl 05
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
NOTES:
3190 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.5V for more than 25% of the cycle time
or 10ns maximum, and is limited to $.. 20mA forthe period OfVTERM ~ Vcc
+O.5V.
Min.
Typ.
Max.
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
6.0(2)
V
Input Low Voltage
-0.5(1)
0.8
V
VIL
Parameter
-
NOTES:
1. VIL~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.5V.
CAPACITANCE (TA =+25°C, f
Unit
3190 tbl 06
=1.0MHz, for TQFP
Paekage)(1)
Conditions(2)
Max.
CIN
Input Capacitance
VIN = 3dV
9
pF
COUT
Output
Capacitance
VOUT
10
pF
Symbol
Parameter
=3dV
Unit
3190 tbl 07
NOTES:
1. This parameter is determined by device characteristics but is not
production tested.
2. 3dV references the interpolated capacitance when the input and
output signals switch from OV to 3V or from 3V to OV .
6.13
4
1017016 SlL
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vee = S.OV ± 10%)
7016 S
Symbol
Parameter
7016 L
Test Conditions
Min.
Max,
Min,
Max,
Unit
10
-
5
JlA
10
-
5
uA
1IL11
Input Leakage Current(5)
Vee = S.SV, VIN = OV to Vee
IILOI
Output Leakaqe Current
CE = VIH VOUT = OV to Vee
-
VOL
Output Low Voltage
IOL= 4mA
-
0.4
-
0.4
V
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
-
V
NOTES:
At Vee = 2.0V, Input leakages are undefined.
3190 tbl 08
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (1) (Vee = S.OV ± 10%
Symbol
Icc
1881
1882
Parameter
Test
Condition
Version
-
-
170
170
310
260
170
170
310
260
-
-
-
-
25
25
60
50
25
25
60
50
S
-
-
L
-
-
-
-
CE = VIL, Outputs Open
SEM= VIH
f = fMAX(3)
MIL.
COM'L.
S
L
Standby Current
(Both Ports - TTL
Level Inputs)
CER = CEL = VIH
SEMR = SEML = VIH
f =fMAX(3)
MIL.
COM'L.
S
L
S
L
Standby Current
CE'A'=VIL and CE"8' = VIH(5)
MIL.
(One Port -
Active Port Outputs Open
f = fMAX(3)
TTL
S
I
COM'L.
SEMR = SEML = VIH
1884
-
Dynamic Operating
Current
(Both Ports Active)
Level Inputs)
1883
7016X15
7016X17
COM'LONLY COM'LONLY
Typ,(2) Max, T~p,(2) Max, Unit
-
-
S
105
190
105
190
L
105
160
109
160
S
L
-
-
-
-
-
Full Standby Current
(Both Ports - All
Both Ports CEL and
CER ~ Vee - 0.2V
MIL.
CMOS Level Inputs)
VIN ~ Vee - 0.2V or
VIN ~ 0.2V, f = d 4)
SEMR = SEML > Vee - 0.2V
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CE'A'< 0.2V and
CE'8'~ Vee - 0.2V(5)
MIL.
S
L
-
-
-
-
-
CMOS Level Inputs)
SEMR = SEML ~ Vee - 0.2V
S
L
100
100
100
100
170
140
VIN ~ Vee - 0.2V or VIN ~ 0.2V
Active Port Outputs Open,
f = fMAX(3)
COM'L.
-
170
140
-
mA
mA
mA
mA
mA
-
NOTES:
3190 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
o
2. Vee SV, TA +2S e, and are not production tested. leeDe 120mA(typ.)
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRe. and using "AC Test Conditions·
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite of port "A".
=
=
=
=
=
6.13
5
IDTI016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY !\ND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1){Continued) (vcc= 5.0V ± 10%)
7016X20
7016X25
7016X35
Test
Symbol
lee
ISBl
ISB2
Parameter
Typ.(2)
Max. Typ.(2) Max. Unit
CE = Vll, Outputs Open
SEM = VIH
MIL.
S
L
-
-
155
155
340
280
150
150
300
250
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
160
160
290
240
155
155
265
220
150
150
250
210
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl = VIH
MIL.
S
L
-
-
16
16
80
65
13
13
80
65
Level Inputs)
f = fMAX(3)
COM'L.
S
L
20
20
60
50
16
16
60
50
13
13
60
50
CE"A"=Vll and CE"B"=VIH(5) MIL.
S
-
215
85
190
Active Port Outputs Open
f = fMAX(3)
L
-
-
90
(One Port -
90
180
85
160
TTL
COM'L.
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee - 0.2V
MIL.
CMOS Level Inputs)
VIN > Vee - 0.2V or
COM'L.
VIN ~ 0.2V, f = 0(4)
SEMR = SEMl > Vee - 0.2V
Full Standby Current
(One Port-All
CE"A"< 0.2V and
CE"B"? Vee - 0.2V(5)
CMOS Level Inputs)
SEMR = SEMl ~ Vee - 0.2V
MIL.
VIN ~ Vee - 0.2V or
COM'L.
VIN~
0.2V
Active Port Outputs Open,
f = fMAX(3)
S
95
180
90
170
85
155
L
95
150
90
140
85
130
S
L
-
-
-
1.0
0.2
30
10
1.0
0.2
30
10
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
S
L
-
-
85
85
200
170
80
80
175
150
S
90
155
85
145
80
135
L
90
130
85
120
80
110
NOTES:
1. "X" in part numbers indicates power rating (S or L)
2. Vcc 5V, TA +2S o C, and are not production tested. ICCDC 120mA(typ.)
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1ItRC, and using
"AC Test Conditions" of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite of port "A".
=
=
mA
mA
Standby Current
SEMR = SEMl = VIH
ISB4
Max.
Dynamic Operating
Current
Level Inputs)
ISB3
Typ.(2)
Version
Condition
mA
mA
mA
3190lbl10
=
=
OUTPUT LOADS AND AC TEST
CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels 1.5V
Output Reference Levels
Output Load
1.5V
Figure 1 & 2
DATAoUT
8USY----_-~~~
INT
3470
30pF
3190 drw 05
Figure 1. AC Output Test Load
6.13
DATAoUT--_---K
)(
MATCH
twp
~K
RiVi-A,
/,/
I tDH
I---tDW
)K
DATAIN'A'
tAPS
ADDR's'
BUSY's'
VALID
(1)
) K~
MATCH
\
f--
toDA.::p: toDD
"[--'"
tWDD
)~
DATAoUT's'
tDDD
(3)
3190 drw 13
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for M/S=VIL
2. CEl = CER = VIL
3. OE = VIL for the reading port.
4. If M/S=VIL (SLAVE), the BUSY is an input (BUSY=VIH). For this example, BUSY="don't care".
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
TIMING WAVEFORM OF WRITE WITH BUSY
twp
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking R/W"B", until BUSY"B" goes High.
6,13
3190 drw 14
13
PRELIMINARY
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
IDT7016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) {MIS
ADDR"A"
and "B"
=><
><=
ADDRESSES MATCH
.~s~
CE"A"
=VIH)
t-" 1 t:reoc}
CE"B"
AC
BUSY"B"
3190 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(MIS VIH)
=
ADDR"A"
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
'MA
=1______ 1t_'OA
3190 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
IDT7016X15
COM'LONLY
Max.
Min.
Parameter
Symbol
IDT7016X17
COM'LONLY
Min
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
1WR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
Parameter
Symbol
-
0
-
ns
0
-
ns
15
-
17
ns
17
ns
15
IDT7016X20
IDT7016X25
IDT7016X35
Min.
Max.
Min.
Max.
Min.
Max.
Unit
-
0
-
0
0
-
0
-
ns
-
25
ns
25
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
-
20
-
20
tlNR
Interrupt Reset Time
-
20
-
20
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
ns
2739 tbl14
6.13
14
1017016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(l)
~--------------------mc------------------~
ADDR'A'
--~
CE'A'
R/W'A'
INT'B'
',"S,3)
=t-------------------------
3190 drw 17
~------------------ tRC------------------~
(2)
INTERRUPT CLEAR ADDRESS
ADDR'B'
CE'B'
liN" (3) } . . . . - -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
3190 drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RlW) is asserted last.
4. Timing depends on which enable signal (CE or RlW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I -
INTERRUPT FLAG(l)
Left Port
Right Port
RlWL
eEL
DEL
A13L-AoL
INTL
RlWR
CER
L
L
3FFF
X
X
X
X
L(2)
X
X
X
X
X
X
X
X
X
X
L
L
3FFF
H(3)
L(3)
L
L
X
3FFE
X
Set Left INTL Flag
X
L
L
3FFE
H(2)
X
X
X
X
X
Reset Left INTL Flag
X
X
OER A13R-AoR iN'fR
NOTES:
Function
Set Right INTR Flag
Reset Right INTR Flag
3190 tbl15
=
=
1. Assumes 8USYL 8USYR VIH.
2. If 8USYL = VIL, then no change.
3. If 8USYR VIL, then no change.
=
6.13
15
IDT7016 S/L
PRELIMINARY
MILITARY ~ND COMMERCIAL TEMPERATURE RANGES
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
TRUTH TABLE 11- ADDRESS BUSY
ARBITRATION
Outputs
Inputs
AOL-A13L
AOR-A13R
eEL
CER
X
X
X
NO MATCH
H
L
H
X
L
BUSYL(1) BUSYR(1)
Function
H
H
H
Normal
MATCH
H
H
H
MATCH
(2)
(2)
Write Inhibit(3)
MATCH
Normal
Normal
NOTES:
3190 tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT7016 are push-pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable Inputs of this port. "H" if the inputs to th~osite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
=
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
Do - 08 Left
Status
Do - 08 Right
Semaphore free
1
No Action
1
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
'~1
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes
" to Semaphore
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT7016.
3190 tbl17
FUNCTIONAL DESCRIPTION
The IDT7016 provides two ports with separate control,
address and 1/0 pins that permit independent access for reads
or- writes to any location in memory. The IDT7016 has an
automatic power down feature controlled by CE. The CE
controls on-chip power down circuitry that permits the respective port to go into a standby mode when not selected (CE
High). When a port is enabled, access to the entire memory
array is permitted.
memory location 3FFF and to clear the interrupt flag (INTR),
the right port must access memory location 3FFF. The
message (9 bits) at 3FFE or 3FFF is user-defined since it is in
an addressable SRAM location. If the interrupt function is not
used, address locations 3FFE and 3FFF are not used as mail
boxes but are still part of the random access memory. Refer
to Table I for the interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (INTL) is asserted when the right port
writes to memory location 3FFE where a write is defined as
the CE Rm VIL per the Truth Table. The left port clears
the interrupt by an address location 3FFE access when CER
=OER =VIL, Rm is a "don't care". Likewise, the right port
interrupt flag (INTR) is asserted when the left port writes to
=
=
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.13
16
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
IDT7016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
r--
MASTER
Dual Port
.BAM..
1
I
CE
SLAVE
Dual Port
.BAM..
CE
Cl
0
uw
BUSY (L) BUSY(R)
BUSY (L) BUSY (R)
a:
r-w
Cl
""--
1
MASTER
Dual Port
.BAM..
BUSY (L)
SLAVE
CE
Dual Port
BAM..
BUSY(L) BUSY(R)
CE
BUSY (L) BUSY (R)
1
BUSY(R)
I
3190 drw 19
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT7016 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
. desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT7016 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT7016 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7016 RAM the busy pin is
an output if the part is used as a master (MIS pin =H), and the
busy pin is an input if the part used as a slave (MIS pin =L) as
shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an
access is a read or write. In a masterlslave array, both
address and chip enable must be valid long enough for a busy
flag to be output from the master before the actual write pulse
can be initiated with the Rm signal. Failure to observe this
timing can result in a glitched internal write inhibit signal and
corrupted data in the slave.
SEMAPHORES
The IDT7016 are extremely fast Dual-Port 16Kx9 Static
RAMs with an additional 8 address locations dedicated to
binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT7016 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7016's hardware semaphores, which provide a lockout mechanism without requiring complex programming.
6.13
17
IDT7016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT7016 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7016 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
a
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.13
18
1017016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7016's Dual-Port
RAM. Say the 16K x 9 RAM was to be divided into two 8K x
9 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the indicator for the upper section of memory.
To take a resource, in this example the lower 8K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the left processor would assume control of the lower 8K.
Meanwhile the right processor was attempting to gain control
of the resource after the left processor, it would read back a
one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control of the second 8K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 8K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the JlO device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
LPORT
R PORT
SEMAPHORE
REQUEST FLIP FLOP
D>-1D
SEMAPHORE
REQUEST FLIP FLOP
Q~Q
D>
.L--_.....Dt WRITE
WRITE-.I....____.
SEMAPHORE.
READ
• SEMAPHORE
READ
3190 drw 20
Figure 4. 1017016 Semaphore Logic
6.13
19
IDT7016 S/L
HIGH-SPEED 16K x 9 DUAL-PORT STATIC RAMS
PRELIMINARY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process!
Temperature
Range
Y:lank
I
PF
L-----------iIJG
15
17
L-_ _ _ _ _ _ _ _ _ _ _~ 20
25
35
I LS
--1
1.-.._ _ _ _ _ _ _ _ _ _ _ _ _ _
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
80-pin TQFP lPN80-1)
68-pin PGA (G68-1)
68-pin PLCC (J68-i)
Commercial Only }
Commercial Only
Commercial Only
Speed
.
In
Nanoseconds
Standard
Power
Low
Power
1
7016
144K (16K x 9) Dual-Port RAM
3190 drw 21
6.13
20
(;)®
IDT7133SAlLA
IDT7143SAlLA
CMOSDUA~PORTRAMS
32K (2K x 16-8IT)
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed access
Military: 35/45/55170/90ns (max.)
Commercial: 25/35/45/55170/90ns (max.)
• Low-power operation
IDT7133/43SA
Active: 500 mW (typ.)
Standby: 5mW (typ.)
IDT7133/43LA
Active: 500mW (typ.)
Standby: 1mW (typ.)
• Versatile control for write: separate write control for
lower and upper byte of each port
• MASTER IDT7133 easily expands data bus width to 32
bits or more using SLAVE IDT7143
• On-chip port arbitration logic (IDT7133 only)
• BUSY output flag on IDT7133; BUSY input on IDT7143
• Fully asynchronous operation from either port
• Battery backup operation-2V data retention
• TTL-compatible; single 5V (±10%) power supply
• Available in 68-pin ceramic PGA, Flatpack, and PLCC
• Military product compliant to MIL-STD-883, Class B
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
The IDT713317143 are high-speed 2K x 16 Dual-Port Static
RAMs. The IDT7133 is designed to be used as a stand-alone
16-bit Dual-Port RAM or as a "MASTER" Dual-Port RAM
together with the IDT7143 "SLAVE" Dual-Port in 32-bit-ormore word width systems. Using the IDT MASTER/SLAVE
Dual-Port RAM approach in 32-bit-or-wider memory system
applications results in full-speed, error-free operation without
the need for additional discrete logic. '
Both devices provide two independent ports with separate
control, address, and 110 pins that permit independent, asynchronous access for reads or writes to any location in
memory. An automatic power down feature, controlled by CE,
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 500mW of power.
Low-power (LA) versions offer battery backup data retention
capability, with each port typically consuming 200JlW for a 2V
battery.
The IDT713317143 devices have identical pinouts. Each is
packed in a 68-pin ceramic PGA, 68-pin flatpack, and 68-pin
PLCC. Military grade product is manufactured in compliance
with the latest revision of MIL-STD-883, Class B, making it
ideally suited to military temperature applications demanding
the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
RlWlUB
aa
-.__--f"____
----++...---..q
RlWlLB
r-1----__.--
RlWRUB
I>---..-+-t---
RlWRLB
~-------4
~--------.
~
~-----~~----~
00. ----;::::::::::______-1---,
r-;;;:-'"-"1-------4-!----.''--
1I0Sl· I/OIsl -~#-------r-'-;;:;-"'t
I/Ool - 1/07l -~"*---------L~~:::JC:
BUSy~l)
I/OsR· I/OIsR
1--------+--.'-- I/OoR· 1/07R
~/"---r--'
BUSYR(I)
AIOl
AIOR
AOl
AOR
NOTES:
1. IDT7133 (MASTER): BUSY is
open drain output and requires
pull-up resistor.
IDT7143 (SLAVE): BUSY is
input.
2. LB LOWER BYTE
3. UB UPPER BYTE
aa \ - - - - - - - + 1
ARBITRATION
LOGIC
(IDT7133 ONLY)
=
=
2746drw 01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
«:>1995 Integrated Device Technology, Inc.
APRIL 1995
DSC-1233P.
6.14
1
6
IDT7133SAlLA, IDT7143SAILA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
PIN
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CONFIGURATIONS(1,2,3)
INDEX
L..J L.....J L..J L-.I L-.I L-.I L..J L-.I
9 8 7
I/09L
I/010L
I/011L
I/012L
I/013L
I/014L
I/015L
654 3
] 10
]
]
]
]
]
]
VCC(1)
]
GND(2) ]
I/OOR ]
I/01R ]
I/02R ]
I/03R ]
I/04R· ]
I/05R ]
I/06R ]
I/07R ]
2
I I
I I
LJ
L-.I L..J L-.I L..J L-.I L..J L-.I L..J
68 67 66 65 64 63 62 61
1
1.1
12
13
14
60
57
15
IDT7133/43
J68-1
16
&
F681
17
18
PLCC/FLATPACK
TOPVIEW(4)
19
20
21
22
23
24
25
26
44
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
A6L
A5L
A4L
A3L
A2L
A1L
AOL
BUSYL
CEL
CER
BUSYR
AOR
A1R
A2R
A3R
A4R
A5R
~~~~~~~~~~~~~~~~~
2746 drw02
NOTES:
1. Both Vcc pins must be connected to the supply to assure
reliable operation.
2. Both GND pins must be· connected to the supply to assure
reliable operation.
3. UB Upper Byte, LB Lower Byte
4. - This text does not indicate orientation of the actual part-marking.
=
=
6.14
2
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS (CONTINUED)(1,2,3)
51
50
A5l
A6l
11
53
52
49
A7l
10
Aal
09
55
Al0l
08
57
56
RMhB OEl
07
59
58
VCC(l) RJWlUB
61
A2l
43
CEl
AOl
40
CEA
41
39
BUSYA
36
38
AOA
A1A
A2A
37
A3A
28
IDT7133143
GU68-1
68
01
•
/
Pin 1
Designator A
29
24
22
1/04l
1/06l
2
1/010l
B
5
I/0lll
11
9
1/015l GND(2) 1/01A
7
1/013l
4
6
8
1/012l 1/014l VCc(l)
10
I/OOA
D
F
C
E
13
15
1/015A
23
1/012A
3
OEA
25
1/014A
1/09l
• A9A
26
27
GND(2) RIWAUB
PGA (4)
TOP VIEW
1
1I0al
A7A
31
RIWAlB
66
02
A6A
33
AlaR
1/02l
1I07l
34
A5A
30
64
67
35
A8R
1/00l
1/05l
A4A
32
62
65
03
45
BUSYl
A9l
1/03l
04
47
A4l
42
44
All
60
63
05
46
54
I/0ll
06
4a
A3l
1/013A
20
21
1/010R
1/011 A
18
19
1/03A
1/05R
I/0aR
12
1/02A
14
1/04R
16
1/06A
17
1/07A
G
H
J
K
1/09R
L
2746 drw 03
PIN NAMES
Left Port
Right Port
Names
CEl
CEA
Chip Enable
RlWlUB
RfWAUB
U~per
RJWllB
RIWAlB
Lower Byte ReadlWrite Enable
Byte ReadlWrite Enable
OEl
OEA
Output Enable
AOl-Al0l
AOA - AlaR
Address
I/OOl - 1/015l
I/OOR - 1/015R
Data InpuVOutput
BUSYl
BUSYR
Busy Flag
Vee
Power
GND
Ground
NOTES:
2746 tbl 01
1. Both Vee pins must be connected to the supply to assure reliable operation.
2. Both GND pins must be connected to the supply to assure reliable operation.
3. UB Upper Byte, LB Lower Byte
4. This text does not indicate orientation of the actual part-marking.
=
=
6.14
3
IDT7133SAILA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCI.AL TEMPERATURE RANGES
CAPACITANCE (TA =+25°C, f = 1.0MHz)
ABSOLUTE MAXIMUM RATINGS(1}
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
Unit
-0.5 to +7.0
V
TA
Operating
TemRerature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
PT(3)
Power
Dissipation
2.0
2.0
W
DC Output
Current
50
lOUT
Parameter<1)
Symbol
Max.
Unit
CIN
Input CapaCitance
VIN = OV
11
pF
COUT
InpuVOutput
Capacitance
VOUT=OV
11
pF
NOTE:
2746 tbl 03
1. This parameter is determined by device characterization but is not
production tested.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
50
Conditions
mA
Military
Commercial
NOTES:
2746 tbl 02
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 this
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.5V for more than 25% of the cycle time
or 1Ons maximum, and is limited to ~ 20mA for the period of VTERM ~ Vcc
+O.5V.
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
2746 tbl 04
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
Parameter
Min.
Typ.
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
-
6.0
V
VIL
Input Low Voltage
-
0.8
V
2.2
-0.5(1)
NOTES:
1. VIL (min.) -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.5V.
=
6.14
Max. Unit
2746 tbl 05
4
IDT7133SAlLA,IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Either port, VCC = 5.0V +
- 10%)
IDT7133SA
IDT7143SA
Symbol
IDT7133LA
IDT7143LA
Test Conditions
Min.
Max.
Min.
Max.
Unit
=5.5V, VIN =OV to Vee
=VIH, VOUT =OV to Vee
IOl =4mA
IOl =16mA
-
10
5
~A
5
~A
0.4
V
0.5
-
0.5
V
-
2.4
Parameter
lIul
Input Leakage Current(1)
Vee
IlLOI
Output Leakage Current
CE
VOL
Output Low Voltage (1/00-1/015)
VOL
Open Drain Output Low Voltage
(BUSY)
VOH
Output High Voltage
IOH
=-4mA
10
0.4
2.4
-
NOTES:
V
2746 tbl 06
1. At Vcc < 2.0V, input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(3) (VcC=5.0V± 10%)
7133X25(1)
7143X25(1)
Test
Symbol
lee
ISB1
Parameter
Condition
Typ.(2) Max. Typ.(2) Max. Typ.(2) Max. Typ.(2) Max.
Version
Typ.(2) Max. Unit
S
L
250
230
330
300
240
220
325
295
230
210
320
290
230
210
315
285
230
210
310 mA
280
(Both Ports Active)
f = fMAX(4)
COM'L. S
L
250
230
300
270
240
220
295
265
230
210
290
260
230
210
285
255
230
210
280
250
Standby Current
(Both Ports - TIL
CEl and CER = VIH
f = fMAX(4)
MIL.
S
L
25
25
90
80
25
25
85
75
25
25
80
70
25
25
80
70
25
25
75
65
COM'L. S
25
75
25
75
25
?~
80
70
25
I
?~
fl~
?~
fl~
?~
70
60
25
25
70
60
S
mA
Standby Current
(One Port-TIL
CE"A" = Vil and
CE"B" = VIH(5),
MIL.
140
120
230
210
130
110
220
200
120
100
210
HlO
120
100
210
190
120
100
200
L
Level Inputs)
f =fMAX(4), Active
Port Outputs Open
COM'L. S
L
140
120
200
180
130
110
190
170
120
100
190
170
120
100
180
160
120
100
180
160
MIL.
1
0_2
30
10
1
30
10
1
O?
30
10
1
O?
O?
30
10
1
02
30
10
1
0.2
15
4
1
0.2
15
4
1
0.2
15
4
1
0.2
15
4
1
0.2
15
4
S
140
220
130
210
120
200
120
200
120
190 mA
VIN ~ Vee - 0.2V or
VIN < 0.2V, f = 0(5)
S
II
COM'L. S
L
MIL.
Full Standby Current CE"A" < 0.2V and
CE"B" ~ Vee - 0.2V(6)
(One Port - All
CMOS Level Inputs) VIN ~ Vee - 0.2V or
VIN.s: 0.2V
Active Port Out~uts
Open, f = fMAX 4)
mA
180
L
120
200
110
190
100
180
100
180
100
170
COM'L. S
140
190
130
180
120
180
120
170
120
170
L
120
170
110
160
100
160
100
150
100
150
NOTES:
1.
2.
3.
4.
7133X70/90
7143X70/90
MIL.
CMOS Level Inputs)
ISB4
7133X55
7143X55
CE= Vil
Outputs Open
Full Standby Current Both Ports CEl &
(Both PortsCER ~ Vee - 0.2V
ISB3
7133X45
7143X45
Dynamic Operating
Current
Level Inputs)
ISB2
7133X35
7143X35
mA
2746 tbl 07
Commercial only, O°C to +70°C temperature range.
Vcc SV. TA +2SoC for Typ., and are not production tested. leeDe 180mA (Typ.)
"X" in part numbers indicates power rating (SA or LA)
At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 IRe. and using "AC Test Conditions"
of input levels of GND to 3V.
S. f 0 means no address or control lines change. Applies only to inputs at CMOS level standby.
6. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
=
=
=
=
=
6.14
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION CHARACTERISTICS
(LA Version Only) VLe = O.2V, VHC = Vee - O.2V
IDT7133LAIIDT7143LA
Symbol
Test Condition
Parameter
Vcc for Data Retention
Vcc
ICCDR
Data Retention Current
CE~VHC
I
VIN ~ VHC or ~ VLC
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
Typ.
2.0
-
MIL.
-
100
4000
COM'L.
-
100
1S00
=2V
VDR
tCDR(3)
Min.
I
0
tRC(2)
Max.
-
-
-
NOTES:
Unit
V
~A
ns
ns
2746 tbl 08
=
1. Vcc = 2V, TA +25°e, and are not production tested.
2. tRG Read Cycle Time
3. This parameter is guaranteed but is not production tested.
=
DATA RETENTION WAVEFORM
DATA RETENTION MODE
VDR~
2V
VDR
2746 drw 04
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
Sns
Input Timing Reference Levels
1.SV
1.SV
Output Reference Levels
See Figures 1, 2 & 3
Output Load
2746 tbl 09
SV
SV
_
DATAoUT
----~----.---~
77S0
30pF
Figure 1. Output Load
12700
BUSY~
DATAoUT
SpF*
Figure 2. Output Load
(for tLZ, tHZ, twz, tow)
30 PF
1
2746 drw 05
Figure 3. BUSY Output Load
(IDT7133 only)
"Including scope and jig
6.14
6
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(4)
I
Symbol
I
IDT7133X25(2) IDT7133X35
IDT7143X25(2) IDT7143X35
Min. Max. Min. Max.
Parameter
IDT7133X45
IDT7143X45
Min. Max.
IDT7133X55 IDT7133X70/90
IDT7143X55 IDT7143X70/90
Min. Max. Min. Max. Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
45
-
55
-
tAA
Address Access Time
25
-
45
-
70/90
35
45
55
-
70/90
ns
tAOE
Output Enable Access Time
-
25
-
55
Chip Enable Access Time
-
35
lACE
-
30
-
40/40
ns
25
15
20
70/90
tOH
Output Hold from Address Change
0
-
0
-
010
0
0
-
0
Output Low-Z Time(l. 3)
-
0
tLZ
0
-
5
-J
SIS
tHZ
Output High-Z Time(l, 3)
-
15
-
20
-
20
-
tpu
Chip Enable to Power Up Time(3)
0
-
0
-
0
tPD
Chip Disable to Power Down Time(::!)
-
50
-
50
-
NOTES:
20
010
-
0
-
50
-
50
-
-
-
ns
ns
ns
ns
25/25
ns
-
ns
50/50
ns
2746 tbll0
1. Transition is measured ±500mV from low or high impedance voltage with load (Figures 1, 2, and 3).
2. O°C to +70°C temperature range only.
3. This parameter is guaranteed by device characterization, but is not production tested.
4. "X" in part number indicates power rating (SA or LA).
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1,2,4)
tRC
=1
~~-------------_-_-_- -_-~-~------------~.~I
ADDRESS
_ _MA
___
...
-~------- tOH
• '
PREVIOUS DATA VALID
DATAoUT
BUSYOUT
tBOD
(3,4)
2746 drw 06
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(1,3)
1+------------tACE
~--------tAOE(4)-----_+I
1+-______
tLZ~(I)~-~
DATAoUT ------------~------------~~----~&_E_~~
1+-__________ tLZ(~I)------~I'-~~~--------_+------~~--~1
CURRENT
Icc ---------------+~----------------------------------------------~
50%
IS8 - - - - - - - - - '
2746 drw07
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is deasserted last, OE or CEo
3. tBoo delay is required onlyin a case where the opposite port is completing a write operation tothe same address location. Forsimultaneous read operations,
BUSY has no relationship to valid output data.
4. Start of valid data depends on which timing becomes effective last, lAOE, tACE, 1M, or tBoo.
5. RiW =-VIH, and the address is valid prior to others coincidental with CE transition Low.
6.14
7
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(7)
IDT7133x25(2)
IDT7143x25(2)
Symbol
Parameter
Min.
Max.
IDT7133x35
IDT7143x35
Min. Max.
IDT7133x45
IDT7143x45
Min. Max.
IDT7133x55 IDT7133x70/90
IDT7143x55 IDT7143x70/90
Min. Max_
Min. Max. Unit
WRITE CYCLE
twc
Write Cycle Time\4J
25
tEW
Chip Enable to End-of-Write
20
tAw
Address Valid to End-of-Write
20
tAS
Address Set-up Time
twP
Write Pulse Width(6)
0
20
tWR
Write Recovery Time
0
tDW
Data Valid to End-of-Write
15
-
25
-
35
25
25
0
55
30
-
0
30
45
30
0
-
0
20
-
20
70/90
40
-
-
0
-
-
40
25
-
-
40
0
ns
0/0
-
50/50
-
ns
0/0
-
ns
50/50
50/50
30/30
tHZ
Output High-Z Time(1, 3)
-
15
-
20
-
20
tDH
Data Hold Time(5)
0
-
0
-
5
-
5
twz
Write Enable to Output in High-Z(l, 3)
-
15
-
20
-
20
-
20
-
tow
Output Active from End-of-Write(l, 3, 5)
0
-
0
-
5
-
5
-
5/5
20
-
-
5/5
25/25
25/25
-
ns
ns
ns
ns
ns
ns
ns
ns
NOTES:
2746 tbltt
1. Transition is measured ±SOOmV from Low- or High-impedance voltage with the Output Test Load (Figures 2).
2. ooe to +70oe temperature range only.
3. This parameter is guaranteed but not tested.
4. For MASTER/SLAVE combination, twc = tBAA + tWR +twp, since R!W= VIL must occur aftertBAA.
5. The specification for tDH must be met by the device supplying write data to the RAM under all operation conditions. Although tDH and tow values
will vary over voltage and temperature, the actual tOH will always be smaller than the actual tow.
6. This parameter is determined by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
7. "X" in part number indicates power rating (SA or LA).
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(7)
Symbol
Parameter
IDT7133x25(1 ) IDT7133x35
IDT7143x25(1 ) IDT7143x35
Min. Max. Min. Max.
IDT7133x45
IDT7143x45
Min. Max.
IDT7133x55 IDT7133x70/90
IDT7143x55 IDT7143x70/90
Min. Max. Min. Max. Unit
BUSY TIMING (For MASTER IDT7133)
tBAA
BUSY Access Time from Address
tBDA
BUSY Disable Time from Address
tBAC
BUSY Access Time from Chip Enable
tBOC
BUSY Disable Time from Chip Enable
tWDD
Write Pulse to Data Delay(2)
tDDD
Write Data Valid to Read Data Delay(2)
tBOO
BUSY Disable to Valid Data(3)
tAPS
Arbitration Priority Set Up Time(4)
-
-
35
-
45
30
-
40
20
-
25
-
30
20
-
20
-
25
25
20
50
35
Note 3
60
45
Note 3
80
55
Note 3
-
50
40
35
30
80
55
Note 3
5
-
5
-
5
-
5
0
0
-
0
30
-
0
25
30
80
-
80
55
-
55
-
55/55
ns
45/45
ns
35/35
ns
30/30
ns
90/90
ns
70nO
ns
Note 3
ns
5/5
-
ns
-
0/0
-
ns
-
30/30
-
-
BUSY INPUT TIMING (For SLAVE IDT7143)
tWB
Write to BUSy(5)
tWH
Write Hold After BUSy(6)
20
-
tWDD
Write Pulse to Data Delay(2)
-
50
tDDD
Write Data Valid to Read Data Delay(2)
-
35
-
60
45
-
-
90/90
70nO
NOTES:
1. ooe to +70oe temperature range only.
2. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and 8usy".
3. t BDD is calculated parameter and is greater of 0, twDD - twp (actual) or tDDD - tow (actual).
4 To ensure that the earlier of the two ports wins.
5. To ensure that the write cycle is inhibited on port "8" during contention on port "A".
6. To ensure that a write cycle is completed on port "8" after contention on port "A".
7. "X" in part number indicates powerrating (SA or LA).
6~4
ns
ns
ns
2746 tblt2
8
IDT7133SAlLA,IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1 (RlWCONTROLLED TIMING)(1,5,S)
twc
<
)
ADDRESS
)
K
.-tA~
/' f::'
tWR(4
tAW
~~
?f
tWp(2)
~~
.......
/'
Z
tHZ(7)
. . . - tWZ(7) ......
tLZ
DATAoUT
tHZ(7) . . .
I
tow
V
"
(4)
I........
l
/'
tOW-+-
DATAIN
(4)
)
f-
tJH
"
r
/'
2746 drw 08
WRITE CYCLE NO.2 (CE CONTROLLED TIMING)(1, 5)
twc
ADDRESS
)
K
)
K
tAW
_
DATAIN
tA~6)
/'
'}.
Z
tEW(2)
-------ICE
twR
tow
"III
tOH
2746 drw 09
NOTES:
1. RiW or CE must be high during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a CE VIL and a RiW VIL.
3. tWR is measured from the earlier of CE or RiW going High to the end of the write cycle.
4. Durin~is period, the I/O pins are in the output state, and input ~nals must not be applied.
5. If the CE low transition occurs simultaneously with or after the RJW low transition, the outputs remain in the High-impedance state.
6. Timing depends on which enable signal (CE or RIW) is asserted last.
7. This parameter is determined by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
S. If DE is low during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the lID drivers to tum off and data
to be placed on the bus for the required tow. If DE is high during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. RiW for either upper or lower byte.
=
=
6.14
9
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-8IT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND
ADDR'A'
BUSy(1,2,3)
twc
---y (
)
MATCH
fC
twp
~
Rm'A'
K
/
4--
)(
DATAIN 'A"
/
~t
tow
VALID
tAPS(1)
)
ADDR"B'
K,
MATCH
""r----."
BUSY'B'
I-
tBOA
~
tBOO
twoo
)
DATAoUT'B'
toOO(4)
E
2746 drw 10
NOTES:
1. To ensure that the earlier of the two ports wins, tAPS is ignored for Slave (IDT7143).
2. eEL CER Vil
3. OE VIL for the reading port.
4. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
=
=
=
TIMING WAVEFORM OF WRITE WITH BUSY (MIS =VIL)
twp
BUSY'B'
(2)
2746 drw 11
NOTES:
1. tWH must be met for both 8USY input (SLAVE) and output (MASTER).
2. 8USY is asserted on port "8" blocking RiW 'B', until 8USY 'B" goes High.
3. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
6.14
10
IDT7133SAlLA, IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY GETIMING (1)
ADDR 'A' AND 'B'
:::::
><=
==><_________
A_D_D_R_E_S_S_E_S_M_A_T_C_H_ _ _ _ _ _ _ _ _ _
-~11-tBAc1_--i--r-tBDcJ----=---==
BUSY'B'
2746 drw 12
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY ADDRESSES (1)
....- - - tRC OR
ADDR'A'
twc
----~
ADDRESSES MATCH
ADDRESSES DO NOT MATCH
ADDR 'B"
BUSY'B'
mAA~ "_________tB_DA_-_-_-_-_~"1~,__- - - - -_ ___
~
,.f"
2746drw13
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
2. If tAPS is not satisfied, the BUSY will be asserted on one side or the other, but there is no guarantee on which side BUSY will be asserted
(ID17133 only).
6.14
11
IDT7133SAlLA,IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION:
The IDT7133/43 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT7133143 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted. Non-contention READIWRITE
conditions are illustrated in Table 1.
RIGHT
LEFT
Rm
RiW
IDT7133
RiW
MASTER
BUSY
BUSY
'i-"Nv- +5V
ANI
+5V~
IDT7143
RfIN
SLAVE
BUSY LOGIC
' - - - - BUSY
Busy Logic provides a hardware indication that both ports of
the RAM have accessed the same location at the same time.
It also allows one of the two accesses to proceed and signals
the other side that the RAM is "busy". The busy pin can then
be used to stall the access until the operation on the other side
is completed. If a write operation has been attempted from the
side that receives a busy indication, the write signal is gated
internally to prevent the write from proceeding.
BUSY I - - -
2746 drw 14
Figure 4. Busy and chip enable routing for both width and depth
expansion with the IDT7133 (MASTER) and the IDT7143 (SLAVE).
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by using the IDT7143
(SLAVE). In the IDT7143, the busy pin operates solely as a
write inhibit input pin. Normal operation can be programmed
by tying the BUSY pins high. If desired, unintended write
operations can be prevented to a port by tying the busy pin for
that port low. The busy outputs on the IDT7133 RAM are open
drain and require pull-up resistors.
WIDTH EXPANSION WITH BUSY LOGIC MASTER/SLAVE ARRAYS
When expanding an IDT7133/43 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7133 RAM the busy pin is
an output and on the IDT7143 RAM, the busy pin is an input
(see Figure 3).
Expanding the data bus width to 32 bits or more in a DualPort RAM system implies that several chips will be active at
the same time. If each chip includes a hardware arbitrator,
and the addresses for each chip arrive at the same time, it is
possible that one will activate its BUSYL while another
activates its BUSYR signal. Both sides are now busy and the
CPUs will await indefinately for their port to become free.
To avoid the "Busy Lock-Out" problem, lOT has developed
a MASTER/SLAVE approach where only one hardware
arbitrator, in the MASTER, is used. The SLAVE has BUSY
inputs which allow an interface to the MASTER with no
external components and with a speed advantage over other
systems.
When expanding Dual-Port RAMs in width, the writing ofthe
SLAVE RAMs must be delayed until after the BUSYinput has
settled. Otherwise, the SLAVE chip may begin a write cycle
during a contention situation. Conversely, the write pulse
must extend a hold time past BUSYto ensure that a write cycle
takes place after the contention is resolved. This timing is
inherent in all Dual-Port memory systems where more than
one chip is active at the same time.
The write pulse to the SLAVE should be delayed by the
maximum arbitration time of the MASTER. If, then, a contention occurs, the write to the SLAVE will be inhibited due to
BUSY from the MASTER.
6.14
12
IDT7133SAlLA,IDT7143SAlLA
CMOS DUAL-PORT RAMS 32K (2K
x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE I - NON-CONTENTION READIWRITE CONTROU4)
LEFT OR RIGHT PORT(l)
RlWLB
R/WuB
CE
OE
1/00-7
1/08-15
X
X
X
X
H
Z
Z
Z
Z
L
L
L
X
X
X
DATAIN
DATAIN
L
H
L
L
DATAIN
DATAoUT
Data on Lower Byte Written into Memory(2), Data in Memory Output on
Upper Byte(3)
H
L
L
L
DATAoUT
DATAIN
Data in Memory Output on Lower Byte(3), Data on Upper Byte Written
into Memory(2)
H
Function
Port Disabled and in Power Down Mode, IS82, IS84
CER
=GEL =VIH, Power Down Mode, IS81 or IS83
Data on Lower Byte and Upper Byte Written into Memory(2)
L
H
L
H
DATAIN
Z
Data on Lower Byte Written into Memory(2)
H
L
L
H
Z
DATAIN
Data on Upper Byte Written into Memory(2)
H
H
L
L
H
H
L
H
DATAoUT DATAoUT
Z
Z
Data in Memory Output on Lower Byte and Upper Byte
High Impedance Outputs
NOTES:
1. AOL - Al0L # AOR - Al0R
2. If BUSY LOW, data is not writ1en.
3. If BUSY LOW, data may not be valid, see !woo and tODD timing.
4. "H" HIGH, "L" LOW, "X" Don't Care, "Z" High Impedance, "LB"
=
=
=
=
TRUTH TABLE I I ARBITRATION
=
=
=Lower Byte, "UB" =Upper Byte
ADDRESS BUSY
Inputs
AOl-Al0l
AOR-Al0R
2746 tbl13
Outputs
CEL
CER
BUSYl(l)
BUSYR(l)
X
NO MATCH
H
H
Normal
H
X
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
Function
NOTES:
2746 tbl14
1. Pins BUSYL and BUSYR are both outputs on the IDT7133 (MASTER). Both are inputs on the IDT7143 (SLAVE). On Slaves the BUSY input internally
inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If lAps is not met, either BUSYL or BUSYR LOW will result. BUSYL and BUSYR outputs can not be LOW
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving LOW regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving LOW regardless of actual logic level on the pin.
=
6.14
13
IDTI133SAlLA, IDTI143SAlLA
CMOS DUAL-PORT RAMS 32K (2K x 16-BIT)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXX
xx
XX
X
x
Device
Type
Power
Speed
Package
Process!
Temperature
Range
~:Iank
~
______________
J
~G
F
1.-------------------1
25
35
45
55
70
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
68-pin PLCC (J68-1)
68-pin PGA (GU68-1)
68-pin Flatplack (F68-1)
Commercial Only }
Speed in nanoseconds
90
~
________________________
~J
~
I
17133
~--------------------------------~17143
Low Power
Standard Power
32K (2K x 16-Bit) MASTER Dual-Port RAM
32K (2K x 16-Bit) SLAVE Dual-Port RAM
2746 drw 15
6.14
14
t;j
IDT7024S/L
HIGH-SPEED
4K x 16 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
more than one device
• M/S =H for BUSY output flag on Master
M/S = L for BUSY input on Slave
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge.
• Fully asynchronous operation from either port
• Battery backup operation-2V data retention
• TTL-compatible, single 5V (±10%) power supply
• Available in 84-pin PGA, quad flatpack, PLCC, and 100pin Thin Quad Plastic Flatpack
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35/55/70ns (max.)
- Commercial: 17/20/25/35/55ns (max.)
• Low-power operation
- IDT7024S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7024L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT7024 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
FUNCTIONAL BLOCK DIAGRAM
RlWl
UBl
(
'\
I
'---.-
~I
~
d
I
~
Ij~
I/OSl-1/015l
1/0
Control
A11l
AOl
··
NOTES:
1. (MASTER):
BUSYis outp ut;
(SLAVE): B"O"SY
is input.
2. BUSY output S
and INToutp uts
are non-tri-stated
push-pull.
SEMl
\
INTL2
Address
Decoder
I
CEl.
OEl •
RiWl.
.11
~
"
..
~r
"
MEMORY
ARRAY
I/OOl-1/07 l
BUSy[1,2 )
~
Vt
~----v
r-O
~~
I/OSR-I/015R
1/0
Control
I/00R-I/07R
..
BUSy~1,2)
.11
"
V
'l
12
12
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
1'1
1
Mis
I
Address
Decoder
-
··
A11R
AOR
I
.CER
:OER
.R!WR
T
SEMR
INT~2)
2740 drw 01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
1C1995 Integrated Device Technology. Inc.
6.15
APRIL 1995
DSC-104SI3
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DESCRIPTION:
The IDT7024 is a high-speed 4K x 16 Dual-Port Static
RAM. The IDT7024 is designed to be used as a stand-alone
64K-bit Dual-Port RAM or as a combination MASTER/SLAVE
Dual-Port RAM for 32-bit or more word systems. Using the
lOT MASTER/SLAVE Dual-Port RAM approach in 32-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
PIN CONFIGURATIONS
memory ~n automatic power down feature controlled by chip
enable ( CE) permits the on-Chip circuitry of each port to enter
a very low standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
Low-power (L) versions offer battery backup data retention
capability with typical power consumption of 500llW from a 2V
battery.
The IDT7024 is packaged in a ceramic 84-pin PGA, an 84pin quad flatpack and PLCC, and a 100-pin TQFP. Military
grade product is manufactured in compliance with the latest
revision of MIL-STD-883, Class S, making it ideally suited to
military temperature applications demanding the highest level
of performance and reliability.
INDEX
A7l
ASl
ASL
I/010L
A2L
AlL
AOL
IDT7024
J84-1
F84-2
TN'i'L
84-PIN PLCC I
FLATPACK
TOP VIEW (1)
BUS'i'L
GND
MIS
BUS'i'A
iN'i'R
Vee
AOA
AlA
A2A
A3R
A4A
ASA
ASR
I/03A
I/04R
I/OSR
I/OSR
I/OaR
N/C
N/C
N/C
N/C
ASL
A4L
V010L
I/OllL
V012L
I/013L
GND
A3L
IDT7024
PN100-l
IIOOR
VOlA
I/02A
100-PIN
TQFP
TOPVIEW(l)
A2L
AlL
AOL
iN'fL
BUSYL
GND
MIS
BUSYA
iNTA
Vee
AOA
AlA
A2A
I/03A
I/04A
I/OSA
V06A
N/C
N/C
N/C
N/C
A3A
A4A
N/C
N/C
N/C
N/C
NOTE:
1. This text does not indicate orientation of the actual part-marking_
6.15
2
IDT7024S/L
HIGH-SPEED 4K
x 16 DUAL-PORT STATIC RAM
63
11
61
I/07l
66
10
1/010l
09
47
50
UBl
53
46
LBl
CEL
Alll
44
N/C
RlWl
1/03R
BUSYl
Vee
IDT7024
G84-3
GND
32
84-PIN PGA
TOPVIEW(3)
GND
Vee
AOR
11
GND
2
1I09R
1101 OR
I/0llR
1I013R
1/012R
1/015R
1/014R
GND
Mis
All
30
INTR
BUSYR
27
RIWR
OER
23
SEMR
14
15
9
6
12
10
8
5
4
3
1/08R
INTl
36
A2R
7
1/07R
1/06R
AOl
26
1
84
A2l
34
29
1/04R
1/05R
A4l
37
31
28
83
82
39
35
80
81
A5l
A8l
A3l
78
1/02R
AlL
40
A6l
33
74
GND
I/0lA
43
41
73
77
79
42
A10l
A9l
52
Vee
45
38
1/014l
I/OOR
01
I/0ll
GND
70
76
02
1/03l
SEMl
1I012L
1/015l
03
49
57
71
75
04
1/06l
48
51
OEl
56
1/09l
1/013l
05
59
54
1/00l
68
72
06
55
1/02l
62
1/08l
I/0lll
07
58
1/04l
65
69
08
60
I/0Sl
64
67
MILITARY AND COMMERCIAL TEMPERATURE RANGES
LBR
A5R
UBR
Al1R
16
CER
22
20
17
13
A1R
25
A8R
18
N/C
A4R
A6R
19
Al0R
A3R
24
21
A9R
A7R
K
L
~
A
B
0
C
E
F
G
H
J
Index
PIN NAMES
Left Port
Right Port
CEL
CER
Names
Chip Enable
RIWL
RIWR
ReadlWrite Enable
OEL
OER
Output Enable
AOL-AllL
AOR - AllR
Address
I/OOL - I/015L
I/OOR - I/015R
Data InpuVOutput
SEML
SEMR
Semaphore Enable
UBL
UBR
Upper Byte Select
LBL
LBR
Lower Byte Select
INTL
INTR
Interrupt Flag
BUSYL
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
2740 tbll
NOTES:
1. All Vcc pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.15
3
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
Mode
CE
RIW
OE
UB
LB
SEM
1108-15
1100-7
H
X
H
High-Z
High-Z
H
H
H
High-Z
High-Z
Both Bytes Deselected
L
L
L
H
H
DATAIN
High-Z
Write to Upper Byte Only
L
L
H
L
H
High-Z
DATAIN
Write to Lower Byte Only
L
L
X
X
X
X
X
X
X
X
X
L
L
H
DATAIN
DATAIN
Write to Both Bytes
L
H
L
L
H
H
DATAoUT
High-Z
Read Upper Byte Only
L
H
L
H
L
H
High-Z
L
H
L
L
L
H
X
X
H
X
X
X
Deselected: Power-Down
DATAoUT Read Lower Byte Only
DATAoUT DATAoUT Read Both Bytes
High-Z
High-Z
Outputs Disabled
NOTE:
2740 tbl 02
1. AOL-AllLarenotequalto AOR-A11R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Outputs
Inputs
1100-7
1108-15
Mode
CE
RIW
OE
UB
LB
SEM
H
H
L
X
X
L
DATAoUT DATAoUT Read Semaphore Flag Data Out
DATAoUT DATAouT Read Semaphore Flag Data Out
X
H
L
H
H
L
H
.f
./
X
X
X
X
X
X
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
H
H
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
L
X
L
-
-
Not Allowed
X
L
L
-
-
Not Allowed
X
L
L
X
X
2740 tbl 03
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
Unit
-0.5 to +7.0
V
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Military
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
Commercial
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
2740 tbl 05
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
NOTE:
2740 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
Min.
Typ.
Vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
6.0(2)
V
0.8
V
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
-
Max. Unit
NOTE:
1. VIL ~ -1.5V for pulse width less than·1 Ons.
2. VTERM must not exceed Vcc + 0.5V.
2740 tbl 06
CAPACITANCE (TA =+25°C, F =1.0MHZ) (1)
2. VTERM must not exceed Vcc +0.5V for more than 25% of the cycle time or
1Ons maximum, and is limited to :;:,20ma forthe period over VTERM ~ Vcc
+O.5V.
Symbol
Parameter
Condition(2)
Max.
Unit
CIN
Input Capacitance
VIN = 3dV
9
pF
COUT
Output Capacitance
VOUT= 3dV
10
pF
Note:
2740 tbl 07
1. This parameter are determined by device characterization, but is not
production tested. TQFP Package only.
2. 3dV references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.15
4
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE
(Vcc = s.OV
± 10%)
IDT7024S
Symbol
Min.
Test Conditions
Parameter
IOL = 4mA
-
IOH = -4mA
2.4
lIul
Input Leakage Current(l)
Vee = 5.5V, VIN = OV to Vee
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
VOL
Output Low Voltage
VOH
Output High Voltage
IDT7024L
Max.
Min.
Max.
0.4
-
-
2.4
-
10
10
Unit
5
I!A
5
IlA
0.4
V
V
2740 tbl 08
NOTE:
1. At Vcc = 2.0V input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (1)
Test
Svmbol
Icc
ISB1
ISB2
Parameter
Condition
Version
ISB4
-
-
-
COM
S
L
170
170
CER = CEL = VIH
SEMR = SEML = VIH
MIL
S
L
-
-
-
f = fMAX(3)
COM
S
L
20
20
60
50
Standby Current
CE'A"=VIL and CE"B"=VIH(5)
MIL
(One Port-TIL
Active Port Outputs Open
S
L
-
Level Inputs)
f
S
L
CE = VIL, Outputs Open
SEM = VIH
MIL
(Both Ports Active)
f = fMAX(3)
Standby Current
(Both Ports - TIL
Level Inputs)
=fMAX(3)
=SEML =VIH
COM
10%'
7024X20
7024X25
COM'LONLY
TVD.'2) Max. rrVD.(2) Max. IUni1
S
L
Dynamic Operating
Current
SEMR
ISB3
(VCC = s.OV ±
7024X17
COM'LONLY
TVD,(2) Max
-
155
155
340
280
155
155
265
220
-
-
16
16
80
65
20
20
60
50
16
16
60
50
-
-
-
90
215
90
180
105
190
95
180
90
170
105
160
95
150
90
140
-
310
260
160
160
290
240
mA
Full Standby Current
(Both Ports - All
Both Ports GEL and
GER ~Vee - 0.2V
MIL
S
L
-
-
-
-
1.0
0.2
30
10
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN 0.2V, f 0(4)
SEMR SEML > Vee-0.2V
COM
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
CE"A' ~ 0.2 and
CE"B" ~ Vee - 0.2V(5)
MIL
S
L
-
-
-
-
-
85
85
200
170
Full Standby Current
(One Port-All
CMOS Level Inputs)
$
SEMR
=
=
mA
mA
mA
mA
=SEML ~ Vee-O.2V
VIN ~ Vee - 0.2V or
COM
VIN ~ 0.2V, Active Port
Outputs Open,
f fMAX(3)
S
100
170
90
155
85
145
L
100
140
90
130
85
120
=
NOTES:
2740 tbl 09
1. 'X' in part numbers indicates power rating (8 or L)
2. Vcc =5V, TA =+25°C, and are not production tested. Icc DC =120mA (TYP.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the oppOsite from port "AU.
6.15
5
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued) (Vcc = S.OV ± 10%)
7024X35
7024X55
Test
Typ.(2)
Max.
Typ.(2)
Dynamic Operating
Current
CE = Vll, Outputs Open
SEM = VIH
MIL.
S
L
150
150
300
250
150
150
300
250
140
140
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
150
150
250
210
150
150
250
210
-
-
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl = VIH
MIL.
S
L
13
13
80
65
13
13
80
65
10
10
80
65
Level Inputs)
f = fMAX(3)
COM'L.
S
L
13
13
60
50
13
13
60
50
-
-
Standby Current
CE"A"=Vll and CE"8"=VIH(5)
MIL.
S
85
190
85
190
80
190
(One Port -
Active Port Outputs Open
f = fMAX(3)
L
85
160
85
160
80
160
Symbol
lee
IS81
IS82
Condition
Parameter
TTL
Level Inputs)
Version
IS84
mA
-
85
155
85
155
85
130
85
130
-
-
S
L
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
30
10
S
L
1.0
0.2
15
5
1.0
0.2
15
5
-
-
MIL.
S
L
80
80
175
150
80
80
175
150
75
75
COM'L.
S
80
135
80
135
L
80
110
80
110
-
Both Ports CEl and
CER ~ Vee - 0.2V
MIL.
CMOS Level Inputs)
COM'L.
VIN > Vec - 0.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEMl ~ Vec - 0.2\1
Full Standby Current
(One Port-All
CE"A' < 0.2 and
CE"8" ~ Vcc - 0.2V(5)
mA
-
S
Full Standby Current
(Both Ports - All
CMOS Level Inputs)
300
250
L
COM'L.
SEMR = SEMl = VIH
IS83
7024X70
MIL ONLY
Max. Typ.(2) Max. ~nit
mA
mA
175
150
mA
SEMR = SEMl ~ Vec - 0.2\1
VIN ~ Vec - 0.2V or
VIN.s 0.2V,
-
-
Active Port Outputs Open,
f - fMAX(3)
NOTES:
2740 tbl10
1. "X" in part numbers indicates power rating (S or L)
2. Vee =5V, TA =+25°C, and are not production tested.
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f = 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES (L Version Only)
VLC
(
= 0.2V VHC = VCC - 0.2V)l4)
Symbol
Parameter
Test Condition
VDR
Vec for Data Retention
Vce = 2V
IceDR
Data Retention Current
CE~ VHC
tCDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
VIN ~ VHe or .s VlC
SEM~
I MIL.
I COM'L.
VHC
Min.
Typ.(1)
Max.
2.0
-
-
100
4000
-
100
1500
0
-
tRC(2)
-
-
-
NOTES:
1. TA = +2S o C, Vee
Unit
V
J.lA
ns
ns
2740 tbl11
=2V, and are guaranted by characterization but are not production tested.
2. tRe Read Cycle Time
3. This parameter is guaranteed but not tested.
4. At Vcc =2.0V, input leakages are not defined.
=
DATA RETENTION WAVEFORM
DATA RETENTION MODE
Vce
VDR~
2V
VDR
\~----------------------~I
tR~
~\\\\\\\\\\\\\
2740 drw 05
6.15
6
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
1.5V
Output Reference Levels
1.5V
DATAoUT
BUSY
See Figures 1 & 2
Output Load
~ ~
5V1250n
5ns Max.
Input Timing Reference Levels
DATAoUT
INT 775n
2740 tbl12
5V1250n
30pF
775n
Figure 1. AC Output Test Load
5pF
2740drw06
Figure 2. Output Test Load
(for tL2, tHZ, tWZ, tOW)
Including scope and Jig
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
ID17024X17
COM'L ONLY
Min.
Max.
Parameter
Symbol
ID17024X20
COM'LONLY
Min.
Max.
ID17024X25
Min.
Max.
Unit
ns
READ CYCLE
tRC
Read Cycle Time
17
-
20
-
25
-
tAA
Address Access Time
17
-
20
ns
Chip Enable Access Time(3)
17
-
20
-
25
tACE
-
25
ns
tABE
Byte Enable Access Time(3)
-
17
-
20
tAOE
Output Enable Access Time
-
10
-
12
-
3
-
3
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(l,
3
2)
3
3
25
ns
13
ns
-
ns
ns
tHZ
Output High-Z Time(l, 2)
-
10
-
12
-
15
ns
tpu
Chip Enable to Power Up Time(l,2)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(l,2)
-
17
-
20
-
25
ns
tsoP
Semaphore Flag Update Pulse (OE or SEM)
10
-
10
-
10
-
ns
tSAA
Semaphore Address Access(3)
-
17
-
20
-
25
ns
ID17024X35
Symbol
Parameter
Min.
I
Max.
ID17024X55
Min.
I
Max.
ID17024X70
MIL ONLY
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
35
-
55
-
70
-
ns
tAA
Address Access Time
35
-
55
-
70
ns
tACE
Chip Enable Access Time(3)
35
ns
tAOE
Output Enable Access Time
30
-
70
Byte Enable Access Time(3)
-
55
tABE
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(1, 2)
3
tHZ
Output High-Z Time(1, 2)
tpu
Chip Enable to Power Up Time(l,2)
35
20
55
70
ns
35
ns
-
ns
-
3
-
3
3
-
3
-
15
-
25
-
30
ns
0
-
0
-
0
-
ns
Chip Disable to Power Down Time(l,2)
-
35
-
50
-
50
ns
tsop
Semaphore Flag Update Pulse (OE or SEM)
15
-
15
-
15
-
ns
tSAA
Semaphore Address Access(3)
-
35
-
55
-
70
ns
, tPD
NOTES:
1. Transition is measured ±500mV from low or high impedance voltage with the Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE = VIL, UB or LB = VIL, and SEM =VIH. To access semaphore, CE = VIH or UB & LB = VIH, and SEM =VIl.
4. "X" in part numbers indicates power rating (S or L).
6.15
ns
2740 tbl13
7
IDT7024S/L
HIGH·SPEED 4K x 16 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
/ + - - - - - - tAA (4) ---~~
-----...--...--.........
tACE(4) - - - - - . i
CE
tAOE(4)
----..j
UB, LB
Rm
VALID DATA(4)
DATAoUT----------------------------~
BUSYOUT
tBDD(3,4)
2740 drw 07
NOTES:
1. Timing depends on which signal is asserted last, CE, OE, LB, or UB.
2. Timing depends on which signal is de-asserted first, CE, OE, LB, or UB.
3. tBOO delay is required only in cases where opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tABE, tAOE, tACE, tAA or tBOO.
5. SEM =VIH.
TIMING OF POWER-UP POWER-DOWN
CE
Icc
~tPU1
(tPD=t-
ISB
2740 drw08
6.15
8
IDT7024S/L
HIGH-SPEED 4K X 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (5)
IDT7024X17
COM'LONLY
Min.
Max.
Parameter
Symbol
IDT7024X20
COM'L ONLY
Min.
Max.
IDT7024X25
Min.
Max.
Unit
WRITE CYCLE
15
-
12
-
15
ns
a
-
a
-
ns
10
-
12
-
15
ns
a
-
a
-
a
ns
5
5
-
5
5
-
-
5
5
-
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
17
12
12
0
12
tWR
Write Recovery Time
a
tow
Data Valid to End-of-Write
tHZ
-
-
20
15
15
-
a
10
-
15
-
Output High-Z Time(l, 2)
-
10
-
tOH
Data Hold Time(4)
a
-
twz
Write Enable to Output in High-Z(l, 2)
-
tow
Output Active from End-of-Write(l, 2, 4)
tswRO
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
Symbol
Parameter
25
20
20
0
20
-
15
a
a
-
IDT7024X35
IDT7024X55
Min.
Min.
Max.
I
Max.
IDT7024X70
MIL. ONLY
Min.
Max.
ns
ns
ns
ns
ns
ns
ns
ns
ns
Unit
WRITE CYCLE
ns
40
twp
Write Pulse Width
25
Write Recovery Time
a
tow
Data Valid to End-of-Write
15
tHZ
Output High-Z Time(l, 2)
-
15
-
25
-
30
ns
tOH
Data Hold Time(4)
a
-
a
-
a
-
ns
twz
Write Enable to Output in High-Z(l, 2)
-
15
-
25
-
30
ns
tow
Output Active from End-of-Write(1, 2, 4)
a
a
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
5
5
-
0
5
5
-
ns
tSWRO
-
tAW
Address Valid to End-of-Write
35
30
30
tAS
Address Set-up Time(3)
a
40
0
30
ns
-
tWR
Write Cycle Time
Chip Enable to End-of-Write(3)
-
-
-
twc
tEW
55
45
45
a
5
5
70
50
50
a
50
a
NOTES:
1. Transition is measured ±SOOmV from low or high impedance voltage with the Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL, US or LS VIL, SEM VIH. To access semaphore, CE VIH or US & LS VIH, and SEM VIL.
Either condition must be valid for the entire t EW time.
4. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH
and tOW values will vary over voltage and temperature, the actual tDH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
=
=
=
=
6.15
=
ns
ns
ns
ns
ns
ns
ns
2740 tbl14
=
9
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
~~
/~
ADDRESS
~~
/\
i
tAW
(9)
CE or SEM
tHZ(7)
-.~
/
(9)
CE or SEM
-.~
/
~tAS(6
tWp(2)
~[-
RiW
(3)
tWR
,~
/
~
f4-tw~
DATAoUT
tow~
'\J
(4)
~
tow
..
~
'.
(4)
\
j
tOH
D A T A I N - - - - - - - - I_
E ___
] ____
t----2740 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
ADDRESS
-,~
/~
J\
tAW
CEorSEM
~r-
(9)
~tAS(6)
US or LS
RiW
-,If...
~
I
tWR(3)~
tEW(2)
~t-
(9)
-~
~
\\\
--------IE
_ _]J---tow
DATAIN
"III
tOH
2740 drw 10
NOTES:
1. RIW or CE or UB & LB must be high during all address transitions.
2. A write occurs during the overlap (tEW or tWP) of a low UB or ill and a low CE and a low Riw for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RiW) going high to the end-of-write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE or SEM low transition occurs simultaneously with or after the RIW low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, CE, RIW, UB, or LB.
7. This parameter is guaranted by device characterization, but is not production tested.Transition is measured +/- 500mV steady state with the Output Test
Load (Figure 2).
B. If OE is low during RiW controlled write cycle, the write pulse width must be the larger of twp for (twz + tDW) to allow the I/O drivers to tum off and data
to be placed on the bus for the required tOW. If OE is high during an RIW controlled write cycle, this requirement does not apply and the write pulse
can be as short as the specified twp .
9. To access RAM, CE =VIL, UB or LB = VIL, and SEM =VIH. To access Semephore, CE = VIH or UB & ill =VIH, and SEM =VIL. tEW must be
met for either condition.
6.15
10
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao - A2
VALID ADDRESS
DATAo-------4--------~~
RAN------~------~
---~-___.j tAOE
2740 drw 11
NOTE:
1. CE = VIH or U8 & L8 = VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
...JX'-________
AO"A"-A2"A'_'_____M
__
A_T_C_H______
SIDE(2) "A"
RfiJ"A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "B"
NOTES:
1. DOR DOL VIL, CER CEl VIH, or both U8 & [8 VIH, Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. All timing is the same for left and rift ports. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
3. This parameter is measured from RJWA or SEMA going High to RlWB or SEMB going High.
4. If tsps is not satisfied, there is no guarantee which side will obtain the Semephore flag.
=
=
=
=
=
6.15
11
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
IDT7024X17
COM'LONLY
Min.
Max.
Parameter
IDT7024X20
COM'LONLY
Min.
Max.
IDT7024X25
Min.
Max.
Unit
BUSY TIMING (MIS = H)
-
17
BUSY Disable Time from Chip Enable HIGH
-
tAPS
Arbitration Priority Set-up Time(2)
tBOO
BUSY Disable to Valid Data(3)
tBAA
BUSY Access Time from Address Match
tBOA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
tBOC
-
20
-
20
ns
20
-
20
ns
-
20
-
20
ns
17
17
-
17
ns
5
-
5
-
5
-
ns
-
17
-
20
-
25
ns
-
0
-
0
17
-
ns
15
45
-
50
ns
30
-
35
ns
17
17
BUSY TIMING (MiS = L)
tWB
BUSY Input to Write(4)
0
tWH
Write Hold After BUSV(5)
13
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(1)
tODD
Write Data Valid to Read Data Delay(1)
-
30
25
-
IDT7024X35
IDT7024X55
IDT7024X70
Min.
Min.
Min.
MIL ONLY
Svmbol
Parameter
Max.
Max.
Max.
Unit
BUSY TIMING (MiS = H)
tBAA
BUSY Access Time from Address Match
-
20
tBOA
BUSY Disable Time from Address Not Matched
-
20
tBAC
BUSY Access Time from Chip Enable LOW
-
20
tBOC
BUSY Disable Time from Chip Enable HIGH
-
20
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
-
ns
tBOO
BUSY Disable to Valid Data(3)
-
35
-
55
-
70
ns
0
-
ns
25
-
ns
-
95
ns
80
ns
45
-
45
ns
40
-
40
ns
40
-
40
ns
35
-
35
ns
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
0
-
0
tWH
Write Hold After BUSV(5)
25
-
25
-
-
60
45
-
65
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(1)
tODD
Write Data Valid to Read Data Delay(1)
NOTES:
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Read With
8USY (M
= H)" or "Timing Waveform of Write With Port-To-Port Delay (M
= L)".
2. To ensure that the earlier of the two ports wins.
3. t8DD is a calculated parameter and is the greater of Ons, tWDD - tWP (actual) or tODD - tOw (actual).
4. To ensure that the write cycle is inhibited on port '8' during contention with port 'A'.
5. To ensure that a write cycle is completed on port '8' after contention with port 'A'.
6. "X" in part numbers indicates power rating (8 or L).
is
80
2740 tbl15
is
6.15
12
IDT7024S/L
HIGH·SPEED 4K x 16 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5) (MIS
=VIH)
twc
ADDR'A
)
K
/
) "'-
MATCH
twp
~
"'-
tOW
)(
DATAIN 'A
/'
/
~<"
VALID
tAps (1)
) (-----
ADDR'B
MATCH
tBAA
""I--"
BUSY"B
f4- tBDA
twDD
I
i
)
DATAOUT"B
tODD
(3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for MIS Vil (SLAVE).
2. CEl CER Vil.
3. OE Vil for the reading port.
4. If MIS= Vll(slave) then BUSY is an input BUSY'A' = Vil and BUSY's' = don't care, for this example.
5. All timing is the same for both left and right ports. Port "A" may be either the left or right Port. Port "B" is the port opposite from
port "A".
=
=
tBDD
~
2740 drw 13
=
=
TIMING WAVEFORM OF WRITE WITH BUSY
~------- twp------~
RJWIIA"
BUSyIlB"
RJW"B"
(2)
Note:
1. tWH must be met for both BUSY input (slave) and output (master).
2. Busy is asserted on port "B" Blocking RIW'B", until BUSY"B" goes High.
6,15
13
IDT7024S/L
HIGH~SPEED
4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) {MiS
=H)
ADDR'A'~
~
and "B'~,-_ _ _ _ _ _ _ _ _A_D_D_R_E_SS_E_S_M_A_TC_H
___________~
tAPS(~""---~-----------1
CE"A'
1--
-r:=-mAC --j
~
BUSY"B'
tBoC
~ ,..____-
A
2740drw14
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1){MIS H)
=
ADDR'A'
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
BUSY"B'
2740 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
IDT7024X17
COM'LONLY
Min.
Max.
Parameter
Symbol
IDT7024X20
COM'LONLY
Min.
Max.
IDT7024X25
Min.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
Symbol
Parameter
-
0
-
0
0
15
-
20
20
-
15
IDT7024X35
IDT7024X55
Min.
Min.
Max.
Max.
0
-
ns
ns
20
ns
20
ns20
IDT7024X70
MIL. ONLY
Min.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Inter~upt
-
Reset Time
NOTE:
1. "XU in part numbers indicates power rating (8 or L).
-
0
-
0
-
ns
0
0
-
ns
25
-
40
50
ns
25
-
40
-
50
ns
2740 tbl16
6.15
14
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
twc--------------------~
INTERRUPT SET ADDRESS(2)
ADDR"A"
CE"A"
___________________t_IN_S_3)_~
INT"B"
------------------------------------------------
2740 drw 17
tRC
----------------.-1
INTERRUPT CLEAR ADDRESS(2)
ADDR"B"
OE"B"
tl_N_R(_3)_~---------------------------------------------------
__________________
INT"B"
2740 drw 18
NOTES:
1.
2.
3.
4.
All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
See Interrupt truth table.
Timing depends on which enable signal (CE' or Am) is asserted last.
Timing depends on which enable signal (eE or Am) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I-INTERRUPT FLAG(1)
Left Port
Right Port
INTl
RN/R
CER
OER
A11R-AoR
X
X
X
X
X
INTR
L(2)
X
X
X
L
L
FFF
H(3)
L
L
X
FFE
X
Set Left INTl Flag
X
X
X
X
X
Reset Left INTL Flag
RN/l
eEL
OEl A11l-Aol
L
L
X
FFF
X
X
X
X
X
X
X
L(3)
X
L
L
FFE
H(2)
NOTES:
Function
Set Right INTR Flag
Reset Right INTR Flag
2740 tbl17
1. Assumes BUSYL =BUSYR =VIH.
2. If BUSYL =VIL, then no change.
3. If BUSYR =VIL, then no change.
6.15
15
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE 11- ADDRESS BUSY ARBITRATION
Inputs
AOL-A11L
AOR-A11R
Outputs
CEL
CER
BUSYL(1)
BUSYR(1)
X
NO MATCH
H
H
Normal
H
X
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibitl"'l
Function
NOTES:
2740 tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT7024 are push pull, not open drain outputs. On slaves, the BUSY asserted input internally inhibits write.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = Low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
00 - 015 Left
No Action
1
po - 015 Right
1
Status
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Hight I-'ort wntes "0" to ~emaphore
1
Right Port Wntes "1" to Semaphore
1
,
Semaphore tree
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Lett I-'ort Wntes "1" to ~emaphore
1
1
Semaphore free
0
Right port has semaphore token
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT7024.
2740 tbl19
FUNCTIONAL DESCRIPTION
The IDT7024 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT7024 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
.
memory array is permitted.
memory location FFF (HEX) and to clear the interrupt flag
(INTR), the right port must access the memory location FFF.
The message (16 bits) at FFE or FFF is user-defined, since it
is an addressable SRAM location. If the interrupt function is
not used, address locations FFE and FFF are not used as mail
boxes, but as part of the random access memory. Refer to
Table I for the interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (INTL) is asserted when the right port
writes to memory location FFE (HEX), where a write is defined
as the CE =RiW =VIL per the Truth Table. The left port clears
the interrupt by access address location FFE access when
CER = OER =VIL, RNi is a "don't care". Likewise, the right port
interrupt flag (INTR) is asserted when the left port writes to
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.15
16
IDT7024S/L
HIGH-SPEED 4Kx 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
-
T
1
MASTER
Dual Port
SLAVE
Dual Port
CE
BUSY (L) BUSY (R)
J
SLAVE
Dual Port
CE
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
CE
BAM..
.BAM...
SY(L)
1
0
-
J
I
MASTER
Dual Port
w
BUSY (L) BUSY (R)
I
0
0
()
BAM.
BAM.
1
CE
a:::
r-w
I
I
I
BUSY (R)
1
2740 drw 19
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT7024 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal
operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the lOT 7024 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT7024 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7024 RAM the busy pin is
an output if the part is used as a master (MIS pin =H), and the
busy pin is an input if the part used as a slave (MIS pin =L) as
shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side ofthe array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an
access is a read or write. In a masterlslave array, both
address and chip enable must be valid long enough for a busy
flag to be output from the master before the actual write pulse
can be initiated with either the Rm signal or the byte enables.
Failure to observe this timing can result in a glitched internal
write inhibit signal and corrupted data in the slave.
SEMAPHORES
The IDT7024 is an extremely fast Dual-Port 4K x 16 CMOS
Static RAM with an additional 8 address locations dedicated
to binary semaphore flags. These flags allow either processor
on the left or right side of the Dual-Port RAM to claim a
privilege over the other processor for functions defined by the
system designer's software. As an example, the semaphore
can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT7024 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7024's hardware semaphores, which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
6.15
17
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT7024 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7024 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either Signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain. a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.15
18
IDT7024S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
resource is secure. As with any powerful programming technique, if semaphores are misused or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7024's Dual-Port
RAM. Say the 4K x 16 RAM was to be divided into two 2K x
16 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
indicator for the upper section of memory.
To take a resource, in this example the lower 2K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore o. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower 2K. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
o. At this point, the software could choose to try and gain
control of the second 2K section bywriting, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 2K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
L PORT
R PORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Q'?WM1Q ~ D~
WRI~=I_D_ _
SEMAPHORE..
READ
~ Ll
Do
WRITE
_
SEMAPHORE
READ
2740 drw 20
Figure 4. IDT7024 Semaphore Logic
6.15
19
IDT7024S/L
HIGH-SPEED 4K X 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
Y:lank
PF
~
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
F
100-pin TQFP (PN1 00-1)
84-pln PGA (G84-3)
84-pin PLCC (J84-i)
84-pin Flatpack (F84-2)
17
20
25
Commercial onlY}
Commercial Only
G
'----------iJ
'--_ _ _ _ _ _ _ _ _ _ _
Commercial (O°C to +70°C)
~~
70
'-----------------ll S
IL
' - - - - - - - - - - - - - - - - - - - - - - - 1 : 7024
Speed in nanoseconds
Military Only
Standard Power
Low Power
64K (4K x 16) Dual-Port RAM
2740 drw 21
6.15
20
(;)
IDT7025S/L
HIGH-SPEED
8K x 16 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
more than one device
FEATURES:
• Mis =H for BUSY output flag on
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 25/35/55/70ns (max.)
- Commercial: 17/20/25/35/55ns (max.)
• Low-power operation
- IDT7025S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7025L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT7025 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
•
•
•
•
•
•
•
•
•
Master
M/S = L for BUSY input on Slave
Interrupt Flag
On-chip port arbitration logic
Full on-chip hardware support of semaphore signaling
between ports
Devices are capable of withstanding greater than 2001 V
electrostatic discharge
Fully asynchronous operation from either port
Battery backup operation-2V data retention
TTL-compatible, single 5V (±10%) power supply
Available in 84-pin PGA, quad flatpack, PLCC, and 100pin Thin Quad Plastic Flatpack
Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FUNCTIONAL BLOCK DIAGRAM
~
r
r
'\
\.
-
~
~
-~
~~
~
~
!j4
I/OSl-1/015l
1/0
Control
I/OOl-1/07 L
BUSy[1,2
•
)
A12l
AOl
··
NOTES:
1. (MASTER):
BUSYis outp ut;
(SLAVE):
SY
is input.
2. BUSY output s
and INToutp uts
are non-tri-slated
push-pull.
Address
Decoder
1
A
"-
'I
V
A
~
"
1r
~
1/0
Control
•
~
A
"-
"
V
K
13
13
,
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEL,
OEL
RiWl:
I
tI t ~
Mis
I/OsA-I/015A
I/OOA-1/07A
MEMORY
ARRAY
sr:r-
SEMl
\
INTt2
~
~~
Address
Decoder
-
-
··
BUSy~1,2)
A12A
AOA
I
:CEA
'OEA
:R!WA
I
~
SEMA
INT~2)
2683 drw 01
MILITARY AND COMMERCIAL TEMPERATURE RANGES
101995 Integrated Device Technology, Inc.
6.16
APRIL 1995
DSC104614
1
IDT7025S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Enable ( CE) permits the on-chip circuitry of each port to enter
a very low standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
Low-power (L) versions offer battery backup data retention
capability with typical power consumption of 500ll W from a 2V
battery.
The I DT7025 is packaged in a ceramic 84-pin PGA, an 84pin quad flatpack, PLCC, and a 1OO-pin TQFP. Military grade
product is manufactured in compliance with the latest revision
of MIL-STD-883, Class B, making it ideally suited to military
temperature applications demanding the highest level of
pe~ormance and reliability.
DESCRIPTION:
The IDT7025 is a high-speed 8K x 16 Dual-Port Static
RAM. The IDT7025 is designed to be used as a stand-alone
128K-bit Dual-Port RAM or as a combination MASTER/SLAVE
Dual-Port RAM for 32-bit or more word systems. Using the
IDT MASTER/SLAVE Dual-Port RAM approach in 32-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by Chip
PIN CONFIGURATIONS
INDEX
~ Vee-0.2V
COM
S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CMOS Level Inputs)
One Port CE"A" .::: 0.2 and
CE"8" Vee· O.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEML > Vee· 0.2V
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CMOS Level Inputs)
CE"A" .s 0.2V and
CE"B" ~ Vee· 0.2V(5)
MIL.
S
L
-
-
100
100
200
175
COM'L.
S
110
185
100
170
L
110
160
100
145
Dynamic Operating
Current
CE = VIL, Outputs Open
SEM = VIH
(Both Ports Active)
f = fMAX(3)
Standby Current
(Both Ports - TIL
CER = CEL = VIH
SEMR = SEML = VIH
Level Inputs)
f = fMAX(3)
Standby Current
(One Port-TIL
CE"A" = VIL and CE"B" = VIH(5)
Active Port Outputs Open,
Level Inputs)
SEMR = SEML ~ Vee· 0.2V
VIN ~ Vee· 0.2V or
VIN.s 0.2V
Active Port Outputs Open,
f = fMAX(3)
210
180
rnA
rnA
rnA
rnA
rnA
NOTES:
2939 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
2. Vee SV, TA +2S o C, and are not production tested. leeDe 120mA (Typ.)
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 tRe, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
=
=
=
6.17
5
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)(Continued) (Vcc = 5.0V ± 10%)
7026X35
7026X55
Test
lee
1881
1892
1893
Max. Typ.(2)
Max. Unit
CE = Vll, Outputs Open
SEM = VIH
MIL.
S
L
160
160
335
295
150
150
310
270
(Both Ports Active)
f = fMAX(3)
COM'L.
S
L
160
160
295
255
150
150
270
230
Standby Current
(Both Ports - TTL
CEl = CER = VIH
SEMR = SEMl= VIH
MIL.
S
L
20
20
100
80
13
13
100
80
Level Inputs)
f = fMAX(3)
COM'L.
S
L
20
20
85
60
13
13
85
60
Standby Current
(One Port - TTL
CE"A"=Vll and CE"9"=VIH(5)
Active Port Outputs Open,
MIL.
S
L
95
95
215
185
85
85
195
165
Level Inputs)
f fMAX(3)
SEMR = SEMl = VIH
COM'L.
S
L
95
95
185
155
85
85
165
135
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee - 0.2V
MIL.
S
L
1.0
0.2
30
10
1.0
0.2
30
10
CMOS Level Inputs)
VIN ~ Vee - 0.2V or
VIN!> 0.2V, f 0(4)
SEMR SEMl~Vee - 0.2V
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
Full Standby Current
(One Port-All
CMOS Level Inputs)
CE"A" < 0.2V and
CE"9" ;, Vee - 0.2V(5)
SEMR = SEMl~Vee - 0.2V
MIL.
S
L
90
90
190
165
80
80
165
140
mA
VIN ~ Vee - 0.2V or
VIN!> 0.2V
Active Port Outputs Open,
f fMAX(3)
COM'L.
S
L
90
90
160
135
80
80
135
110
mA
Parameter
Version
Condition
=
=
1894
Typ.(2)
Dynamic Operating
Current
Symbol
=
mA
mA
mA
mA
=
NOTES:
2939 tbl1 0
1. "X" in part numbers indicates power rating (8 or L)
2. Vcc 5V, TA +25°C, and are not production tested. ICCDC 120mA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 tRC, and using
"AC Test Conditions" of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
=
=
=
6.17
6
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
GND to
Input Rise/Fall Times
3.0V
8930
5ns Max.
1.5V
1.5V
Input Timing Reference Levels
Output Reference Levels
8930
DATAoUT
BUSy---..---+----.
INT
DATAoUT'-----..---+-_
30pF
3470
3470
5pF
See Figures 1 & 2
Output Load
2939 tbl11
2939 drw 05
2939drw04
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
• Including scope and jig.
Figure 1. AC Output Load
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT7026X20
COM'L ONLY
Min.
Max.
Parameter
Symbol
IDT7026X25
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
20
-
tAA
Address Access Time
tACE
Chip Enable Access Time(3)
tABE
Byte Enable Access Time(3)
-
20
20
20
12
-
ns
ns
-
25
25
25
13
-
3
3
-
ns
ns
25
-
ns
ns
ns
tAOE
Output Enable Access Time
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(1. 2)
3
3
-
12
-
15
0
-
0
-
ns
-
20
-
25
25
ns
tHZ
Output High-Z Time(1, 2)
tpu
Chip Enable to Power Up Time(2)
tPD
Chip Disable to Power Down Time(2)
tsop
Semaphore Flag Update Pulse (OE or SEM)
10
-
12
tSAA
Semaphore Address Access Time
-
20
-
Parameter
Symbol
IDT7026X35
IDT7026X55
Min.
Max.
Min.
35
35
35
20
55
-
-
3
3
-
3
3
55
55
55
30
-
-
15
Max.
ns
ns
ns
Unit
READ CYCLE
tRC
Read Cycle Time
35
tAA
Address Access Time
tACE
Chip Enable Access Time(3)
-
tABE
Byte Enable Access Time(3)
tAOE
Output Enable Access Time
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(1, 2)
tHZ
Output High-Z Time(1, 2)
tpu
Chip Enable to Power Up Time(2)
0
tPD
Chip Disable to Power Down Time(2)
-
tsop
Semaphore Flag Update Pulse (OE or SEM)
15
tSAA
Semaphore Address Access Time
-
NOTES:
1.
2.
3.
4.
-
ns
ns
ns
ns
ns
ns
-
ns
-
25
ns
-
0
-
ns
35
35
-
50
ns
15
-
ns
-
55
ns
2939 tbl12
Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
This parameter is guaranteed b~vice characterization, but is not ~duction tested.
To access RAM, CE =V,L and SEM =VIH. To access semaphore, CE =VIH and SEM =V,L.
"X" in part numbers indicates power rating (S or L).
6.17
7
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
....- - - - - tAA (4)
------4~
tACE(4) ---~
tAOE(4) ---~
UB, LB
RNi
VALID DATA(4)
DATAoUT----------------------------~
BUSYOUT
tBOO(3,4)
2939drW06
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, LB, or UB.
2. Timing depends on which signal is de-asserted first CE, OE, LB, or UB.
3. tBOO delay is requireQ only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tBOO.
5. SEM =VIH.
TIMING OF POWER-UP POWER-DOWN
2939 drw 07
6.17
8
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (5)
Symbol
IDT7026X20
COM'LONLY
Max.
Min.
Parameter
IDT7026X05
Min.
Max.
Unit
WRITE CYCLE
tDH
Data Hold Time(4)
20
15
15
0
15
0
15
0
twz
Write Enable to Output in High-Z(l, 2)
-
tow
Output Active from End-of-Write\ I, <:, 4)
tSWRD
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
tWR
Write Recovery Time
tDW
Data Valid to End-of-Write
tHZ
Output High-Z Time(l, 2)
Symbol
Parameter
-
20
-
a
15
-
12
-
15
ns
ns
-
-
25
20
20
a
ns
ns
ns
ns
ns
ns
ns
-
0
-
-
15
ns
a
12
-
0
ns
5
5
-
-
5
5
ns
ns
IDT7026X35
IDT7026X55
Min.
Min.
Max.
55
45
45
0
40
0
30
-
-
25
ns
a
-
ns
-
25
ns
0
5
5
-
ns
-
ns
Max.
Unit
WRITE CYCLE
tDW
Data Valid to End-of-Write
35
30
30
0
25
0
15
tHZ
Output High-Z Time(1,
-
tDH
Data Hold Time(4)
0
twz
Write Enable to Output in High-z(l, 2)
-
tow
Output Active from End-of-Write(l, 2, 4)
tSWRD
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
0
5
5
twc
Write Cycle Time
tEW
Chip Enable to End-of-Write(3)
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
tWR
Write Recovery Time
2)
-
15
15
-
-
-
-
ns
ns
-
ns
-
ns
ns
ns
ns
ns
NOTES:
2939 tbl13
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and 8EM VIH. To access semaphore, CE V,H and 8EM V,L. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (8 or L).
=
=
=
6.17
=
9
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
w
ADDRESS
~t
1\
j~
tHZ(7)
j
tAW
GEar SEM
GEar SEM
-~
(9)
I
-,~
(9)
J
f4-tAS(6 1
twp(2)
,-f\
(3)
tWR
-,~
J
~tw~
DATAoUT
tow
V
(4)
~
J1
tDW
.'11
tDH
(4)
,
1
]_l-------
D A T A I N - - - - - - - - I_
F
_______
2939 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2, GE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
\I
ADDRESS
1\
Jr...
tAW
GEar SEM
J
\
-tAs(6)
US ar LS
-,~
~r
(9)
tWR(3)~
tEW(2)
)
(9)
...,'J
\
\\\
DATAIN
-,.
------iF
________]1---tDW
tDH
2939 drw 09
NOTES:
1. RJW or CE or US and LS must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RiW for memory array writing cycle.
3. tWR is measured from the earlier of CE or RfiJ (or SEM or RiW) going HIGH to the end of write cycle.
4. Durina!lis period, the 1/0 pins are in the output state and input signals mu~ not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with or after the R!W LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or Rm.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during RJW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 1/0 drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RJW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. To access RAM, CE =VIL and SEM =VIH. To access semaphore, CE =VIH and SEM =VIL. tEW must be met for either condition.
6.17
10
IDT7026S/L
HIGH-SPEED 16Kx 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao - A2
VALID ADDRESS
DATAo-------4--------+_~
RAN-------4------,
-------r---.j
tAOE
2939 drw 10
NOTE:
1. CE VIH or U8 and [8
=
=VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
-'X'-________
AO"A"-A2"A'_'_ _ _M_A_T_C_H_ _ _
SIDE(2) "A"
RfiJ"A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "8"
NOTES:
1. DOR = DOL = Vll, GER = GEL = VIH, or both U8 & LB = VIH.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
3. This parameter is measured from RJWiA' or SEM"A' going HIGH to RJWiB' or SEM"B' going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
6,17
11
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Svmbol
IDT7026X20
COM'LONLY
Min.
Max.
Parameter
IDT7026X25
Min.
Max.
Unit
BUSY TIMING (MiS = Hl
20
20
20
17
-
20
20
20
17
ns
BUSY Disable Time from Chip Enable HIGH
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
ns
tBDD
BUSY Disable to Valid Data(3)
-
20
-
25
ns
0
15
-
0
-
ns
17
-
45
30
-
50
35
ns
tBAA
BUSY Access Time from Address Match
tBDA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
tBDC
ns
ns
ns
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
tWH
Write Hold After BUSy(5)
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(1)
tDDD
Write Data Valid to Read Data Delay(l)
Symbol
Parameter
IDT7026X35
IDT7026X55
Min.
Min.
Max.
ns
Max.
Unit
45
ns
40
ns
ns
-
40
35
BUSY TIMING (MiS = H)
20
BUSY Disable Time from Chip Enable HIGH
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
ns
tBDD
BUSY Disable to Valid Data(3)
-
35
-
55
ns
0
25
-
0
25
-
ns
-
60
45
-
80
65
ns
tBAA
BUSY,Access Time from Address Match
tBDA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
tBDC
20
20
20
-
ns
BUSY TIMING (MIS = L)
tWB
BUSY Input to Write(4)
tWH
Write Hold After BUSy(5)
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(1)
~DDD
Write Data Valid to Read Data Delay(l)
ns
NOTES:
2939tbl15
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Wavefonn of Write with Port-to-Port Read and 8USY (MIS VIH)".
2. To ensure that the earlier of the two ports wins.
3. teoo is a calculated parameter and is the greater of 0, twoo - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port "8" during contention on port "A".
5. To ensure that a write cycle is completed on port "8" after contention on port "A".
6. "X" in part numbers indicates power rating (8 or L).
=
6.17
12
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5) (MIS
=VIH)
twc
ADDR"A
)~
)(
MATCH
twp
~
,/
K
toW
)~
DATAIN'A
tAps (1)
AD DR's
) (~
/
>KH
VALID
MATCH
"
tSM
f+- tSDA
"r-",
BUSY's
tSDD
/
/
twDD
)
DATAoUT'S
tODD (3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Mis Vil (SLAVE).
2. CEl CER Vil
3. OE Vil for the reading port.
4. If MIS Vil (SLAVE), then SUSYis an input (SUSY'A' VIH and BUSY's' "don't care", for this example).
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
=
= =
=
=
=
E
2939 drw 12
=
TIMING WAVEFORM OF WRITE WITH BUSY (MIS
=VIL)
~------twP------~
RJW"A"
BUSY"B"
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking RiW'B', until BUSY"B' goes High.
6,17
13
IDT7026S/L
HIGH·SPEED 16K x 16 DUAL·PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) (MIS
=H)
ADDR"A"=X
and "B"
><=
ADDRESSES MATCH
--------
tAPS(:t----~-------------"1
1=
--b ~
IBAC:j
IBDC
~
BUSY"B"
, _ _ _ _ __
A
2939 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1){MlS = H)
ADDR"A"
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
IBM
BUSY"B"
={____1mDA
2939 drw 15
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
TRUTH TABLE 1- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
Do - 015 Left
Do - 015 Right
No Action
1
1
Status
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Right port obtains semaphore token
Left Port Writes "1" to Semaphore
1
0
.Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Semaphore free
Left Port Writes "1" to Semaphore
1
1
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT7026.
6.17
2683 tbl16
14
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
TRUTH TABLE II ARBITRATION
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
ADDRESS BUSY
Inputs
Outputs
eEL
CER
AOL-A13L
AOR-A13R
BUSYL(1)
BUSYR(1)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3j
NOTES:
Function
2683 tbl17
When expanding an IDT7026 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT7026 RAM the busy pin is
an output if the part is used as a master (MIS pin = H), and the
busy pin is an input if the part used as a slave (MIS pin = L) as
shown in Figure 3.
r--
1. Pins BUSYL and BUSYR are both outputs when the part is configured as
a master. Both are inputs when configured as a slave. BUSYx outputs on
the IDT7026 are push pull, not open drain outputs. On slaves the BUSYx
input internally inhibits writes.
2. LOW if the inputs to the opposite port were stable prior to the address and
enable inputs of this port. HIGH if the inputs to the opposite port became
stable after the address and enable inputs of this port. If tAPS is not met,
either BUSYL or BUSYR ;:: LOW will result. BUSYL and BUSYR outputs
cannot be LOW simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are
driving LOW regardless of actual logic level on the pin. Writes to the right
port are internally ignored when BUSYR outputs are driving LOW regardless of actual logic level on the pin.
r
MASTER
Dual Port
.BAM..
BUSY (L) BUSY (R)
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins HIGH. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port LOW.
The busy outputs on the lOT 7026 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
SLAVEJ
Dual Port
CE
a:
,....w
0
0
()
w
.BAM..
BUSY (L) BUSY (R)
0
L--
1
MASTER
Dual Port
.BAM..
BUSY(L)
CE
BUSY(L) BUSY(R)
1
FUNCTIONAL DESCRIPTION
The IDT7026 provides two ports with separate control,
address and 1/0 pins that permit independent access for reads
or writes to any location in memory. The IDT7026 has an
automatic power down feature controlled by CE. The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE HIGH). When a port is enabled, access to the entire
memory array is permitted.
CE
T
SLAVE
Dual Port
.BAM..
CE
BUSY(L) BUSY(R)
I
BUSY(R)
2939 drw 16
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT7026 RAMs.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with either the Rm signal or the byte enables. Failure
to observe this timing can result in a glitched internal write
inhibit signal and corrupted data in the slave.
SEMAPHORES
The IDT7026 is an extremely fast Dual-Port 16K x 16
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
6.17
15
I DT7026 S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both HIGH.
Systems which can best use the IDT7026 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT7026's hardware semaphores, which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT7026 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred-in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
''Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If itwas not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active LOW. A token is requested by writing a zero into a semaphore latch and is
released when the same side writes a one to that latch.
The eight semaphore flags reside within the IDT7026 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact that
the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch forthat side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag LOW
and the other side HIGH. This condition will continue until a
6.17
16
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
.L...fQBI
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do
Do
WRITE
WRITE
SEMAPHORE4-____~_
READ
L--L-_ _ _ _. .
SEMAPHORE
READ
2939 drw 17
Figure 4. IDT7026 Semaphore Logic
one is written to the same semaphore request latch. Should
the other side's semaphore request latch have been written to
a zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay LOW until
its semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT7026's Dual-Port
RAM. Say the 16K x 16 RAM was to be divided into two 8K
x 16 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
indicator for the upper section of memory.
To take a resource, in this example the lower 8K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower 8K. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, the software could choose to try and gain
control of the second 8K section by writing, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still.Dccupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 8K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors' can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads and
interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
6.17
17
IDT7026S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
Y:lank
~
________________
~
G
J
20
25
'---------------------------1 35
55
L - -_ _ _ _ _ _ _ _ _ _ _ _~I
S
IL
L -______________________________________
~:
7026
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
84-pin PGA (G84-3)
84-pin PLCC (J84-i)
Commercial OnlY}
Speed in nanoseconds
Standard Power
Low Power
256K (16K x 16) Dual-Port
RAM
2939 drw 18
6.17
18
(;J
HIGH-SPEED
16K x 16 DUAL-PORT
STATIC RAM
IDT70261 S/L
Integrated Device Technology, Inc.
• MIS =H for BUSY output flag on Master,
MIS = L for BUSY input on Slave
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 20/25/35/55ns (max.)
• Low-power operation
- IDT70261S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT70261L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT70261 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
more than one device
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• TTL-compatible, single 5V (±1 0%) power supply
• Available in 1~O-pin Thin Quad Plastic Flatpack
DESCRIPTION:
The IDT70261 is a high-speed 16K x 16 Dual-Port Static
RAM. The IDT70261 is designed to be used as a stand-alone
256K-bit Dual-Port RAM or as a combination MASTERI
SLAVE Dual-Port RAM for 32-bit-or-more word systems.
Using the IDT MASTERISLAVE Dual-Port RAM approach in
32-bit or wider memory system applications results in full-
FUNCTIONAL BLOCK DIAGRAM
RIWl
UBl
f
"\
"--
1
1\
L...J
J
4<~
I/OSl-1/015l
1/0
Control
BUSy[l,2)
AOl
··
Address
Decoder
I
A
~
L!
_l'-.
A
~r
"
MEMORY
ARRAY
v
"
~~
•
I/00l-1/0? l
A13l
r-r
->-i
I/OSR-1I015R
1/0
Control
14
I/00R-I/07R
•
BUSy~l,2)
"
A
f'\..
v
14
,
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEl'
OEl.
RiWl:
-'
I
t It I
I MIS
Address
Decoder
··
A13R
AOR
I
.CER
:O~
.RlWR
SEMR
INTFf2)
3039 drw 01
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY and INT outputs are non-tri-stated push-pull.
COMMERCIAL TEMPERATURE RANGES
IC>1995 Integrated Device Technology. Inc.
APRIL 1995
6.18
DSC108212
1
IDT70261 SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
speed, error-free operation without the need for additional
discrete logic.
This device provides two independent ports with separate
control, address, and 110 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
The IDT70261 is packaged in a 100-pin TQFP.
PIN CONFIGURATIONS
NI
NI
NI
NI
N/C
N/C
N/C
IDT70261
PN100-1
100-PIN
TQFP (3)
TOP VIEW
ASl
ASl
A4l
A3l
A2l
All
Aol
INTl
BUSYl
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
ASR
N/C
N/C
N/C
PIN NAMES (1,2)
Left Port
Right Port
CEl
CER
Names
Chip Enable
R!WL
RIWR
ReadIWrite Enable
DEL
OER
Output Enable
AOl-A13l
AOR - A13R
Address
I/OOl - I/015l
I/OOR - I/015R
Data Input/Output
SEMl
SEMR
Semaphore Enable
UBl
UBR
Upper Byte Select
LBl
LBR
Lower Byte Select
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
NOTES:
1. All Vee pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
30391b~OI
6.18
2
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
X
RIW
X
X
L
L
L
L
L
L
X
X
X
X
X
L
H
L
H
CE
H
Outputs
DE
UB
LB
SEM
1108-15
1100-7
X
X
H
High-Z
High-Z
Mode
H
H
H
High-Z
High-Z
Both Bytes Deselected
L
H
H
DATAIN
High-Z
Write to Upper Byte Only
Deselected: Power-Down
H
L
H
High-Z
DATAIN
Write to Lower Byte Only
L
L
H
DATAIN
DATAIN
Write to Both Bytes
L
L
H
H
DATAoUT
High-Z
Read Upper Byte Only
L
H
L
H
High-Z
L
H
L
L
L
H
X
X
H
X
X
X
DATAoUT Read Lower Byte Only
DATAoUT DATAoUT Read Both Bytes
High-Z
High-Z
Outputs Disabled
NOTE:
1. AOL-AI3L;eAoR-AI3R
3039 tbl 02
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
CE
RIW
OE
UB
LB
SEM
1108-15
H
H
L
X
X
L
DATAoUT DATAoUT Read Data in Semaphore Flag
1100-7
Mode
X
DATAoUT DATAouT Read Data in Semaphore Flag
H
L
H
H
L
H
f
X
X
X
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
X
f
X
X
X
H
H
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
L
X
L
X
L
L
L
L
X
X
-
-
Not Allowed
-
Not Allowed
3039 tbl 03
ABSOLUTE MAXIMUM RATINGS(1}
Symbol
VTERM(2)
Rating
Terminal Voltage
with Respect
toGND
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Commercial Unit
-0.5 to +7.0
Grade
Ambient
Temperature
GND
Vee
Commercial
O°C to +70°C
OV
5.0V± 10%
V
TA
Operating
Temperature
o to +70
°C
TBIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
lOUT
DC Output
Current
50
mA
3039 tbl 05
NOTE:
3039 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.SV for more than 2S% of the cycle time
or 10ns maximum, and is limited to!> 20mA forthe period of VTERM ~ Vcc
+O.SV.
NOTE:
1. VIL ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.SV.
3039 tbl 06
CAPACITANCE (TA =+25°C, f =1.0MHz)
Symbol
Parameter(1)
Conditions
Max.
Unit
CIN
Input Capacitance
VIN = 3dV
9
pF
COUT
Output
Capacitance
VOUT= 3dV
10
pF
NOTE:
3039 tbl 07
1. This parameter is determined by device characterization but is not
production tested. TQFP package only.
2. 3dV represents the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.18
3
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE
(Vcc = S.OV ± 10%)
IDT70261S
Symbol
Test Conditions
Parameter
Min.
IDT70261L
Max.
Min.
Max.
Unit
5
j.1A
IILOI
Output Leakage Current
CE = VIH, Your = OV to Vee
-
10
-
5
j.1A
VOL
Output Low Voltage
IOL = 4mA
-
0.4
-
0.4
V
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
-
lIul
Input Leakage Current(1)
Vee = 5.5V, VIN = OV to Vee
10
V
NOTE:
3039 tbl 08
1. At Vcc =2.0V, input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
(Vcc= S.OV ± 10%)
70261X20
Symbol
lee
Parameter
18B2
18B3
18B4
70261X25
Typ.(2) Max. Typ.(2) Max. Unit
Version
CE = VIL, Outputs Open
SEM =VIH
f = fMAX(3)
COM'L.
S
L
180
180
315
275
170
170
305
265
mA
COM'L.
S
L
30
30
85
60
25
25
85
60
mA
Level Inputs)
CER = CEL = VIH
SEMR =SEML = VIH
f =fMAX(3)
Standby Current
(One Port - TTL
CE"A' =VIL and CE"B" = VIH(5)
Active Port Outputs Open,
COM'L.
S
L
115
115
210
180
105
105
200
170
mA
Level Inputs)
f =fMAX(3)
SEMR =SEML = VIH
Full Standby Current
(Both Ports - All
Both Ports GEL and
CER ~ Vee - 0.2V
COM'L.
S
L
1.0
0.2
15
5
1.0
0.2
15
5
mA
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN ~ 0.2V, f =0(4)
SEMR =SEML> Vee - 0.2V
Full Standby Current
(One Port-All
CMOS Level Inputs)
CE"A' .$. 0.2V and
CE"B' ~ Vee - 0.2V(5)
COM'L.
S
L
110
110
185
160
100
100
170
145
mA
Dynamic Operating
Current
(Both Ports Active)
18B1
Test
Condition
Standby Current
(Both Ports - TTL
SEMR =SEML ~ Vee - 0.2V
VIN ~ Vee - 0.2V or
VIN.$. 0.2V
Active Port Outputs Open,
f =fMAX(3)
NOTES:
3039 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
2. Vee =5V, TA =+25°C, and are not production tested. leeDe =120mA (Typ.)
3. At f = fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC. and using "AC Test Conditions"
of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
6.18
4
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc =S.OV ± 10%)
70261X35
70261X55
Test
Symbol
lee
18B1
18B2
18B3
18B4
CE = Vll, Outputs Open
SEM = VIH
(Both Ports Active)
f
Standby Current
(Both Ports - TTL
CER CEl = VIH
SEMR SEMl = VIH
Level Inputs)
f
Standby Current
(One Port - TTL
CE"A" Vil and CPB' VIH(5)
Active Port Outputs Open,
Level Inputs)
f = fMAX(3)
SEMR = SEMl = VIH
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee - 0.2V
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN ~ 0.2V, f == 0(4)
SEMR = SEMl ~ Vee - 0.2V
Full Standby Current
(One Port-All
CE"A" < 0.2V and
CE"B" ;. Vee - 0.2V(5)
CMOS Level Inputs)
Typ.(2) Max.
Version
Condition
Parameter
Dynamic Operating
Current
Typ.(2) Max. Unit
COM'l,
S
L
160
160
295
255
150
150
270
230
mA
COM'l,
S
L
20
20
85
60
13
13
85
60
mA
COM'l,
S
L
95
95
185
155
85
85
165
135
mA
COM'l,
S
L
1.0
0.2
15
1.0
0.2
15
5
mA
5
S
L
90
90
160
135
90
80
135
110
mA
=fMAX(3)
=
=
=fMAX(3)
=
SEMR
VIN~
=
COM'l,
=SEMl ~ Vee - 0.2V
Vc
265
VIN.s: 0.2V
Active Port Outputs Open,
f = fMAX(3)
NOTES:
1. "X" in part numbers indicates power rating (8 or L)
3039 !b110
2. Vce =SV, TA =+2S C, and are not production tested. leeDe =120mA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/ tRC, and using
"AC Test Conditions" of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
o
6.18
5
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels
1.5V
DATAoUT
Output Reference Levels
1.5V
INT
BUSy--..--.--....
347n
DATAoUT---.--+-....
30pF
347(1
See Figures 1 & 2
Output Load
5pF
3039 tblll
2939 drw 03
2939drw04
Figure 1. AC Output Load
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
Including scope and jig.
ACELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
Symbol
Parameter
IDT70261 X20
IDT70261X25
Min.
Max.
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
20
-
25
-
ns
tAA
Address Access Time
20
ns
Chip Enable Access Time(3)
tABE
Byte Enable Access Time(3)
20
-
25
tACE
tAOE
Output Enable Access Time
-
12
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(1, 2)
tHZ
20
25
ns
25
ns
13
ns
3
-
ns
3
-
3
-
ns
Output High-Z Time(1, 2)
-
12
-
15
ns
tpu
Chip Enable to Power Up Time(2)
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
20
-
25
ns
tsop
Semaphore Flag Update Pulse (OE or SEM)
10
-
12
-
ns
tSAA
Semaphore Address Access Time
-
20
-
25
ns
Parameter
Symbol
IDT70261 X35
IDT70261X55
Min.
Max.
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
35
-
55
-
ns
-tAA
Address Access Time
35
ns
Chip Enable Access Time(3)
55
ns
tABE
Byte Enable Access Time(3)
55
ns
tAOE
Output Enable Access Time
-
55
tACE
-
30
ns
tOH
Output Hold from Address Change
3
-
3
ns
tLZ
Output Low-Z Time(1, 2)
3
-
3
-
tHZ
Output High-Z Time(1, 2)
-
15
-
25
ns
tpu
Chip Enable to Power Up Time(2)
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
35
-
55
ns
ns
35
35
20
tsop
Semaphore Flag Update Pulse (OE or SEM)
15
-
15
-
tSAA
Semaphore Address Access Time
-
35
-
55
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter iSJ!!:laranteed b~vice characterization, but is not production tested.
3. To access RAM, CE VIL and 8EM VIH. To access semaphore, CE VIH and 8EM VIL.
4. "X" in part numbers indicates power rating (8 or L).
=
=
=
6.18
ns
ns
3039 tbl12
=
6
IDT70261SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
1-+------ tAA (4)
-----I~
tACE(4) ---~
tAOE(4) ---~
UB,LB
RNi
DATAoUT--------------------------~
VALID DATA(4)
BUSYOUT
tBOO(3,4)
3039 drw05
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, LB, or UB.
2. Timing depends on which signal is de-asserted first CE, OE, LB, or UB.
3. tBDD delay is required only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective lasl IAOE, lACE, lAA or tBDD.
5. SEM =VIH.
TIMING OF POWER-UP POWER-DOWN
CE
ICC
~~U]
(tPD1-
ISB
3039 drw06
6.18
7
II
IDT70261 S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (5)
Symbol
Parameter
IDT70261X20
IDT70261X25
Min.
Min.
Max.
Max.
Unit
WRITE CYCLE
twe
Write Cycle Time
20
-
25
-
ns
tEW
Chip Enable to End-of-Write(3)
15
20
Address Valid to End-of-Write
15
tAS
Address Set-up Time(3)
0
0
0
-
ns
tAW
-
15
-
ns
20
ns
twp
Write Pulse Width
15
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
15
-
tHZ
Output High-Z Time(1, 2)
-
12
-
15
ns
tOH
Data Hold Time(4)
0
-
0
-
ns
twz
Write Enable to Output in High-Z(1, 2)
-
12
-
15
ns
tow
Output Active from End.of-Write(1, 2, 4)
0
-
0
ns
tSWRO
SEM Flag Write to Read Time
5
5
tsps
SEM Flag Contention Window
5
-
-
Symbol
Parameter
20
5
IDT70261X35
IDT70261 X55
Min.
Min.
Max.
Max.
ns
ns
ns
ns
ns
Unit
WRITE CYCLE
twe
Write Cycle Time
35
-
55
-
ns
tEW
Chip Enable to End-of-Write(3)
30
45
-
ns
tAW
Address Valid to End-of-Write
30
45
-
ns
tAS
Address Set-up Time(3)
0
0
Write Pulse Width
25
40
-
ns
twp
tWR
Write Recovery Time
0
0
-
ns
tow
Data Valid to End-of-Write
15
-
30
-
ns
tHZ
Output High-Z Time(1, 2)
-
15
-
25
ns
tOH
Data Hold Time(4)
0
-
0
-
ns
twz
Write Enable to Output in High-Z(1, 2)
-
15
-
25
ns
tow
Output Active from End.of-Write(1, 2, 4)
0
0
-
ns
tSWRO
SEM Flag Write to Read Time
5
-
5
-
ns
tsps
SEM Flag Contention Window
5
-
5
-
ns
ns
NOTES:
3039tbl13
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and 8EM VIH. To access semaphore, CE VIH and 8EM VIL. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (8 or L).
=
=
=
6.18
=
8
IDT70261SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,S)
twc
y
ADDRESS
~~
Jr'\
J\
tHZ(7)
I
I
tAW
-,'t.
GEar SEM (9)
GEarSEM
J
(9)
-.l
J
tWp(2)
-tAS(61
~
(3)
tWR
...r'\
-,l
J
-=-=:J;.
~ tWZ(7)
DATAoUT
tow
(4)
.I]
-III
1\
(4)
,
J
DATAIN----------------------------~~~---------------~~~-----------------tow
tOH
3039 drw07
TIMING WAVEFORM OF WRITE CYCLE NO.2, GE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
ADDRESS
-,~
J\
J\
tAW
GEar SEM
~t\
(9)
_tAs(6)
US
-.l
J
tWR(3)4-
tEW(2)
~r
r'\
ar LS (9)
-.l
J
\\\
.1-
------{~--J~tow
DATAIN
tOH
3039 drw08
NOTES:
1. RiW or CE or US and LS must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RJW for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RIW) going HIGH to the end of write cycle.
4. Durin~is period, the I/O pins are in the output state and input signals mu~ not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with or after the RIW LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or Rm.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. To access RAM, CE V,L and SEM VIH. To access semaphore, CE V,H and SEM V,L. tEW must be met for either condition.
=
=
=
6.18
=
9
IDT10261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
~--tSAA
Ao - A2
VALID ADDRESS
DATA OUT
VALID
DATAo-------+------~-<
RAN-------4------,
tAOE
NOTE:
1. CE
3039 drw 09
=VIH or U8 and L8 =VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
r
...JX___________
Ao"A"-A2"A"____
M_A_TC_H
___
SIDE(2)
"A"
1
SEM"A"_ _ _ _ _ _. J
AO"B"-A2"B"
SIDE(2) "8"
NOTES:
1. OOR = DOL = Vll, CER = CEl = VIH, or both US & [8 = VIH.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "8" is the opposite from port "An.
3. This parameter is measured from RJ'iiif'A" or SEM"A" going HIGH to RJ'iiif'S" or SEM"s" going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
6"18
10
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Parameter
Svmbol
BUSY TIMING (MIS
IDT70261 X20
IDT70261X25
Min.
Max.
Min.
20
Max.
Unit
20
ns
=Hl
tBOC
BUSY Disable Time from Chip Enable HIGH
-
17
-
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
ns
tBOO
BUSY Disable to Valid Data(3)
-
20
-
25
ns
-
0
-
ns
17
50
ns
30
ns
tBAA
BUSY Access Time from Address Match
tBOA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
BUSY TIMING (MIS
20
20
20
ns
20
ns
17
ns
=L)
tWB
BUSY Input to Write(4)
0
tWH
Write Hold After BUSV(5)
15
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(1)
tODD
Write Data Valid to Read Data Delay(1)
Symbol
-
Parameter
BUSY TIMING (MIS
30
-
IDT70261X35
IDT70261 X55
Min.
Min.
Max.
Max.
Unit
=H)
tBAA
BUSY Access Time from Address Match
tBOA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
tBOC
BUSY Disable Time from Chip Enable HIGH
tAPS
Arbitration Priority Set-up Time(2)
tBOO
BUSY Disable to Valid Data(3)
BUSY TIMING (MIS
45
-
45
ns
40
ns
40
ns
20
-
35
ns
-
5
-
ns
-
35
-
55
ns
0
-
ns
25
5
20
20
20
=L)
tWB
BUSY Input to Write\'1)
0
tWH
Write Hold After BUS'(\5)
25
-
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay\l)
-
60
toDD
Write Data Valid to Read Data Delay\')
-
35
-
80
ns
55
ns
NOTES:
3039 tbl14
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Wave form of Write with Port-to-Port Read and 8USY (MiS =VIH)".
2. To ensure that the earlier of the two ports wins.
3. tsoo is a calculated parameter and is the greater of 0, twoo - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port "8" during contention on port "A".
5. To ensure that a write cycle is completed on port "8" after contention on port "AM.
6. "X" in part numbers indicates power rating (S or L).
6.18
11
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5) (MiS
=VIH)
twc
ADDRnA
)(
)
MATCH
twp
~
K
toW
)(
DATAIN"A
/
<
'/
~<"
VALID
tAPS (1)
ADDR"B
) (~
\
BUSY"B
MATCH
tBAA
'l--'"
-
tBoA
J
tBDD
tWDD
)
DATAoUT"B
tDDD (3)
E
3039 drw 11
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Mis = Vil (SLAVE).
2. eEL = CER = Vil
3. OE = Vil for the reading port.
4. If Mis =Vil (SLAVE), then BUSY is an input (BUSY'A' =VIH and BUSY"B' ="don't care", for this example).
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
TIMING WAVEFORM OF WRITE WITH BUSY (MiS
=VIL)
~----------------twP------------~
RiW"A"
BUSY"B"
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking Rm"B", until BUSY"B" goes High.
6,18
12
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) (MIS
=H)
--JX,-__________
A~~:::~:: _ _
X. . ___
A_D_D_R_E_S_S_E_S_M_A_T_C_H_ _ _ _ _ _ _ _ _ _ _ _
IAPSI;c----~-----------
-e= q,"----IBAC
3039 drw 13
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/S H)
=
ADDRESS "N"
ADDR"A"
'---.I tAps (2)
MATCHING ADDRESS "N"
ADDR"B'
lMA
~_
1-
_
IBDA
BUSY"B"
3039 drw 14
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Symbol
Parameter
IDT7025X20
IDT7025X25
Min.
Min.
Max.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
Symbol
Parameter
-
0
-
0
-
ns
20
-
20
ns
20
-
20
ns
IDT7025X35
IDT7025X55
Min.
Min.
Max.
Max.
ns
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
-
tiNS
Interrupt Set Time
-
25
tlNR
Interrupt Reset Time
-
25
NOTE:
1. "X" in part numbers indicates power rating (8 or L).
0
0
-
-
ns
40
ns
40
ns
ns
2683 tbl14
6.18
13
IDT70261SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
WVC--------------------~
INTERRUPT SET ADDRESS(2)
ADDR"A"
CE"A'
__________________
tIN_S_3_)~
INT"B"
---------------------------------------------------
3039 drw 15
tRC --------------------~
INTERRUPT CLEAR ADDRESS(2)
ADDR"B"
OE"B"
tINR(3)
~_-------------------------------------------------3039 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "S" is the port opposite from port "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RiW) is asserted last.
4. Timing depends on which enable signal (CE or RiW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I--INTERRUPT FLAG(1)
Right Port
Left Port
RlWL
CEL
OEL A13L-AoL
L
L
X
3FFF
X
X
X
A13R-AoR INTR
L(2)
X
Function
INTL
RlWR
CER
OER
X
X
X
X
X
X
X
L
L
3FFF
H(3)
L
L
X
3FFE
X
Set Left INTL Flag
X
X
X
X
X
Reset Left INTL Flag
X
X
X
X
L(3)
X
L
L
3FFE
Hl~)
NOTES:
1. Assumes BUSYL = SUSYR =VIH.
2. If SUSYL VIL, then no change.
3. If SUSYR VIL, then no change.
Set Right INTR Flag
Reset Right INTR Flag
26831b116
=
=
6.18
14
IDT70261 S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
TRUTH TABLE II ARBITRATION
ADDRESS BUSY
Inputs
CEt.
CER
X
H
X
X
X
H
L
L
AOL-A13L
AOR-A13R
NO MATCH
MATCH
MATCH
MATCH
COMMERCIAL TEMPERATURE RANGES
Outputs
BUSYL(1)
BUSYR(1)
H
H
Function
Normal
H
H
Normal
H
H
Normal
(2)
(2)
Write Inhibit(3)
NOTES:
2683 tbl 17
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSY outputs on the
IDT70261 are push-pull, not open drain outputs. On slaves the BUSY input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = LOW will result. BUSYL and BUSYR outputs can not be LOW
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving LOW regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving LOW regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
00·015 Left
00·015 Right
Status
No Action
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Semaphore free
Left Port Writes "1" to Semaphore
1
1
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT70261.
2683 tbl18
FUNCTIONAL DESCRIPTION
The IDT70261 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in m~mory. The IDT70261 has an
automatic power down feature controlled by CE. The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE HIGH). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (lNTL) is asserted when the right port
writes to memory location 3FFE (HEX), where a write is
defined as CE =RiW =VIL per the Truth Table. The left port
clears the interrupt through access of address location 3FFE
when CER =OER =VIL, RiW is a "don't care". Likewise, the
right port interrupt flag (INTR) is asserted when the left port
writes to memory location 3FFF (HEX) and to clear the
interrupt flag (INTR), the right port must read the memory
location 3FFF. The message (16 bits) at 3FFE or 3FFF is
user-defined since it is an addressable SRAM location. If the
interrupt function is not used, address locations 3FFE and
3FFF are not used as mail boxes, but as part of the random
access memory. Referto Table I forthe interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side thatthe RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
6.18
15
IDT70261SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 70261 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70261 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT70261 RAM the busy pin
MASTER
Dual Port
fWL
I
CE
BUSY (L) BUSY (R)
T
SLAVE
Dual Port
.MM...
CE
roc
,w
0
0
u
w
BUSY (L) BUSY (R)
0
'--
1
MASTER
Dual Port
fWL
BUSY(L)
CE
BUSY(L) BUSY(R)
1
SLAVE
Dual Port
.MM...
CE
BUSY(L) BUSY(R)
I
BUSY(R)
3039 drw 17
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT70261 RAMs.
is an output if the part is used as a master (MIS pin = H), and
the busy pin is an input if the part used as a slave (MIS pin =
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with either the Rm signal orthe byte enables. Failure
to observe this timing can result in a glitched internal write
inhibit signal and corrupted data in the slave.
SEMAPHORES
The I DT70261 is an extremely fast Dual-Port 16K x 16
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70261 contain multiple
processors or controllers and are typically very high-speed
systems which are software controlled or software intensive.
These systems can benefit from a performance increase
offered by the IDT70261's hardware semaphores, which
provide a lockout mechanism without requiring complex programming .
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT70261 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
6.18
16
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
semaphore's status or remove its request for that semaphore
to . perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the I DT7D261 in a
separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pi~ (which acts as a chip select for the semaphore flags) and
uSing the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard Static RAM. Each of
t~e fla~s has a unique address which can be accessed by
either Side through address pins AD - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see .Table III): That semaphore can now only be modified by
the Side shOWing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact that
the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch forthat side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
activ~. This s.erves to disallow the semaphore from changing
state In the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
sema~hor~ in a test loop must cause either signal (SEM or OE)
to go Inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a s~quence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
.B..EQ8I
J....E.Q..BI
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do
Do
WRITE
WRITE
SEMAPHORE __----~~
READ
'---"--____•
SEMAPHORE
READ
3039 drw 16
Figure 4. IDT70261 Semaphore Logic
the ~ame location. The reason for this is easily understood by
lo.oklng at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made the
logic guarantees that only one side receives the token. If'one
s~de is earlier than the other in making the request, the first
Side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resou~ce i~ secure.
As with any powerful programming
technique, If semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers forthe IDT70261 's Dual-Port
RAM. Say the 16K x 16 RAM was to be divided into two 8K
6.18
17
IDT70261S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
COMMERCIAL TEMPERATURE RANGES
x 16 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
indicator for the upper section of memory.
To take a resource, in this example the lower 8K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the left processor would assume control of the lower 8K.
Meanwhile the right processor was attempting to gain control
of the resource after the left processor, it would read back a
one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control of the second 8K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 8K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the' semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned different meanings on different sides rather than being
given a common meaning as was shown in the example
above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT" state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
YBlank
L . . - - - - - - - - - - i PF
20
' " - - - - - - - - - - - - - - - i 25
35
55
Is
~----------------------~IL
L..----------------------l:
70261
1OO-pin TQFP (PN 100-1 )
} Speed in nanoseconds
Standard Power
Low Power
256K (16K x 16) Dual-Port RAM with Interrupt
3039 drw 19
6.18
18
t;)
HIGH-SPEED
32K X 16 DUAL-PORT
STATIC RAM
ADVANCED
IDT7027S/L
Integrated Device Technology, Inc.
• M/S = H for BUSY output flag on Master,
M/S = L for BUSY input on Slave
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• TTL-compatible, single 5V (±10%) power supply
Available in an 108-pin PGA and a 100-pin Thin Quad
Plastic Flatpack TQFP
• Industrial temperature range (-40°C to +85°C) is available, tested to military electrical specifications
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Military: 35/55ns (max.)
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT7027S
Active: 750mW (typ.)
Standby: 5mW (typ.)
- IDT7027L
Active: 750mW (typ.)
Standby: 1mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT7027 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
more than one device
DESCRIPTION:
The IDT7027 is a high-speed 32K x 16 Dual-Port Static
RAM. The IDT7027 is designed to be used as a stand-alone
512K-bit Dual-Port RAM oras acombination MASTER/SLAVE
FUNCTIONAL BLOCK DIAGRAM
,
RlWl
UBl
I
-J
1
r-
1\
'-=
b!
I
h
I/0al-1/0 15l
!J4 I::1/0
Control
I/00l-1/0? l
•
BUSy[1.2)
··
A14l
AOl
Address
Decoder
I
~
'I
"
.A
~r
"v
.A
~
~~
I/OaR-I/015R
1/0
Control
~
•
MEMORY
ARRAY
15
"-
'I
V
L-
Address
Decoder
I
\
t
Mis
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY and INT outputs are non-tri-stated push-pull.
··
A14R
AOR
I
.-
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
OEl.
RlWl:
\
.A
15
CEl'
_
..
I/OOR-I/O?R
BUSy~1,2)
.CER
tOER
~ .RlWR
I
\
SEMR
INT~2)
3199 drw 01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
COMMERCIAL TEMPERATURE RANGES
101995 Integrated Device Technology, Inc.
APRIL 1995
6.19
DSC108212
1
IDT7027SIL
HIGH-SPEED 32K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
ADVANCED
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Dual-Port RAM for 32-bit-or-more word systems. Using the
lOT MASTER/SLAVE Dual-Port RAM approach in 32-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and I/O pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 750mW of power.
The IDT7027 is packaged in a 100-pin TQFP and a 108pin PGA. Military grade product is manufactured in compliance with the latest revision of MIL-STD-883, Clas B, making
it ideally suited to military temperature applications demanding the highest level of performance and reliability.
PIN NAMES (1,2)
Left Port
CEL
RIWL
OEL
AOL-A13L
Right Port
CER
RIWR
OER
AOR - A13R
I/OOL - I/015L
I/OOR - I/015R
SEML
UBL
LBL
INTL
BUSYL
SEMR
UBR
LBR
INTR
BUSYR
MIS
Vce
GND
Names
Chip Enable
ReadlWrite Enable
Output Enable
Address
Data InpuVOutput
Semaphore Enable
Upper Byte Select
Lower Byte Select
Interrupt Flag
Busy Flag
Master or Slave Select
Power
Ground
3199 tbl 01
NOTES:
1. All Vee pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Processl
Temperature
Range
Y:lank
~----------------~
PF
G
~-----------------------1
25
35
55
~-----------------------1ls
IL
~--------------------------------------~: 7027
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
100-pin TQFP (PN100-1)
108-pin PGA (<3108-1)
Commercial Only }
Speed in nanoseconds
Standard Power
Low Power
512K (32K x 16) Dual-Port RAM with Interrupt
3199 drw 19
6.19
2
G@
HIGH-SPEED 3SK (4K x 9-BIT)
SYNCHRONOUS
DUAL-PORT RAM
IDT7099S
Integrated DevIce Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed clock-to-data output times
- Military: 20/25/30ns (max.)
- Commercial: 15/20/25ns (max.)
• Low-power operation
- IDT7099S
Active: 900 mW (typ.)
Standby: 50 mW (typ.)
• 4K X 9 bits
• Architecture based on Dual-Port RAM cells
- Allows full simultaneous access from both ports
- Independent bit/byte Read and Write inputs for control
functions
• Synchronous operation
- 4ns setup to clock, 1ns hold on all control, data, and
address inputs
- Data input, address, and control registers
- Fast 15ns clock to data out
- Self-timed write allows fast write cycle
- 20ns cycle times, 50MHz operation
• Clock enable feature
• Guaranteed data output hold times
• Available in 68-pin PGA, PLCC, and 80-pin TOFP
• Military product compliant to MIL-STD-883, Class B
The IDT7099 is a high-speed 4K x 9 bit synchronous DualPort RAM. The memory array is based on Dual-Port memory
cells to allow simultaneous access from both ports. Registers
on control, data, and address inputs provide low set-up and
hold times. The timing latitude provided by this approach
allow systems to be designed with very short realized cycle
times. With an input data register, thjs device has been
optimized for applications having unidirectional data flow or
bi-directional data flow in bursts. Changing data direction from
reading to writing normally requires one dead cycle.
Fabricated using IDT's BiCMOS high-performance technology, these Dual-Ports typically operate on only 900mW of
power at maximum high-speed clock-to-data output times as
fast as 15ns. An automatic power down feature, controlled
by CE, permits the on-chip circuitry of each port to enter a very
low standby power mode.
The IDT7099 is packaged in a 68-pin PGA, 68-pin PLCC,
and a 80-pin TOFP. Military grade product is manufactured in
compliance with the latest revision of MIL-STD-883, Class B,
making it ideally suited to military temperature applications
demanding the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
1I0Sl
I/Oo-7l .....---...01
WRITE
LOGIC
J-_ _. . . . I/OSR
I/Oo-7R
WRITE
LOGIC
MEMORY
ARRAY
SENSE
I - - - - - - , - - - - - i AMPS ...".-+-t--r--!-I~
BITOER
BITOEL
BYTE OEL - - - + - '
'----+--BYTEOER
L_+--U-W_-4-+I=::;=~-- CLKR
CLKl----~~~H-+_--~~--~--~
CLKEN-------r~r_+_--_r~--r_----~
BIT R!Wt.
~----4--ff~r_--+-+r~r_-----CLKENR
ST
ST
I-'-I-+-~WT
WT
GEN(1)
GEN(1)
BIT RlWR
BYTE RlWR
BYTE RlWl
AOl-A11l
AOR-A11R
3007 drwOl
NOTE:
1. Self-timed write generator.
APRIL 1995
MILITARY AND COMMERCIAL TEMPERATURE RANGE
C1995 Integrated Device Technology. Inc.
6.20
DSC-109713
1
IDT7099S HIGH-SPEED 36K {4K x 9-BIT}
SYNCHRONOUS DUAL-PORT RAM
MILITARY f'ND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
INDEX
Y
L.....IL.....JL.....JL-JL.....JL-JL.....IL..JIIL.....JL.....JL.....IL-JL....JL-JL.....IL......I
9
A6L
] 10
A7L
8
7
6
5
4 3
""-
2 I I 68 67 66 65 64 63 62 61
~
60[
A7R
] 11
5g[
A8R
A8L
] 12
58[
A9R
A9L
] 13
5n
Al0R
Al0L
] 14
5s[
AllR
AllL
] 15
55[
BYTE OER
BYTE OEL
] 16
IDT7099
54(
BIT OER
BIT OEL
] 17
J68-1
5i
GND
Vee
BYTE RIWL
] 18
] 19
68-Pin PLCC
Top View (3)
52[
51[
GND
BYTE RlWR
BIT RIWL
] 20
50[
BIT RlWR
21
4g[
N/C
CEL
] 22
48[
CER
GND
]~
4n
GND
N/C ]
1/08L
] 24
4s[
1/08R
1/07L
] 25
45[
1/07R
1/06L
] 26
44[
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
1/06R
'"
".,.,r-lrr"".,rJrlr-1r-1I1r111111"1
3007 drw 03
51
53
A4L
49
52
A6L
A7L
46
A2L
47
45
AlL
A3L
44
AOL
42
40
CLKL pu-.......-
MILITARY AND COMMERCIAL TEMPERATURE RANGJ:S
«:11995 Integrated Device Technology. Inc.
RIWp3
2674 drw01
The lOT logo and FourPort are trademarks of Integrated Device Technology. Inc.
6.23
APRIL 1995
DSC-1269/4
1
IDT7052SJL
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
from all ports. An automatic power down feature, controlled by
CE, permits the on-chip circuitry of each port to enter a very
low power standby power mode.
Fabricated using lOT's CMOS high-performance technology, this four port RAM typically operates on only 750mW of
power. Low-power (L) versions offer battery backup data
retention capability, with each port typically consuming 50llW
from a 2V battery.
The I0T7052 is packaged in a ceramic 108-pin PGA, a
plastic 132-pin quad flatpack, and a 120-pin thin quad flatpack.
Military grade product is manufactured in compliance with the
latest revision of MIL-STO-883, Class B, making it ideally
suited to military temperature applications demanding the
highest level of performance and reliability.
PIN CONFIGURATIONS
81
74
77
80
RfiJ
NC
P2
84
83
P2
87
86
90
88
Pv
P2
P2
P2
P2
P3
P3
P3
P3
Al0
P2
P2
P1
P1
91
A4
P1
P1
P1
94
97
P3
66
62
58
P6
/>g
P2
P2
P2
P3
P3
P3
103
1/01
P1
P1
105
1/03
P1
P1
2
4
1/07
P1
P1
3
NC
A
B
P6
46
17
21
\te
\te
GND
25
Pe
Al0
P4
P4
P4
43
7
10
16
13
19
22
I/~
I/~
1/03
1/01
1/03
P2
P2
P2
P3
P3
11
9
1/01
1/03
P2
C
14
15
18
20
34
BUSY
P4
P4
1/03
29
03
P4
30
1/07
1/03
I/~
P3
P4
P4
26
02
27
P2
P3
P3
P3
I/OJ
P4
F
G
H
J
K
L
E
04
33
I/O>
P4
1/03
D
05
P4
1/07
I/~
P2
RfiJ
36
32
23
•
06
38
OE
P4
I/~
1/07
pg
P4
I/OJ
P3
I/O>
P2
07
41
37
24
I/O>
P3
Pe
P4
NC
I/~
OS
42
h
P4
40
28
\te
GND
45
A4
P4
I/OJ
P2
6
I/O>
P1
12
8
\te
09
47
P4
GND
I/O>
P1
10
PG
GND
GND
fie
P4
P4
31
5
I/~
49
P1
1
I/~
P4
Po
35
106
BUSY
50
CE
P4
1/00
OE
P1
11
P3
Al
GND
10S-Pin PGl,2,3)
Top View
BUSY
P4
39
CE
P1
12
53
OE
P3
CE
P3
44
IDT7052
G10S-1
RfiJ
P3
51
55
h
102
100
108
P3
98
P1
107
P3
/tJ.
\te
NC
P1
P3
/J6
54
NC
56
/>a
Pe
P1
RfiJ
59
AlO
93
Pv
/la
P1
104
71
61
M
48
P6
101
75
P2
84
A
89
AlO
99
~
52
P1
A9
67
70
Nt
P2
85
Po
96
73
/>a
A3
95
~
P6
P6
92
57
A3
79
P1
60
63
Po
CE
P2
Al
65
Po
82
fie
P1
68
A3
76
OE
P2
69
P6
78
BUSY
72
Pv
1/01
01
P4
M
2674 drw02
Index
NOTES:
1. All Vee pins must be connected to the power supply.
2. All GND pins must be connected to the ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.23
2
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS (CONT'D.)
IDT7052
PQ132-1
132-Pin Plasti~1.2,3.)
Quad Flatpaek
Top View
2674 drw 03
NOTES:
1. All Vee pins must be connected to the power supply.
2. All GND pins must be connected to the ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.23
3
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS (CONT'D.)
omOO~~~~~N~omOO~~~~MN~omOO~~~~MN~
N/C
NLG
OE
P2
BUSYP2
AOP1
A1P1
A2P1
A3P1
A4P1
ASP1
N~~~~~~~~~~oooooooooommmmmmmmm
1',... ,.... ,.... ,.... ,... ,.... .,.... ,... ,.... .,... ,.... ,.... .,.... .,.... ,.... ,....
N/C
N/C
2
3
4
5
6
BUSYP3
AOP4
A1P4
A2P4
A3P4
A4P4
ASP4
A6P4
A10P4
7
8
9
10
11
A6P1
A10P1
12
Vee
13
A7P1
ASP1
A9P1
14
78
77
15
76
N/C
CEp1
R!WP1
OEp1
BUSYP1
I/OoP1
I/01P1
I/02P1
I/03P1
GND
I/04P1
I/OsP1
N/C
N/C
GND
IDT7052
120-pin TQFP
16
17
18
19
20
21
22
120-Pin Thin Quad Flatpae~1,2,3)
Top View
N/C
CEp4
71
25
26
27
28
29
GND
69
I/07P4
I/06P4
I/OsP4
63
62
N
MM
~ ~ ~ ~
00 mOT"" N
~ ~ ~ ~ ~ 00
mOT"" N (t) '<:t
~ ~ ~
00 m 0
-~·,(t)MM~(t)'<:t~~'<:t~~~~~~~~~~~~~~~~~
R!WP4
OEp4
BUSYP4
70
68
67
66
65
64
24
30T""
75
74
73
72
23
A7P4
ASP4
A9P4
61
GND
I/04P4
I/03P4
I/02P4
N/C
N/C
2674 drw 04
NOTES:
1. All Vee pins must be connected to the power supply.
2. All GND pins must be connected to the ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.23
4
•
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS(1,2)
Symbol
ABSOLUTE MAXIMUM RATINGS(1)
Ao P1 -Al0 P1
Address Lines - Port 1
Ao P2
A10P2
Arlrlrp.!,;!,; I inp.!,; - Port ?
Ao P3 -AlOP3
Address Lines - Port 3
AoP4-Al0P4
Address Lines - Port 4
lIDo P1
n;:!t;:! lIn
1/07 P1
Symbol
Pin Name
Port 1
lIDo P2 - 1/07 P2
Data lID - Port 2
lIDo P3 - 1/07 P3
Data 1/0 - Port 3
1/00 P4 - 1/07 P4
Data 1/0 - Port 4
RfijP1
Read/Write - Port 1
RiWP2
Read/Write - Port 2
RiWP3
Read/Write - Port 3
Rating
Commercial
Military
Unit
-0.5 to +7.0
V
o to +70
-55 to +125
°C
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
rnA
VTERM(2)
Terminal Voltage -0.5 to +7.0
with Respect
toGND
TA
Operating
Temperature
TSIAs
NOTE:
2674 tbl 02
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 this
specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.5V for more than 25% of the cycle time
or 10ns maximum, and is limited to:s; 20mA forthe period of VTERM ~ Vcc
+O.5V.
RiWP4
Read/Write - Port 4
GND
Ground
CEP1
Chip Enable - Port 1
CEP2
Chip Enable - Port 2
CEP3
Chip Enable - Port 3
CEP4
Chip Enable - Port 4
OEP1
Output Enable - Port 1
OEP2
Output Enable - Port 2
OEP3
Output Enable - Port 3
OEP4
Output Enable - Port 4
Symbol
Max_
Unit
BUSYP1
Write Disable - Port 1
CIN
Input Capacitance
VIN = OV
9
pF
BUSYP2
Write Disable - Port 2
COUT
Output Capacitance
VOUT=OV
10
pF
BUSYP3
Write Disable - Port 3
BUSYP4
Write Disable - Port 4
Vee
Power
NOTES:
1. All Vee pins must be connected to the power supply.
2. All GND pins must be connected to the ground supply.
CAPACITANCE (TQFP Package Only)
TA
2674 tbl 01
=+25°C, f =1.0MHz)
Parameter(1)
Conditions
NOTE:
2674 tbl 03
1. This parameter is determined by device characterization but is not
production tested.
2. 3dV references the interpolated capacitance when the input and the
output signals switch from OV to 3V or from 3V to OV.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Military
Commercial
Ambient
Temperature
GND
Vee
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
2674 tbl 04
RECOMMENDED DC OPERATING
CONDITIONS
Parameter
Min.
Typ.
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
V
Input Low Voltage
-
6.0(2)
VIL
2.2
-0.5(1)
0.8
V
Symbol
NOTE:
1. VIL ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.5V.
6.23
Max. Unit
2674 tbl 05
5
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE
(VCC=5.0V± 10%)
IDT7052S
Symbol
Parameter
Test Conditions
Min.
IDT7052L
Max.
Min.
Max.
Unit
5
j.LA
5
j.LA
0.4
V
0.4
-
-
2.4
-
1IL11
Input Leakage Current(l)
Vee = 5.5V, VIN = OV to Vee
-
10
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
-
10
VOL
Output Low Voltage
IOL = 4mA
-
VOH
Output High Voltage
IOH = -4mA
2.4
V
2674 tbl 06
NOTES:
1. At VCC:5,2.0V input leakages are undefined.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (1 ' 5)
Symbol
Parameter
lee1
Operating Power
Supply Current
CE= VIL
Outputs Open
(All Ports Active)
f = 0(4)
Dynamic Operating
Current
CE= VIL
Outputs Open
(All Ports Active)
f = fMAX(5)
Standby Current
(All Ports - TTL
CE= VIH
f = fMAX(5)
lee2
IS8
Condition
Version
MIL.
All Ports
CE ~ Vee - 0.2V
CMOS Level Inputs)
VIN ~ Vee - 0.2V or
VIN:S; 0.2V, f = 0'4)
360
300
150
150
·360
300
150
150
300
250
150
150
300
250
210
180
395
330
195
170
390
325
210
180
335
290
195
170
330
285
-
40
35
110
80
35
30
105
75
60
50
85
70
40
35
75
60
35
30
70
55
-
-
-
1.5
.3
30
4.5
1.5
.3
30
4.5
1.5
.3
15
1.5
1.5
.3
15
1.5
1.5
.3
15
1.5
COM'L.
S
L
150
150
MIL.
S
L
-
COM'L.
S
L
225
195
S
L
-
S
L
S
L
S
L
MIL.
COM'L.
-
150
150
-
COM'L.
Full Standby Current
(All Ports-All
-
S
L
MIL.
Level Inputs)
IS81
(VCC = 5.0V ± 10%)
IDT7052X25
IDT7052X35
IDT7052X45
COM'L. ONLY
TypJ2) Max. Typ,(2) Max. Typ:2) Max.
Unit
300
250
350
305
-
mA
mA
mA
mA
NOTES:
2674 tbl 07
1. "X" in part number indicates power rating (8 or L).
2. Vcc =5V, TA = +25°C and are not production tested.
3. f =0 means no address or control lines change.
4. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions"
of input levels of GND to 3V.
5. For the case of one port, divide the appropriate current above by four.
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES
(L Version Only) VLC = 0.2V, VHC = VCC - 0.2V
Symbol
Parameter
Test Condition
VDR
Vee for Data Retention
Vee = 2V
leeDR
Data Retention Current
CE~VHe
tCDR(3)
Chip Deselect to Data Retention Time
tR(3)
Operation Recovery Time
VIN
~
VHe or :s; VLe
NOTES:
1. Vcc =2V, TA = +25°C
2. tRC =Read Cycle Time
3. This parameter is guaranteed but not production tested.
I
I
Min.
Typ.(1)
Max.
-
2.0
-
MIL.
-
25
1800
COM'L.
-
25
600
0
-
-
tRe(2)
-
-
Unit
V
j.LA
ns
ns
2674 tbl 08
6.23
6
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
LOW VCC DATA RETENTION WAVEFORM
DATA RETENTION MODE
VOR~
2V
VOR
2674 drw 05
5V
5V
AC TEST CONDITIONS
893n
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
)ATAoUT
DATAoUT
5pF*
34m
See Figure 1
2674 drw 06
2674 tbl 09
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
"Including scope and jig
Figure 1. Output Test Load
(for tLZ, tHZ, twz, tow)
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(3)
IDT7052X25
IDT7052X35
IDT7052X45
Commercial
Svmbol
Min.
Parameter
Max.
Min.
Max.
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
45
-
ns
tM
Address Access Time
25
ns
25
45
ns
tAOE
Output Enable Access Time
-
15
-
25
-
45
Chip Enable Access Time
-
35
tACE
-
30
ns
tOH
Output Hold from Address Change
0
0
-
0
Output Low-Z Time(1, 2)
5
5
-
5
-
ns
tLZ
-
tHZ
Output High-Z Time(l, 2)
-
15
-
15
20
ns
tpu
Chip Enable to Power Up Time(2)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
25
-
35
-
45
35
NOTES:
1. Transition is measured ±200mV from low or high impedance voltage with the Output Test Load (Figures 1 and 2).
2. This parameter is guaranteed but is not production tested.
3. "X" in part number indicates power rating (8 or L).
-
ns
ns
2674 tbl10
TIMING WAVEFORM OF READ CYCLE NO.1, ANY PORT(1)
ADDRESS
DATAoUT
~~~~_-~~_-~~_-~~_-~~_--t~O-H--~=-_~=- _t-A=-A=~ t_R~C--------------.-I----~~-t-OH---------__
__
PREVIOUS DATA VALID
NOTE:
1. RNJ =VIH, OE =VIL, and CC
DATA VALID
2674 drw 07
=VIL.
6.23
7
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2, ANY PORT(1,3)
tACE
-----~~
tAOE-----~
t - - - - - tLl
---~
DATAoUT .....----.....~----------.....--------.....----~~~_<1
~-------- tLZ-----~·~~~~----------r-------------'1
tpu
Icc----------------~~------------------------------------------------~
50%
CURRENT
ISB ---------------'
2674 drw 08
NOTES:
1. RfJij =VIH for Read Cycles.
2. Addresses valid prior to or coincident with CE transition LOW.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE
IDT7052X25
COM'L. ONLY
Min.
Max.
Parameter
Symbol
IDT7052X35
IDT7052X45
Min.
Min.
Max.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
25
tEW
Chip Enable to End-of-Write
20
tAW
Address Valid to End-of-Write
20
-
-
45
-
30
35
-
ns
30
-
35
-
ns
35
tAS
Address Set-up Time
0
-
0
twp
Write Pulse Widthl;j)
20
-
30
tWR
Write Recovery Time
0
-
0
tDW
Data Valid to End-of-Write
15
-
20
-
tHZ
Output High-Z Time(l, ~)
-
15
-
15
tDH
Data Hold Time
0
-
Write Enabled to Output in High-Z(l, 2)
0
-
-
twz
15
-
15
tow
Output Active from End-of-Write(l, k
ADDR"A"
READ(1,2,3)
twc
)K
MATCH
twp
~
K
/
V
tow
)K
DATAIN"A"
ADDR"B"
tDH
)K
VALID
MATCH
tWDD
)
DATA"B"
tODD
E
2674 drw 11
NOTES:
1. Assume BUSY input VIH and CE VIL for the writing port.
2. OE VIL for the reading ports.
3. All timing is the same for left and right ports. Port 'A' may be either of the four ports and Port 'B' is any other port.
=
=
=
TIMING WAVEFORM OF WRITE WITH BUSY INPUT
twp
---i~
RiW"A'
BUSY"B'
(2)
2674 drw 12
NOTES:
1. BUSY is aserted on Port 'B' blocking R/W'B' until BUSY'B' goes HIGH.
TABLE I - READIWRITE CONTROL
Any Port(1)
FUNCTIONAL DESCRIPTION
The IDT7052 provides four ports with separate control,
address, and I/O pins that permit independent access for
reads or writes to any location in memory. These devices have
an automatic power down feature controlled by CE. The CE
controls on-chip power down circuitry that permits the
respective port to go into standby mode when not selected
(CE HIGH). When a port is enabled, access to the entire
memory array is permitted. Each port has its own Output
Enable control (OE). In the read mode, the port's OE turns on
the output drivers when set LOW. READIWRITE conditions
are illustrated in the table below.
6.23
RIW
X
CE
OE
H
X
Z
Port Deselected: Power-Down
X
H
X
Z
L
L
X
DATAIN
CEp1 = CEp2 = CEp3 = CEp4
=VIH
Power Down Mode ISB or ISB1
Data on
written into
memory 2. 3)
00-7
H
L
L
DATAoUT
X
X
H
Z
Function
B0rt
Data in memory output on pon
Outputs Disabled
NOTES:
2698 tbl12
1. "H" = VIH, "L" = VIL, "X" = Don't Care, "Z "= High Impedance
2. If BUSY VIL, write is blocked.
3. For valid write operation, no more than one port can write to the same
address location at the same time.
=
10
IDT7052S/L
HIGH-SPEED 2K x 8 FourPort™ STATIC RAM
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXX
A
999
A
A
Device
Type
Power
Speed
Package
Process/
Temperature
Range
Y:lank
l ~QF
L...--------i
I PF
25
' - - - - - - - - - - - - - - - i 35
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
108-Pin Pin Grid Array (G108-1)
132-Pin Plastic Quad FlatRack (PQ132-1)
120-Pin Thin Quad Plastic Flatpack (PN 120-1 )
Commercial OnlY}
Speed in nanoseconds
45
L -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~IL
IS
'----------------------------------------i17052
Low Power
Standard Power
16K (2K x 8) FourPort RAM
2674 drw 13
6.23
11
t;J
HIGH SPEED 64K (4K X 16 BIT)
SEQUENTIAL ACCESS
RANDOM ACCESS MEMORY (SARAMTM)
IDT70824S/L
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• 4K X 16 Sequential Access Random Access Memory
(SARAMTM)
- Sequential Access from one port and standard Random
Access from the other port
- Separate upper-byte and lower-byte control of the
Random Access Port
• High speed operation
- 20ns tAA for random access port
- 20ns tCD for sequential port
- 25ns clock cycle time
• Architecture based on Dual-Port RAM cells
• Electrostatic discharge ~ 2001 V, Class II
• Compatible with Intel BMIC and 82430 PCI Set
• Width and Depth Expandable
• Sequential side
- Address based flags for buffer control
- Pointer logic supports up to two internal buffers
• Battery backup operation - 2V data retention
• TTL-compatible, single 5V (±10%) power supply
• Available in 80-pin TQFP and 84-pin PGA
• Military product compliant to MIL-STD-883.
• Industrial temperature range (-40°C to +85°C) is available,
tested to military electrical specifications.
The IDT70824 is a high-speed 4K x 16-bit Sequential
Access Random Access Memory (SARAM). The SARAM
offers a single-chip solution to buffer data sequentially on one
port, and be accessed randomly (asynchronously) through
the other port. The device has a Dual-Port RAM based
architecture with a standard SRAM interface for the random
(asynchronous) access port, and a clocked interface with
counter sequencing for the sequential (synchronous) access
port.
Fabricated using CMOS high-performance technology,
this memory device typically operates on less than 900mWof
power at maximum high-speed clock-to-data and Random
Access. An automatic power down feature, controlled by CE,
permits the on-chip cirCUitry of each port to enter a very low
standby power mode.
The IDT70824 is packaged in a 80-pin Thin Plastic Quad
Flatpack (TQFP) or 84-pin Ceramic Pin Grid Array (PGA).
Military grade product is manufactured in compliance with the
latest revision of MIL-STD-883, Class B, making it ideally
suited to military temperature applications demanding the
highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
RST
SCLK
CNTEN
Random
Access
Port
Controls
SOE
SSTRT1
SSTRT2
SCE
4KX 16
Memory
Array
DOO-15 ......1+-. ...!j!.....+1~
sRiW
SLD
DataL
DataR
Addl1.
AddrR
.I+!~"'...
12
12
SDOO-15
RST
Pointerl
Counter
12
Start Address for Buffer #1
End Address for Buffer #1
Start Address for Buffer #2
End Address for Buffer #2
Flow Control Buffer
Flag Status
12
COMPARATOR
3099 drw 01
The lOT logo Is a registered trademark and SARAM Is a trademark of Integrated Device Technology, Inc.
APRIL 1995
MILITARY AND COMMERCIAL TEMPERATURE RANGE
1e1995 Integrated Device Technology, Inc.
DSC-129112
6.24
1
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
INDEX
All
Al0
A9
AB
A7
A6
A5
A4
A3
A2.
Vee
Vee
Al
Ao
CMD
CE
LB
UB
IDT70824
PN80-1
TQFP(3)
TOP VIEW
RiW
OE
o~o8goooo~oo66g~~~~~
o (!) 0 0 > 0 0 0 0 (!) 0 0 0 0 >
(!) 3099 drw 02
gggg
63
DOl
61
Vee
64
66
D02 NC
4B
46
54
60
5B
55
51
EOBl GND eNTEN GND SSTRT2 SR/W NC
62
59
56
49
50
DOo EOB2 SOE RST "'Srn
67
65
D03 GND
44
43
40
47
SCE SDOo SDOl SD03
57
53
52
SCLK GND SSTRTl
IDT70824
G84-3
74
75
70
D09 D05 DOB
84-PIN PGA(3)
TOP VIEW
76
77
78
DOlO DOll Vee
11
7
CMD Vee
12
A2
82
1
2
D015 GND OE
5
14
A4
17
Ao
10
Vee
84
NC
6
A
Pin 1
Designator
3
4
RiW
UB
CE
Al
15
A5
B
C
D
E
F
8
LB
9
10
09
38
37
SD04 SD05
08
34
33
35
SD08 SD07 GND
07
32
31
36
SD09 SD01C SD06
06
28
29
30
SD012 Vee SDOl
05
79
BO
D012 D013
81
83
D014 NC
11
41
39
SD02 Vee
69
68
D04 Vee
73
72
71
D07 D06 GND
45
42
GND NC
26
27
SD015 SDOk
04
23
25
NC SD01<
03
22
A7
20
Al0
24
GND GND
02
13
A3
16
A6
18
A8
19
A9
01
G
H
J
K
21
All
L
3099 drw 03
NOTES:
1. All Vec pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.24
2
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTIONS: RANDOM ACCESS PORT
SYMBOL
NAME
Ao-A11
Address Lines
UO
I
DESCRIPTION
Address inputs to access the 4096-word (16 bit) memory array.
000-0015 Inputs/Outputs
I
Random access data inputs/outputs for 16-bit wide data.
CE
Chip Enable
I
When CE is LOW, the random access port is enabled. When CE is HIGH, the random access
port is disabled into power-down mode and the 00 outputs are in the high-impedance state. All
data is retained during CE = VIH, unless it is altered by the sequential port. CE and CMO may not
be LOW at the same time.
CMO
Control Register
Enable
I
When CMO is LOW, Address lines AO-A2, RIW, and inputs/outputs 000-0011, are used to
access the,control register, the flag register, and the start and end of buffer registers. CMO and
CE may not be LOW at the same time.
RIW
ReadlWrite Enable I
If CE is LOW and CMO is HIGH, data is written into the array when RIW is LOW and read out of the
array when RiW is HIGH. If CE is HIGH and CMO is LOW, RiW is used to access the buffer command registers. CE and CMO may not be LOW at the same time.
OE
Output Enable
I
When OE is LOW and RIW is HIGH, 000-0015 outputs are enabled. When OE is HIGH, the 00
outputs are in the high-impedance state.
LB,UB
Lower Byte, Upper I
Byte Enables
When LB is LOW, 000-007 are accessible for read and write operations. When LB is HIGH, 000007 are tri-stated and blocked during read and write operations. UB controls access for 0080015 in the same manner and is asynchronous from LB.
vee
Power Supply
Seven +5V power supply pins. All Vcc pins must be connected to the same +5V
GNO
Ground
Ten Ground pins. All Ground pins must be connected to the same Ground supply.
vee supply.
3099 tbl 01
PIN DESCRIPTIONS: SEQUENTIAL ACCESS PORT
SYMBOL
NAME
UO
DESCRIPTION
SOOOS0015
Inputs
I/O
Sequential data inputs/outputs for 16-bit wide data.
SCLK
Clock
I
SOOO-S0015, SCE, SRIW' and SLO are registered on the LOW-to-HIGH transition of SCLK.
Also, the sequential access port address pointer increments by 1 on each LOW-to-HIGH
transition of SCLK when CNTEN is LOW.
SCE
Chip Enable
I
When SCE is LOW, the sequential access port is enabled on the LOW-to-HIGH transition of
SCLK. When SCE is HIGH, the sequential access port is disabled into powered-down mode on
the LOW-to-HIGH transition of SCLK, and the SOO outputs are in the high-impedance state. All
data is retained, unless altered by the random access port.
CNTEN
Counter Enable
I
When CNTEN is LOW, the address pointer increments on the LOW-to-HIGH transition of SCLK.
SRIW
ReadlWrite Enable
I
When SRIW and SCE are LOW, a write cycle is initiated on the LOW-to-HIGH transition of
SCLK. When SRiW is HIGH, and SCE and SOE are LOW, a read cycle is initiated on the
LOW-to-HIGH transition of SCLK.
SLO
Address Pointer
Load Control
I
When SLO is sampled LOW, there is an internal delay of one cycle before the address pointer
changes. When SLO is LOW, data on the inputs SOOO-S0011 is loaded into a data-in register
on the LOW-to-HIGH transition of SCLK. On the cycle following SLO, the address pointer
changes to the address location contained in the data-in register. SSTRT1 and SSTRT2 may
not be LOW while SLO is LOW or during the cycle following SLO.
SSTRT1,
SSTRT2
Load Start of
Address Register
I
When SSTRT1 or SSTRT2 is LOW, the start of address register #1 or #2 is loaded into the
address pointer on the LOW-to-HIGH transition of SCLK. The start addresses are stored in
internal registers. SSTRT1 and SSTRT2 may not be LOW while SLO is LOW or during the cycle
following SLO.
EOB1,
EOB2
End of Buffer Flag
a
EOB1 or EOB2 is output LOW when the address pointer is incremented to match the address
stored in the end of buffer registers. The flags can be cleared by either asserting RST LOW or
by writing zero into bit 0 and/or bit 1 of the control register at address 101. EOB1 and EOB2 are
dependent on separate internal registers, and therefore separate match addresses.
SOE
Output Enable
I
SOE controls the data outputs and is independent of SCLK. When SOE is LOW, output buffers
and the sequentially addressed data is output. When SOE is HIGH, the SOO output bus is in
the high-impedance state. SOE is asynchronous to SCLK.
RST
Reset
I
When RST is LOW, all internal registers are set to their default state, the address pointer is set
to zero and the EOB1 and EOB2 flags are set HIGH. RST is asynchronous to SCLK.
Note: "1/0" is bidirectional Input and Output "I" is Input and "0" is Output.
6.24
3
IDT70824S/L
HIGH-SPEED 4K X 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Commercial
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
-0.5 to +7.0
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Unit
Ambient
Temperature
GND
VCC
-55°C to + 125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
V
Grade
Military
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
Commercial
3099 tbl 04
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
NOTES:
3099 tbl 03
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 oth:>r conditions
above those indicated in the operational sections ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. VTERM must not exceed Vcc + O.SV for more than 2S% of the cycle time
or 1Ons maximum, and is limited to ::;,.20mA forthe period OfVTERM ~ Vcc
+O.SV.
Min.
Typ.
Max.
Unit
vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
-
6.0(2
V
0.8
V
NOTE:
1. VIL ~ -1 .SV for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.SV.
3099 tbl 05
CAPACITANCE (TA =+25°C, F = 1.0MHz, TQFP only)
Symbol
Paramete~1)
CIN
Input Capacitance
COUT
Output
Capacitance
Conditions(2)
Max.
=3dV
VOUT =3dV
VIN
Unit
9
pF
10
pF
NOTE:
3099 tbl 06
1. This parameter is determined by device characterization, but is not
production tested.
2. 3dV references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vee
Symbol
Parameter
lIul
Input Leakage Current
IILOI
Output Leakage Current
VOL
Output Low Voltage
VOH
Output High Voltage
Test Conditions
vee = Max. VIN = GND to vee
vee = Max. CE and SCE = VIH
VOUT = GND to vee
IOL = 4mA, vee = Min.
IOH = -4mA, vee = Min.
=5.0V ± 10%)
IDT70824S
Min.
Max.
IDT70824L
Min.
Max.
Unit
-
1.0
I1A
1.0
I1A
0.4
-
0.4
V
-
2.4
-
-
5.0
2.4
5.0
V
3099 tbl 07
6.24
4
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE OPERATING TEMPERATURE
AND SUPPLY VOLTAGE RANGE(1)
(vee = 5.0V ± 10%)
70824X20
Symbol
ICC
IS81
IS82
IS83
IS84
Test
Condition
Parameter
=
Dynamic Operating
Current
CE VIL, Outputs
Open, SCE VIL(5)
(Both Ports Active)
f
Standby Current
(Both Ports - TTL Level
=fMAX(3)
=
SCE and CEr>- VIH(7)
CMD VIH
__
=
=fMAX(3)
Version
MIL.
S
L
70824X45
-
-
-
-
-
160
160
400
340
155
155
400 mA
340
170
170
360
310
160
160
340
290
155
155
340
290
MIL.
-
-
-
-
-
20
20
85
65
16
16
85
65
COM'L. S
L
25
25
70
50
25
25
70
50
20
20
70
50
16
16
70
50
MIL.
-
--
-
-
-
95
95
290
250
90
90
290
250
COM'L. S
L
115
115
260
230
105
105
250
220
95
95
240
210
90
90
240
210
-
S
L
Standby Current
(One Port - TTL Level
CE or SCE = VIH
Active Port Outputs
Input)
Open, f
Full Standby Current
(Both Ports - CMOS
Both Ports CE and
SCE ~ VCC - 0.2V(6)
MIL.
Level Inputs)
VIN ~ VCC - 0.2V or
VIN ~ 0.2V, f 0(4)
COM'L. S
L
Full Standby Current
(One Port - CMOS
Level Inputs)
One PortCEor
MIL.
SCE ~ VCC - 0.2V(6.7)
Outputs Open
S
L
S
L
S
L
=
(Active port), f fMAX(3 COM'L. S
VIN ~ VCC - 0.2V or
VIN ~ 0.2V
L
380
330
-
-
180
180
f
=
70824X35
COM'L. S
L
Inputs)
=fMAX(3)
70824X25
COM'L ONLY COM'LONLY
Typ.!2) Max. Typ,(2) Max. Typ,(2) Max. Typ.(2) Max. Unit
-
-
-
-
-
-
-
-
-
1.0
0.2
30
10
1.0
0.2
30
10
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
-
-
-
-
-
-
-
90
90
260
215
85
85
260
215
110
240
100
230
90
220
85
220
110
200
100
190
90
180
85
180
mA
mA
mA
mA
NOTES:
1.
2.
3.
4.
5.
6.
7.
'X' in part number indicates power rating (S or L).
Vce =5V, Ta =+25°C; guaranteed by device characterization but not production tested.
At f = fMAX, address, control lines (except Output Enable), and SCLK are cycling at the maximum frequency read cycle of 1/tRC.
f = 0 means no address or control lines change.
SCE may transition, but is Low (SCE=VIL) when clocked in by SCLK.
SCE may be ~ O.2V, after it is clocked in, since SCLK=VIH must be clocked in prior to powerdown.
If one port is enabled (either CE or SCE = Low) then the other port is disabled (SCE or CE =High, respectively). CMOS High ~ Vcc - O.2V and
Low::: O.2V, and TTL High = VIH and Low =VIL.
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES
(L VERSION ONLY) (VLC -< 0.2V, VHC -> VCC - 0.2V)
Parameter
Symbol
Test Condition
VDR
VCC for Data Retention
ICCDR
Data Retention Current
tCDR(3)
Chip Deselect to Data Retention Time
=2V
CE =VHC
I MIL.
VIN =VHC or =VLC I COM'L.
SCE = VHC(4) when SCLK= f
tR(3)
Operation Recovery Time
CMD> VHC
VCC
Max.
2.0
-
-
V
-
100
4000
flA
100
1500
0
tRC(2)
-
-
Unit
ns
ns
3099 tbl 09
NOTES:
1.
2.
3.
4.
Typ.(1)
Min.
TA= +25°C, Vee = 2V; guaranteed by device characterization but not production tested.
tRe =Read Cycle Time
This parameter is guaranteed by device characterization, but is not production tested.
To initiate data retention, SCE = VIH must be clocked in.
6.24
5
IDT70824SIL
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION POWER DOWN/UP WAVEFORM (RANDOM AND SEQUENTIAL PORT)(1,2)
DATA RETENTION MODE
VDR~
Vee
2V
SCLK
lee
ISB
NOTES:
1. SCE is synchronized to the sequential clock input.
2. CMD ~ Vcc - O.2V.
ISB
3099 drw 04
5
DATAoUT
BUSY----~~--~-
INT
34712
DATAoUT------.----+--~
30pF
34712
3099 drw05
5pF
3099 drw06
Figure 2. Output Test Load (for tCLZ, tBLZ, tOLZ, tCHZ,
tBHZ,tOHZ,twHZ, tCKHZ, and tCKLZ)
Including scope and jig.
Figure 1. AC Output Test Load
8
7
6
b. tAA/tCD/tEB 5
(Typical, ns) 4
3
2
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
AC Test Load
GND to 3.0V
3ns Max.
1.5V
1.5V
-3
See Figures 1 & 2
3099 drw07
3099 tbrlO
Figure 1A. Lumped Capacitance Load Typical Derating Curve
6.24
6
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
TRUTH TABLE: RANDOM ACCESS READ AND WRITE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(1,2)
Inputs/Outputs
CE
CMO
RIW
OE
LB
MOOE
UB
OQO-OQ7
OQ8-0Q15
L
H
H
L
L
L
DATAOUT
DATAOUT
L
H
H
L
L
H
DATAOUT
High-Z
L
H
H
L
High-Z
DATAOUT
H
L
L
H(3)
H
L
L
L
DATAIN
DATAIN
Write to both Bytes.
L
H
L
H(3)
L
H
DATAIN
High-Z
Write to lower Byte only.
L
H
L
H(3)
H
L
High-Z
DATAIN
Write to upper Byte only.
H
H
X
X
High-Z
Both Bytes deselected and powered down.
H
H
H
X
X
High-Z -
L
X
X
High-Z
High-Z
Outputs disabled but not powered down.
L
H
X
X
H
H
High-Z
High-Z
H
L
L
H(3)
U4)
U4)
DATAIN
DATAIN
H
L
H
L
L(4)
L(4)
DATAOUT
DATAOUT
Read both Bytes.
Read lower Byte only.
Read upper Byte only.
Both Bytes deselected but not powered down.
Write DOO-D011 to the Buffer Command Register.
Read contents of the Buffer Command Register via DOO-D012.
NOTE:
3099 tbl11
1. H = VIH, L = VIL, X = Oon't Care, and High-Z = High-impedance.
2. RST, SCE, CNTEN, sR/W, SLO, SSTRT1, SSTRT2, SCLK, SOOO-S0015, EOB1, EOB2, and SOE are unrelated to the random access port control and
operation.
3. If OE = VIL during write, tWHZ must be added to the twp or tcw write pulse width to allow the bus to float prior to being driven.
4. Byte operations to control register using UB and LB separately are also allowed.
TRUTH TABLE: SEQUENTIAL READ
(1,2,3,4,5)
Inputs/Outputs
SCLK
f
f
f
f
f
SCE
MOOE
CNTEN SRIW EOB.1
EOB2
SOE
SOQ
L
L
H
LOW
LAST
L
[EOB1]
L
H
H
LAST
LAST
L
[E081 - 1]
Counter Advanced Sequential Read with EOB1 reached.
Non-Counter Advanced Sequential Read, without E081 reached.
L
L
H
LAST
LOW
L
[E082]
Counter Advanced Sequential Read with E082 reached.
L
H
H
LAST
LAST
L
[E082 - 1]
Non-Counter Advanced Sequential Read without E082 reached.
L
L
H
LOW
LOW
H
HIGH-Z
Counter Advanced Sequential Non-Read with E081 and E082
reached.
NOTES:
3099 tbl12
1. H = VIH, L = VIL, X = Oon't Care, High-Z = High impedance, and LOW = VOL.
2. RST, SLO, SSTRT1, SSTRT2 are continuously HIGH during sequential access, other than pointer access operations.
3. '[X]' refers to the contents of address 'X'.
4. CE, OE, RflJ, CMO, [8, UB, and 000-0015 are unrelated to the sequential port control and operation e~tfor CMO which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMO should be HIGH (CMO = VIH) during sequential port access.
5. "LAST" refers to the previous value still being output, no change.
TRUTH TABLE: SEQUENTIAL WRITE (1,2,3,4,5,6)
MOOE
Inputs/Outputs
SCLK SCE CNTEN SRIW EOB1
f
f
f
EO 82 SOE
SOQ
L
H
L
LAST
LAST
H
SDQIN
L
L
L
LOW
LOW
H
SDQIN Counter Advanced Sequential Write with E081 and E082 reached.
Non-Counter Advanced Sequential Write, without EOB1 or EOB2 reached
H
X
X
LAST
LAST
X
High-Z No Write or Read due to Sequential port Deselect.
3099 tbl13
NOTES:
1. H = VIH, L = VIL, X = Oon't Care, and High-Z = High-impedance. LOW = VOL.
2. RST, SLO, SSTRT1, SSTRT2 are continuously HIGH during a sequential write access, other than pointer access operations.
3. CE, OE, R/W, CMO, [8, UB, and 000-0015 are unrelated to the sequential port control and operation except for CMD which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMO should be HIGH (CMO = VIH) during sequential port access.
4. SOE must be HIGH (SOE=VIH) prior to write conditions only if the previous cycle is a read cycle, since the data being written must be an input at the rising
edge of the clock during the cycle in which sR/W = VIL.
5. SOOIN refers to SOOO-S0015 inputs.
6. "LAST" refers to the previous value still being output, no change.
6.24
7
II
IDT70824S/L
HIGH·SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: SEQUENTIAL ADDRESS POINTER OPERATIONS (1,2,3,4,5)
Inputs/Outputs
SCLK SLD SSTRT1
f
f
f
H
H
L
SSTRT2 SOE
L
H
H
H
H
MODE
Start address for Buffer #1 loaded into Address Pointer.
Start address for Buffer #2 loaded into Address Pointer.
X
H(6) Data on SDOo·SD012 loaded into Address Pointer.
X
L
NOTES:
3099 tbl14
1. H VIH, L VIL, X Don't Care, and High·Z High·impedance.
2. RST..!!..con~uous!l.!'IGH. The conditions of SCE, CNTEN, and sRIW are unrelated to the sequential address pointer operations.
3. CE,OE, RIW, LB, UB, and DOo·D015 are unrelated to the sequential port control and operation, except for CMD which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMD should be HIGH (CMD VIH) during sequential port access.
4. Address pointer can also change when it reaches an end of buffer address. See Flow Control Bits table.
5. When SLD is sampled LOW, there is an internal delay of one cycle before the address pOinter changes. The state of CNTEN is ignored and the address
is not incremented during the two cycles.
6. SOE may be LOW with SCE deselect or in the write mode using SRm.
=
=
=
=
=
ADDRESS POINTER LOAD CONTROL (SLD)
In SLD mode, there is an internal delay of one cycle before
the address pointer changes in the cycle following SLD. When
SLD is LOW, data on the inputs SDQo·SDQ11 is loaded into a
data·in register on the LOW·to·HIGH transition of SCLK. On
the cycle following SLD, the address pointer changes to the
SLD MODE
address location contained in the data·in register. SSTRT1,
SSTRT2 may not be low while SLD is LOW, or during the cycle
following SLD. The SSTRT1 and SSTRT2 require only one
clock cycle, since these addresses are pre·loaded in the
registers already.
(1)
(1)
SCLK
SDOO-11
SSTRT1.2
-----------«
c
B
A
-------»--------«
ADDRIN
X>< >< >< >I
DATAoUT
>-
1><><
3099 drw08
NOTE:
1. At SCLK edge (A), SDOO-SD011 data is loaded into a data-in register. At edge (B), contents of the data·in register are loaded into the address pointer
(Le. address pointer changes). At SCLK edge (A), SSTRT1 and SSTRT2 must be high to ensure for proper sequential address pOinter loading. At SCLK
edge (B), SLD and SSTRT1.2 must be high to ensure for proper sequential address pointer loading. For SSTRT1 or SSTRT2, the data to be read will be
ready for edge (B), while data will not be ready at edge (B) when SLD is used, but will be ready at edge (C).
SEQUENTIAL LOAD OF ADDRESS INTO POINTER/COUNTER
15
14
13
12
(1)
11 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• 0
MSBI~H__~_H__~_H__~_L~~__~__~____~__~A_d_d_re_s~~_L_o_a~de~d_i_n_to~p_O_in_t_e~r____~__~__~__~ILSBSDOBITS
3099 drw 09
NOTE:
1. "H" = VIH and "L" = VIL for the SDO intput state.
6.24
8
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
Reset (RSl)
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Register
Address Pointer
EOB Flags
Buffer Flow Mode
Start Address Buffer #1
End Address Buffer #1
Start Address Buffer #2(1)
End Address Buffer #2(1)
Registered State
Setting RST LOW resets the control state of the SARAM.
RST functicinsasynchronously of SCLK (i.e. not registered).
The default states after a reset operation are displayed in the
adjacent chart.
Contents
0
Cleared to High state
BUFFER CHAINING
0
(1 )
4095
(4K)
Cleared (set at invalid points)
Cleared (set at invalid points)
SCE =VIH, SRIW =VIL
3099 tbl15
Notes:
1. Start address and End of address for Buffer #2 and the Flow Control for
both Buffer #1 and #2, must be programmed as described in the "Buffer
Command Mode" section.
BUFFER COMMAND MODE (CMD)
Buffer Command Mode (CMO) allows the random access
port to control the state of the two buffers. Address pins Ao-A2
and I/O pins 000-0011 are used to access the start of buffer
and the end of buffer addresses and to set the flow control
mode of each buffer. The Buffer Command Mode also allows
reading and clearing the status of the EOB flags. Seven
different CMO cases are available depending on the conditions of Ao-A2 and RIW. Address bits A3-A 11 and data I/O bits
0012-0015 are not used during this operation.
RANDOM ACCESS PORT CMD MODE(1)
Case #
A2-AO
RIW
1
000
0(1)
2
001
0(1)
3
010
0(1)
4
011
0(1)
5
100
0(1)
6
101
0
7
101
1
8
110/111
(X)
DESCRIPTIONS
Write (read) the start address of Buffer #1 through 000-0011.
Write (read) the end address of Buffer #1 through 000-0011.
Write (read) the start address of Buffer #2 through 000-0011.
Write (read) the end address of Buffer #2 through 000-0011.
Write (read) flow control register
Write only - clear EOB1 and/or EOB2 flag
Read only - flag status register
(Reserved)
3099 tbl16
NOTES:
1. RiW input "0(1)" indicates a write(O) or read(1) occurring with the same address input.
CASES 1 THROUGH 4: START AND END OF BUFFER REGISTER DESCRIPTION (1,2)
15
14
13
12
11 -------------------------------------------------------------------------------------------------- 0
MSB~I__H~__H__~_H__~_L~____~__~__~____~A_d_d_re~s_s_L_o_ad~e_d_i_nt~o~B_u_ffe_r~__~__~____~__~ILSBOOBITS
3099 drw 10
NOTES:
1. "H" =VOH for DO in the output state and "Don't Cares" for DO in the input state. "L" =VIL for DO in the input state.
2. A write into the buffer occurs when Rfij=VIL and a read when Rfij=VIH. EOB1/S0B1 and EOB2ISOB2 are chosen through address AO-A2 while CMD
=VIL and CE =VIH.
CASE 5: BUFFER FLOW MODES
Within the SARAM, the user can designate one of two
buffer flow modes for each buffer. Each buffer flow mode
defines a uniq ue set of actions for the sequential port address
pointer and EOB flags. In BUFFER CHAINI NG mode, after the
address pointer reaches the end of the buffer, it sets the
corresponding EOB flag and continues from the start address
of the other buffer. In STOP mode, the address pointer stops
incrementing after it reaches the end of the buffer. There is no
linear or mask mode available.
6.24
9
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FLOW CONTROL REGISTER DESCRIPTION{1,2)
o
MSB
LSB DO BITS
Buffer #2 flow control
3099 drw 11
NOTES:
1. "H" =VOH for DO in the output state and "Don~ Cares'" for DO in the input state.
2. Writing a 0 into bit 4 releases the address pointer after it is stopped due to the STOP mode and allows sequential write operations to resume. This occurs
asynchronously of SCLK, and therefore caution should be taken. The pointer will be at address EOB+2 on the next riSing edge of SCLK that is enabled
by CNTEN. The pOinter is also released by RST, SLD, SSTRT1 and SSTRT2 operations.
FLOW CONTROL BITS(5)
Flow Control Bits
Bit 1 & Bit 0
Bit 3 & Bit 2)
Mode
00
BUFFER
CHAINING
01
STOP
Functional Description
EOB1 (EOB2) is asserted (Active Low output) when the pointer matches the end address of Buffer
#1 (Buffer #2). The pointer value is changed to the start address of Buffer #2 (Buffer #1 ).(1,3)
EOB1 (EOB2) is asserted when the pointer matches the end address of Buffer #1 (Buffer #2).
The address pointer will stop incrementing when it reaches the next address ( EOB address + 1), if
CNTEN is Low on the next clock's rising edge. Otherwise, the address pointer will stop incrementing
on EOB. Sequential write operations are inhibited after the address pointer is stopped. The pointer
can be released by bit 4 of the flow control register. (1,2,4)
NOTES:
30991bl17
1. EOB1 and EOB2 may be asserted (set) at the same time, if both end addresses have been loaded with the same value.
2. CMD Flow Control bits are unchanged, the count does not continue advancement.
3. If EOB1 and EOB2 are equal, then the pointer will jump to the start of Buffer #1.
4. If the counter has stopped at EOBx and was released by bit 4 of the flow control register, CNTEN must be LOW on the next rising edge of SCLK; otherwise
the flow control will remain in the stop mode.
5. Flow Control Bit settings of '10' and '11' are reserved.
6. Start address and End of address for Buffer #2 and the Flow Control for both Buffer #1 and #2, must be programmed as described in the "Buffer Command
Mode" section. RST conditions are not set to valid addresses.
CASES 6 AND 7: FLAG STATUS REGISTER BIT DESCRIPTION(1)
15
o
LSB DQ BITS
MSB
NOTE:
1. "H" =VOH for DO in the output state and
"Don~
Cares" for DO in the input state.
End of buffer flag for Buffer #2
3099 drw 12
CASES 6: FLAG STATUS REGISTER WRITE CONDITIONS(1)
Flag Status Bit 0, (Bit 1)
Functional Description
0
Clears Buffer Flag EOB1, (EOB2).
1
No change to the Buffer Flag.(2)
NOTE:
30991bl18
1. Either bit 0 or bit 1, or both bits, may be changed simultaneously. One may be cleared while the second is left alone, or both may be cleared.
2. Remains as it was prior to the CMD operation, either HIGH (1) or LOW (0).
CASE 7: FLAG STATUS REGISTER READ CONDITIONS
Flag Status Bit 0, (Bit 1) Functional Description
0
EOB1 (EOB2) flag has not been set, the
Pointer has not reached the End of the
Buffer.
1
EOB1 (EOB2) flag has been set, the
Pointer has reached the End ofthe Buffer.
30991bl19
6.24
10
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CASES 8 AND 9: (RESERVED)
Illegal operations. All outputs will be HIGH on the DQ bus during a READ.
RANDOM ACCESS PORT: AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (2,3)
Symbol
Parameter
IDT70824X20
IDT70824X25
COM'LONLY
COM'LONLY
Min.
Max.
Min.
IDT70824X35
Max.
Min.
Max.
IDT70824X45
Min.
Max.
Unit
READ CYCLE
tAC
Read Cycle Time
20
-
25
-
35
-
45
-
ns
tAA
Address Access Time
20
-
25
-
.35
-
45
ns
45
ns
45
ns
20
ns
tACE
Chip Enable Access Time
tBE
Byte Enable Access Time
tOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
3
tCLZ
Chip Select Low-Z Time(l)
3
20
20
10
tBLZ
Byte Enable Low-Z Time(!)
3
tOLZ
Output Enable Low-Z Time(1)
2
-
tCHZ
Chip Select High-Z Time(1)
-
10
tBHZ
Byte Enable High-Z Time(!)
Output Enable High-Z Time(1)
-
10
tOHZ
tpu
Chip Select Power-Up Time
tPD
Chip Select Power-Down Time
0
-
9
20
25
25
10
3
3
3
2
-
-
35
35
15
-
3
3
3
2
ns
3
-
ns
15
ns
15
ns
15
ns
3
12
15
11
-
15
0
-
0
-
25
15
-
-
-
2
-
12
3
0
-
35
ns
ns
-
ns
45
ns
NOTES:
3099 tbl 20
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test Load (Figure 2) by device characterization, but is not
production tested.
2. "X" in part number indicates power rating (S or L).
3. CMD access follows standard timing listed for both read and write accesses, ( CE VIH when CMD VIL) or ( CMD VIH when CE VIL).
=
=
RANDOM ACCESS PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE
Symbol
Parameter
IDT70824X20
IDT70824X25
COM'LONLY
COM'L ONLY
Min.
Max.
Min.
Max.
=
=
(2,4)
IDT70824X35
IDT70824X45
Min.
Min.
Max.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
20
-
25
tcw
Chip Select to End-ot-Write
15
-
20
tAW
Address Valid to End-ot-Write(3)
15
-
20
tAS
Address Set-up Time
0
twp
Write Pulse Width(3)
13
tBP
Byte Enable Pulse Width(3)
15
tWR
Write Recovery Time
0
0
-
20
-
25
20
-
25
0
35
25
25
0
0
-
-
45
30
30
0
30
30
0
ns
ns
ns
ns
ns
ns
ns
Write Enable Output High-Z Time(!)
-
10
-
12
-
15
-
15
ns
tDW
Data Set-up Time
13
-
15
20
0
-
0
tow
Output Active from End-ot-Write
3
-
3
-
3
-
ns
Data Hold Time
-
25
tDH
-
tWHZ
0
0
3
ns
ns
NOTES:
3099 tbl2!
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test Load (Figure 2) by device characterization, but is not
production tested.
2. "X" in part number indicates power rating (S or L).
3. OE is continuously HIGH, OE VIH. If during the Rfiii controlled write cycle the OE is LOW, twp must be greater or equal to tWHZ + tDW to allow the DO
drivers to tum off and on the data to be placed on the bus for the required tOW. If OE is HIGH during the RlW controlled write cycle, this requirement does
not apply and the minimum write pulse is the specified tWP. For the CE controlled write cycle, OE may be LOW with no degradation to tcw timing.
4. CMD access follows standard timing listed for both read and write accesses, ( CE VIH when CMD VIL) or ( CMD VIH when CE VIL ).
=
=
6.24
=
=
=
11
•
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
WAVEFORM OF READ CYCLES: RANDOM ACCESS
ADDR
~
~A
IRe
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PORT(1,2,3,4,5)
1-t-OH_ _ __
,I
tCHZ
LB, UB
tBHZ
to
DQOUT ___________________________--{
HZ
Valid Data Out
3099 drw 13
NOTES:
1. Rflii is HIGH for Read cycle.
2. Address valid prior to or coincident with CE transition LOW; otherwise t AA is the limiting parameter.
WAVEFORM OF READ CYCLES: BUFFER COMMAND MODE
ADDR
~~:~~~~~~~~~~~~~~----t-RC--~~~~~~~~~~~~~~~~~~------------__________________________
~.-~---------tAA----------~.~1
..
~
LB, UB
to
HZ
Valid Data Out
DQOUT
3099 drw 14
NOTES:
1. CE
=VIH when CMD =VIL.
6.24
12
IDT70824S/L
HIGH·SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLE NO.1 (RMICONTROLLED TIMING) RANDOM ACCESS PORT(1,6)
twc
ADDR
tAw
twp(2)
__
--'8~~~""T'"""T'"""T'"_1
CE, LB, UB
DQIN .....- -....................~..........-r..................................................--[
OE ____________~-----4----------------------------------~~-----'
tWHZ
DQOUT
Data Out (4)
3099 drw 15
WAVEFORM OF WRITE CYCLE NO.2 (CE, LB,AND/OR UB CONTROLLED TIMING) RANDOM
ACCESS PORT(1,6,7)
twc
ADDR
/1\.
tAw
_ _ - i8 )
~ ~(5)
CE, LB, UB
-:l~
/
tAS
tWR (3)
tcw (2)
tBP (2)
'\.'\.'\.'\.,,<'<\.
DQIN
II
'\v
\V
J
--------«E
////////
tow
• I •
tOH
Valid Data
3099 drw 16
NOTES:
1. RiW, CE, or [8 and UB must be inactive during all address transitions.
2. A write occurs during the overlap of RiW"=VIL, CE =VIL and LB =VIL and/or UB =VIL.
3. tWR is measured from the earlier of CE (and LB and/or UB) or RiW going HIGH to the end of the write cycle.
4. During this period, DO pins are in the output state and the input siQ!!.als must not be applied.
5. If the CE LOW transition occurs simultaneously with or after the RIW LOW transition, the outputs remain in the high-impedance state.
6. OE is continuously HIGH, OE =VIH. If during the
controlled write cycle the OE is LOW, twp must be greater or equal to twHZ + tow to allow the DO
drivers to turn off and on the data to be placed on the bus forthe required tOW. If OE is HIGH during the RiW controlled write cycle, this requirement does
not apply and the minimum write pulse is the specified tWP. For the CE controlled write cycle, OE may be LOW with no degregation to tew timing.
7. DOoUT is never enabled, therefore the output is in High-Z state during the entire write cycle.
8. CMD access follows the standard CE access described above. If CMD =VIL, then CE must =VIH or, when CE =VIL, CMD must =VIH.
Rm
6.24
13
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(2}
Symbol
Parameter
IDT70824X20
IDT70824X25
COM'L ONLY
COM'LONLY
Min.
Max.
Min.
IDT70824X35
Max.
IDT70824X45
Min.
Max.
Min.
-
50
18
18
Max.
Unit
READ CYCLE
25
12
12
5
2
-
Output Enable Low-Z Time(1)
2
tOHZ
Output Enable High-Z Time(1)
Clock to Valid Data
tCKHZ
Clock High-Z Time(l)
-
9
tCD
20
12
tCKLZ
Clock Low-Z Time(1)
tEB
Clock to EOB
3
13
-
tCYC
Sequential Clock Cycle Time
tCH
Clock Pulse HIGH
tCl
Clock Pulse LOW
tE8
Count Enable and Address Pointer Set-up Time
tEH
Count Enable and Address Pointer Hold Time
t80E
Output Enable to Data Valid
tOLZ
-
30
12
12
5
2
-
40
15
15
2
-
8
-
10
-
-
2
-
-
11
25
14
2
-
3
-
-
ns
6
-
2
-
ns
15
-
20
ns
-
2
-
ns
15
35
17
-
-
15
45
20
ns
-
-
3
-
3
-
ns
15
-
18
-
23
ns
6
ns
ns
ns
ns
ns
NOTES:
3099 tbl 22
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test load (Figure 2) by device characterization, but is not
production tested.
2. "XU in part numbers indicates power rating (8 or l).
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE(1}
Symbol
Parameter
IDT70824X20
IDT70824X25
COM'LONLY
COM'LONLY
Min.
Max.
Min.
Max.
IDT70824X35
IDT70824X45
Min.
Max.
Min.
Max.
Unit
WRITE CYCLE
tCYC
Sequential Clock Cycle Time
25
-
30
-
40
-
50
-
ns
tF8
Flow Restart Time
-
13
-
15
-
20
-
20
ns
tW8
Chip Select and Read/Write Set-up Time
Input Data Set-up Time
tDH
Input Data Hold Time
-
-
-
ns
tD8
5
2
5
2
6
Chip Select and Read/Write Hold Time
-
6
tWH
5
2
5
2
-
NOTE:
1. "XU in part numbers indicates power rating (8 or l).
2
6
2
2
6
2
ns
ns
ns
3099 tbl23
6.24
14
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE(1)
Parameter
Symbol
IDT70824X20
IDT70824X25
COM'LONLY
COM'L ONLY
Min.
Max.
Min.
Max.
IDT70824X35
IDT70824X45
Min.
Min.
Max.
Max.
Unit
RESET CYCLE
tRSPW
Reset Pulse Width
tWERS
Write Enable HIGH to Reset HIGH
tRSRC
Reset HIGH to Write Enable LOW
tRSFV
Reset HIGH to Flag Valid
13
10
10
15
-
15
10
10
20
-
20
10
10
25
-
NOTE:
1. "X" in part numbers indicates power rating (S or L).
20
10
10
25
-
ns
-
ns
-
ns
ns
3099 tbl24
SEQUENTIAL PORT: WRITE, POINTER LOAD NON-INCREMENTING READ
SCLK
CNTEN
•
SLD
SDQIN
sRIW
SCE
SOE
SDQOUT
NOTE:
See notes in Figure "Sequential Port; Write, Pointer Load, Burst Read".
6.24
15
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: WRITE, POINTER LOAD, BURST READ
SCLK
SDQIN
SRIW
SDQouT -------------------------------+--~~_V_~~I~~~~
NOTES:
1. If SLD VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN VIH for the SCLK's rising edge, the internal address counter will not advance.
3. Pointer is not incremented on cycle immediately following SLD even if CNTEN is LOW.
=
=
READ STRT/EOB FLAG TIMING - SEQUENTIAL PORT
SCLK
SSTRT1/2
SDQIN
SRIW
SDQOUT
EOB1/2
3099 drw19
NOTES:
See notes in Figure "STRT/EOB Sequential Port Write Cycle".
6.24
16
IDT70824S/L
HIGH-SPEED 4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLES: SEQUENTIAL PORT
SCLK
SDQIN
SRm
to HZ
HIGH IMPEDANCE
SDQOUT--------------------------------------------~~
3099 drw 20
WAVEFORM OF BURST WRITE CYCLES: SEQUENTIAL PORT
SCLK
SDQIN
SRm
SDQOUT ________~H~I~G~H~I~M~P~E~D~A~N~C~E________+_----------------------~--------------_K
3099 drw21
NOTES:
1. If SLD VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN =VIH for the SCLK's rising edge, the internal address counter will not advance.
3. Pointer is not incrementing on cycle immediately following SLD even if CNTEN is Low.
4. If sRiW VIL, data would be written to DO again since CNTEN VIH.
5. SOE =VIL makes no difference at this point since the SRiW =VIL disables the output until
=
=
=
6.24
sRiW =VIH is clocked in on the next rising clock edge.
17
IDT70824S/L
HIGH~SPEED
4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLES: SEQUENTIAL PORT (STRT/EOB FLAG TIMING)
SCLK
SSTRT1/2
SDQIN
SRm
SDQOUT--------~H~IG~H~IM~P~E~D~A~N~C~E~------------------------------r-------______~
tEB
EOB1/2
3099 drw 22
NOTES: (Also used in Figure "Read STRT/EOB Flag Timing")
=
1. If SSTRT1 or SSTRT2 VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN VIH for the SCLK's rising edge, the internal address counter will not advance.
3. SOE will control the output and should be High on Power-Up. If SCE VIL and is clocked in while sRiW' VIH, the data addressed will be read out within
that cycle. If SCE VIL and Is clocked in while sRIW VIL, the data addressed will be written to if the last cycle was a Read. SOE may be used to control
=
=
=
=
=
the bus contention and permit a Write on this cycle.
4. Unlike SLD case, CNTEN is not disabled on cycle immediately following SSTRT.
5. If sRIW = VIL, data would be written to DO again since CNTEN = VIH.
6. SOE VIL makes no difference at this point since the sRfii VIL disables the output until
=
=
6.24
sRIW =VIH is clocked in on the next rising clock edge.
18
IDT70824S/L
HIGH-SPEED 4K
x 16 SEQUENTIAL ACCESS
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RANDOM ACCESS MEMORY
RANDOM ACCESS PORT - RESET TIMING
tRSPW
tRSRC
ANi
CMDor
(UB + LB)
EOB1/2
- -~Flag Valid
3099 drw23
RANDOM ACCESS PORT RESTART TIMING OF SEQUENTIAL PORT (1)
0.5 x tCYC
tFS
~~
-'r-
SCLK
1\
(2)
/
-~
I
--.
--.
6-7ns
CLR(3)
Block
2-5ns
f+-
. .J.
/
--,
\
(Internal Signal)
3099 drw24
NOTE:
1. The sequential port is in the STOP mode and is being restarted from the random port by the Bit 4 Counter Release (see Case 5).
2. "0" is written to Bit 4 from the random port at address [A2 - AO] 100, when CMD VIL and CE = VIH. The device is in the Buffer Command Mode
(see Case 5).
3. CLR is an internal signal only and is shown for reference only.
=
=
6.24
19
IDT70824S/L
HIGH~SPEED
4K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
70824
X
XX
X
X
Device
Type
Power
Speed
Package
Process/
Temperature
Range
Y:lank
'-----------1 GPF
20
'--_ _ _ _ _ _ _ _ _ _--1 25
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class 8
84-pin PGA (G84-3)
80-pin TQFP (PNBd-1)
Commercial OnlY}
Speed in nanoseconds
35
45
'--_ _ _ _ _ _ _ _ _ _ _ _ _--; S
L
L----------------------t 70824
Standard Power
Low Power
64K (4K x 16) Sequential Access Random Access
Memory
3099 drw 25
6.24
20
G
IDT70825S/L
HIGH SPEED 128K (8K X 16 BIT)
SEQUENTIAL ACCESS
RANDOM ACCESS MEMORY (SARAMTM)
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• 8K X 16 Sequential Access Random Access Memory
(SARAMTM)
- Sequential Access from one port and standard Random
Access from the other port
- Separate upper-byte and lower-byte control of the
Random Access Port
• High-speed operation
- 20ns tAA for random access port
- 20ns tCD for sequential port
- 25ns clock cycle time
• Architecture based on Dual-Port RAM cells
• Electrostatic discharge ~ 2001 V, Class II
• Compatible with Intel BMIC and 82430 PCI Set
• Width and Depth Expandable
• Sequential side
- Address based flags for buffer control
- Pointer logic supports two internal buffers
• Battery backup operation-2V data retention
• TTL-compatible, single 5V (±10%) power supply
• Available in 80-pin TQFP and 84-pin PGA
• Military product compliant to MIL-STD-883.
• Industrial temperature range (-40°C to +85°C) is available,
tested to military electrical specifications.
The IDT70825 is a high-speed 8K x 16bit Sequential
Access Random Access Memory (SARAM). The SARAM
offers a single-chip solution to buffer data sequentially on one
port, and be accessed randomly (asynchronously) through
the other port. The device has a Dual-Port RAM based
architecture with a standard SRAM interface for the random
(asynchronous) access port, and a clocked interface with
counter sequencing for the sequential (synchronous) access
port.
Fabricated using CMOS high-performance technology,
this memory device typically operates on less than 900mW of
power at maximum high-speed clock-to-data and Random
Access. An automatic power down feature, controlled by CE,
permits the on-chip circuitry of each port to enter a very low
standby power mode.
The IDT70825 is packaged in a 80-pin Thin Plastic Quad
Flatpack (TQFP) or 84-pin Ceramic Pin Grid Array (PGA).
Military grade product is manufactured in compliance with the
latest revision of MIL-STD-883, Class B, making it ideally
suited to military temperature applications demanding the
highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
CE
OE
RIW
LB lSB
Random
Access
Port
Controls
Sequential
Access
Port
Controls
8KX 16
Memory
Array
CMO
DOO-15
SOOO-15
DataR
Datal
RST
SCLK
CNTEN
SOE
SSTRT1
SSTRT2
SCE
SRIW
SLO
Addm
13
RST
Pointer/
Counter
13
Start Address for Buffer #1
End Address for Buffer #1
Start Address for Buffer #2
End Address for Buffer #2
Flow Control Buffer
Flag Status
13
COMPARATOR
3016 drw01
The lOT logo is a registered trademark and SARAM is, a trademark of Integrated Device Technology, Inc,
MILITARY AND COMMERCIAL TEMPERATURE RANGES
MARCH 1995
DSC-1281/2
@1995 Integrated Device Technology, Inc.
6.25
1
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
INDEX
SDOl
18079 7877 76 75 747372 71 7069 68 67 66 6564 63 62
SDOo
GND
N/C
SCE
SRIW
6
6~0
5
AS
SLD
SSTRT2
SSTRTl
GND
GND
CNTEN
SOE
SCLK
GND
IDT70S25
PNSO-1
TOFP(3)
TOP VIEW
All
Al0
A9
A8
A7
A6
A5
A4
A3
A2
Vee
Vee
Al
Ao
CMD
CE
LS
UB
RIW
OE
o~8a8aooo~00568~~~~~
o
63
DOl
61
Vee
66
64
002 NC
(!)
0 0
>
0 0 0 0 (!) 0
0 0 0
>
gggg
54
48
46
60
58
55
51
EOB1 GND CNTEN GND SSTRT2 SR/W NC
62
49
59
56
50
DOo EOB2" SOE RST m5
67
65
003 GND
IDT7OS25
GS4-3
84-PIN PGA(3)
TOP VIEW
78
76
77
DOlO D011 Vee
09
08
33
35
34
SD08 SD07 GND
07
32
31
36
SD09 ~D01C SD06
06
28
29
30
SD012 Vee SDOl
05
26
81
83
D014 NC
82
1
2
D015 GND OE
A
Pin 1
Designator
5
23
25
NC SDOl
03
Ao
10
Vee
14
A4
17
A7
20
Al0
22
A12
24
GND
02
18
A8
19
A9
21
All
01
8
LS
CE
Al
15
A5
13
A3
16
A6
S
C
D
E
F
G
H
6
04
12
A2
US
4
27
~D01E ~D01;:
7
11
CMD Vee
R!W
3
10
38
37
SD04 SD05
79
80
0012 D013
84
NC
11
41
39
SD02 Vee
69
68
D04 Vcc
75
70
74
009 D05 D08
45
42
GND NC
47
44
43
40
SCE SDOo SDOl SD03
57
53
52
SCLK GND SSTRTl
72
71
73
007 D06 GND
(!) 3016 drw 02
9
J
K
L
3016 drw03
NOTES:
1. All Vce pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.25
2
IDT70825SIL
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN DESCRIPTIONS: RANDOM ACCESS PORT
SYMBOL
NAME
Ao-A12
Address Lines
UO
I
DESCRIPTION
Address inputs to access the 8192-word (16 bit) memory array.
DQO-DQ15 Inputs/Outputs
I
Random access data inputs/outputs for 16-bit wide data.
CE
I
When CE is LOW, the random access port is enabled. When CE is HIGH, the random access
port is disabled into power-down mode and the DQ outputs are in the high-impedance state. All
data is retained during CE VIH, unless it is altered by the sequential port. CE and CMD may not
be LOW at the same time.
Chip Enable
=
CMD
Control Register
Enable
I
When CMD is LOW, Address lines AQ-A2, RIW, and inputs/outputs DQO-DQ12, are used to
access the.control register, the flag register, and the start and end of buffer registers. CMD and
CE may not be LOW at the same time.
RIW
ReadlWrite Enable I
If CE is LOW and CMD is HIGH, data is written into the array when RIW is LOW and read out of the
array when Rm is HIGH. If CE is HIGH and CMD is LOW, Rm is used to access the buffer command registers. CE and CMD may not be LOW at the same time.
OE
Output Enable
I
When OE is LOW and RIW is HIGH, DQO-DQ15 outputs are enabled. When OE is HIGH, the DQ
outputs are in the high-impedance state.
LB,UB
Lower Byte, Upper I
Byte Enables
When LB is LOW, DQO-DQ? are accessible for read and write operations. When LB is HIGH, DQoDQ7 are tri-stated and blocked during read and write operations. UB controls access for DQ8DQ15 in the same manner and is asynchronous from LB.
vee
Power Supply
Seven +5V power supply pins. All Vcc pins must be connected to the same +5V vee supply.
GND
Ground
Nine Ground pins. All Ground pins must be connected to the same Ground supply.
3016 tbl 01
PIN DESCRIPTIONS: SEQUENTIAL ACCESS PORT
SYMBOL
NAME
UO
DESCRIPTION
SDQOSDQ15
Inputs
I/O
SCLK
Clock
I
SDQO-SDQ15, SCE, SRIW, and SLD are registered on the LOW-to-HIGH transition of SCLK.
Also, the sequential access port address pointer increments by 1 on each LOW-to-HIGH transition
of SCLK when CNTEN is LOW.
SCE
Chip Enable
I
When SCE is LOW, the sequential access port is enabled on the LOW-to-HIGH transition of SCLK.
When SCE is HIGH, the sequential access port is disabled into powered-down mode on the LOW
to-HIGH transition of SCLK, and the SDQ outputs are in the high-impedance state. All data is
retained, unless altered by the random access port.
CNTEN
Counter Enable
I
When CNTEN is LOW, the address pointer increments on the LOW-to-HIGH transition of SCLK.
SRIW
ReadlWrite Enable
I
When SRIW and SCE are LOW, a write cycle is initiated on the LOW-to-HIGH transition of SCLK.
When SRm is HIGH, and SCE and SOE are LOW, a read cycle is initiated on the LOW-to-HIGH
transition of SCLK.
SLD
Address Pointer
Load Control
I
When SLD is sampled LOW, there is an internal delay of one cycle before the address pointer
changes. When SLD is LOW, data on the inputs SDQo-SDQ12 is loaded into a data-in register
on the LOW-to-HIGH transition of SCLK. On the cycle following SLD, the address pointer
changes to the address location contained in the data-in register. SSTRT1 and SSTRT2 may not
be LOW while SLD is LOW or during the cycle following SLD.
SSTRT1,
SSTRT2
Load Start of
Address Register
I
When SSTRT1 or SSTRT2 is LOW, the start of address register #1 or #2 is loaded into the
address pointer on the LOW-to-HIGH transition of SCLK. The start addresses are stored in
internal registers. SSTRT1 and SSTRT2 may not be LOW while SLD is LOW or during the cycle
following SLD.
EOB1,
EOB2
End of Buffer Flag
a
EOB1 or EOB2 is output LOW when the address pointer is incremented to match the address
stored in the end of buffer registers. The flags can be cleared by either asserting RST LOW or
by writing zero into bit 0 and/or bit 1 of the control register at address 101. EOB1 and EOB2 are
dependent on separate internal registers, and therefore separate match addresses.
SOE
Output Enable
I
SOE controls the data outputs and is independent of SCLK. When SOE is LOW, output buffers
and the sequentially addressed data is output. When SOE is HIGH, the SDQ output bus is in
the high-impedance state. SOE is asynchronous to SCLK.
RST
Reset
I
When RST is LOW, all internal registers are set to their default state. The address pointer is set
to zero and the EOB1 and EOB2 flags are set HIGH. RST is asynchronous to SCLK.
Sequential data inputs/outputs for 16-bit wide data.
Note: "1/0" is bidirectional Input and Output. "I" is Input and "0" is Output.
6.25
3016 tbl 02
3
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
ABSOLUTE MAXIMUM RATINGS(1}
Symbol
VTERM(2)
Commercial
Rating
Terminal Voltage -0.5 to +7.0
with Respect
toGND
Military
-0.5 to +7.0
Unit
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Ambient
Temperature
V
GND
VCC
Military
-55°C to +125°C
OV
5.0V± 10%
Commercial
O°C to +70°C
OV
5.0V± 10%
Grade
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
3016 tbl 04
NOTES:
3016 tbl 03
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 ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. VTERM must not exceed Vcc + 0.5V for more than 25% of the cycle time
or 1Ons maximum, and is limited to ~ 20mA forthe period of VTERM ~ Vcc
+0.5V.
RECOMMENDED DC OPERATING
CONDITIONS
Min.
Typ.
Max.
Unit
vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
V
VIH
Input High Voltage
2.2
0
6.0(2)
VIL
Input Low Voltage
-0.5(1)
0.8
V
Symbol
Parameter
-
NOTE:
1. VIL ~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
V
3016 tbl 05
CAPACITANCE (TA = +25°C F = 1 OMHz TQFP only)
Conditions(2)
Symbol
Parameter<1)
Max.
Unit
CIN
Input Capacitance
VIN = 3dV
9
pF
COUT
Output
Capacitance
VOUT= 3dV
10
pF
NOTE:
3016 tbl 06
1. This parameter is determined by device characterization, but is not
production tested.
2. 3dV references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
DC ELECTRICAL CHARACTERISTICS OVER THE OPERATING TEMPERATURE
AND SUPPLY VOLTAGE RANGE (Vee S.OV ± 10%)
=
Symbol
Parameter
1IL11
Input Leakage Current
IILOI
Output Leakage Current
VOL
Output Low Voltage
VOH
Output High Voltage
Test Conditions
vee = Max. VIN = GND to vce
vee = Max. CE and SCE = VIH
VOUT = GND to vee
IOL = 4mA, vee = Min.
IOH =.-4mA, vee = Min.
IDT70825S
Min.
Max.
-
5.0
-
5.0
2.4
IDT70825L
Max.
Min.
Unit
-
1.0
1.0
IlA
IlA
0.4
-
0.4
V
-
2.4
-
V
3016 tbl 07
6.25
4
IDT70825S/L
HIGH·SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE OPERATING TEMPERATURE
AND SUPPLY VOLTAGE RANGE(1) (vee =S.OV +
- 10%)
Symbol
ICC
IS81
IS82
IS83
IS84
Test
Condition
Parameter
Version
70825X20
70825X25
70825X45
70825X35
COM'LONLY COM'LONLY
Typ.(2) Max.
Typ,(2)Max. Typ.(2) Max. Typ,(2) Max. Uni
-
-
Dynamic Operating
Current
CE = VIL, Outputs
Open, SCE = VIL(S)
MIL.
(Both Ports Active)
f = fMAX(3)
COM'L. S
L
180
180
Standby Current
(Both Ports· TTL Level
SCE and CE2. VIH(7)
CMD = VIH
MIL.
-
-
Inputs)
f = fMAX(3)
COM'L. S
L
25
25
Standby Current
(One Port • TTL Level
CE or SCE = VIH
Active Port Outputs
MIL.
-
Input)
Open, f = fMAX(3)
COM'L. S
L
Full Standby Current
(Both Ports • CMOS
MIL.
Both Ports CE and
SCE ~ VCC • 0.2V(6.7)
Level Inputs)
VIN ~ VCC • 0.2V or
VIN ~ 0.2V, f = 0(4)
Full Standby Current
(One Port • CMOS
Level Inputs)
One Port CEor
SCE ~ VCC • 0.2V(6)
Outputs Open
S
L
S
L
S
L
115
115
-
-
160
160
400
340
155
155
400
340
360
310
160
160
340
290
155
155
340
290
-
-
20
20
85
65
16
16
85
65
70
50
25
25
70
50
20
20
70
50
16
16
70
50
--
-
-
-
95
95
290
250
90
90
290
250
260
230
105
105
250
220
95
95
240
210
90
90
240
210
-
-
380
330
170
170
-
-
-
-
1.0
0.2
30
10
1.0
0.2
30
10
COM'L. S
L
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
1.0
0.2
15
5
MIL.
-
-
-
-
90
90
260
215
85
85
260
215
S
L
S
L
(Active port), f = fMAX(3) COM'L. S
VIN ~ VCC • 0.2V or
VIN ~ 0.2V
L
110
240
100
230
90
220
85
220
110
200
100
190
90
180
85
180
mA
mA
mA
mA
mA
NOTES:
3016 tbl 08
1. 'X' in part number indicates power rating (S or L).
2. Vee = SV, Ta = +2SoC; guaranteed by device characterization but not production tested.
3. At f = fMAX, address, eontrollines (except Output Enable), and SCLK are cycling at the maximum frequency read cycle of 1/tRC.
4. f = 0 means no address or control lines change.
5. SCE may transition, but is Low (SCE=VIL) when clocked in by SCLK.
6. SCE may be $; O.2V, after it is clocked in, since SCLK=VIH must be clocked in prior to powerdown.
7. If one port is enabled (either CE or SCE = Low) then the other port is disabled (SCE or CE = High, respectively). CMOS High ~ Vce • O.2V and
Low.$; O.2V, and TIL High = VIH and Low = VIL.
DATA RETENTION CHARACTERISTICS OVER ALL TEMPERATURE RANGES
(L VERSION ONLY) (VLC -< O.2V, VHC -> VCC ·O.2V)
Symbol
Parameter
Test Condition
VDR
VCC for Data Retention
ICCDR
Data Retention Current
-CE= VHC
tCDR(3)
Chip Deselect to Data Retention Time
SCE = VHC(4) when SCLK=
tR(3)
Operation Recovery Time
CMD=VHC
VCC =2V
VIN = VHC or = VLC
I MIL.
I COM'L.
NOTES:
1. TA = +2S oC, Vee = 2V; guaranteed by device characterization but not production tested.
2. tRe = Read Cycle Time
3. This parameter is guaranteed by device characterization, but is not production tested.
4. To initiate data retention, SCE = VIH must be clocked in.
6.25
Min.
f
Typ,(1)
Max.
2.0
-
-
100
4000
100
1500
0
tRC(2)
-
-
-
-
Unit
V
~A
ns
ns
3016 tbl 09
5
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DATA RETENTION AND POWER DOWN/UP WAVEFORM (RANDOM AND SEQUENTIAL PORT11,2)
DATA RETENTION MODE
Vee
VOR~
2V
VOR
SCLK
Icc
ISB
ISB
NOTES:
1. SCE is synchronized to the sequential clock input.
2. CMD
~
3016 drw 04
Vcc - O.2V.
DATAoUT
BUSy-----.--~--1
INT
347Q
DATAoUT.....----+---~--_
30pF
347Q
5pF
3016 drw 06
3016 drw 05
Figure 2. Output Test Load (for tCLl, tBLl, tOLZ, tCHZ,
tBHz, tOHZ, tWHZ, tCKHZ, and tCKLZ)
Including scope and jig.
Figure 1. AC Output Test Load
8
7
6
A tAMCD/tEB 5
(Typical, ns) 4
3
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
AC Test Load
2
GND to 3.0V
3ns Max.
1.SV
1.SV
See Figures 1 & 2
-3
3016 drw 07
3016 tbl10
Figure 1A. Lumped Capacitance Load Typical Derating Curve
6.25
6
IDT70825SIL
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
TRUTH TABLE: RANDOM ACCESS READ AND WRITE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
(1,2)
Inputs/Outputs
CE
CMO
ANI
OE
LB
L
H
H
L
L
H
H
L
L
H
H
L
H
L
H
L
MOOE
UB
000-007
008-0015
L
L
OATAOUT
OATAOUT
L
H
OATAOUT
High-Z
Read lower Byte only.
H
L
High-Z
OATAOUT
Read upper Byte only.
L
L
H(3)
L
L
OATAIN
OATAIN
Write to both Bytes.
L
H(3)
L
H
OATAIN
High-Z
Write to lower Byte only.
H
L
H(3)
H
L
High-Z
OATAIN
Write to upper Byte only.
H
H
X
X
High-Z
Both Bytes deselected and powered down.
H
H
H
X
X
High-Z'
L
X
X
High-Z
High-Z
Outputs disabled but not powered down.
Read both Bytes.
L
H
X
X
Both Bytes deselected but not powered down.
L
H(3)
H
L<4)
High-Z
L
H
L<4)
High-Z
H
OATAIN
OATAIN
Write 000-0012 to the Buffer Command Register.
H
L
H
L
L<4)
L(4)
OATAOUT
OATAOUT
Read contents of the Buffer Command Register via 000-0012.
3016tbl11
NOTE:
1. H = VIH, L = VIL, X = Don't Care, and High-Z = High-impedance.
2. RST, SCE, CNTEN, sR/W, SLD, SSTRT1, SSTRT2, SCLK, SDQO-SD015, EOB1, EOB2, and SOE are unrelated to the random access port control and
operation.
3. If OE = VIL during write, tWHZ must be added to the twp or tew write pulse width to allow the bus to float prior to being driven.
4. Byte operations to control register using UB and LB separately are also allowed.
TRUTH TABLE: SEQUENTIAL READ
(1,2,3,4,5)
Inputs/Outputs
SCLK
SCE
CNTEN SRIW EOB1
.f
.f
.f
.f
f
L
L
H
L
H
H
L
L
H
L
H
L
L
MOOE
SOO
EOB2
SOE
LOW
LAST
L
[EOB1]
LAST
LAST
L
[EOB1 -1]
Non-Counter Advanced Sequential Read, without EOB1 reached.
LAST
LOW
L
[EOB2]
Counter Advanced Sequential Read with EOB2 reached.
H
LAST
LAST
L
[EOB2 - 1]
Non-Counter Advanced Sequential Read without EOB2 reached.
H
LOW
LOW
H
HIGH-Z
Counter Advanced Sequential Non-Read with EOB1 and EOB2
reached.
Counter Advanced Sequential Read with EOB1 reached.
3016tbl12
NOTES:
1. H = VIH, L = VIL, X = Don't Care, High-Z = High impedance, and Low = VOL.
2. RST, SLD, SSTRT1, SSTRT2 are continuously HIGH during sequential access, other than pointer access operations.
3. '[X)' refers to the contents of address 'X'.
4. CE, OE, R/W, CMD, LB, UB, and DOO-D015 are unrelated to the sequential port control and operation exceptfor CMD which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMD should be HIGH (CMD = VIH) during sequential port access.
5. "LAST" refers to the previous value still being output, no change.
TRUTH TABLE: SEQUENTIAL WRITE (1,2,3,4,5,6)
MOOE
Inputs/Outputs
SCLK SCE CNTEN SRIW EOB1
.f
.f
.f
EOB2 SOE
SOO
L
H
L
LAST LAST
H
SOQIN Non-Counter Advanced Sequential Write, without EOB1 or EOB2 reached
L
L
L
LOW
LOW
H
SOOIN Counter Advanced Sequential Write with EOB1 and EOB2 reached.
H
X
X
LAST
LAST
X
High-Z No Write or Read due to Sequential port Deselect.
3016 tbl13
NOTES:
1. H = VIH, L = VIL, X = Don't Care, and High-Z = High-impedance. LOW = VOL.
2. RST, SLD, SSTRT1, SSTRT2 are continuously HIGH during a sequential write access, other than pointer access operations.
3. CE, OE, R/W, CMD, LB, UB, and DOO-D015 are unrelated to the sequential port control and operation exceptfor CMD which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMD should be HIGH (CMD = VIH) during sequential port access.
4. SOE must be HIGH (SOE=VIH) prior to write conditions only if the previous cycle is a read cycle, since the data being written must be an input at the rising
edge of the clock during the cycle in which sR/W = VIL.
5. SDOIN refers to SDOO-SD015 inputs.
6. "LAST" refers to the previous value still being output, no change.
6.25
7
IDT70825S/L
HIGH·SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: SEQUENTIAL ADDRESS POINTER OPERATIONS (1,2,3,4,5)
Inputs/Outputs
SLD SS1RT1
H
L
H
H
L
H
SCLK
./"
./"
./"
SS1RT2 SOE
MODE
X
Start address for Buffer #1 loaded into Address Pointer.
H
L
X
Start address for Buffer #2 loaded into Address Pointer.
H(6) Data on SDQo·SDQ12 loaded into Address Pointer.
H
NOTES:
3016 tbl14
1. H = VIH, L = VIL, X = Don't Care, and High·Z = High-impedance.
2. RST~con~uous!l..tiIGH. The conditions of SCE, CNTEN, and sRIW are unrelated to the sequential address pointer operations.
3. CE, OE, Am, LB, UB, and DOo-D015 are unrelated to the sequential port control and operation, except for CMD which must not be used concurrently
with the sequential port operation (due to the counter and register control). CMD should be HIGH (CMD =VIH) during sequential port access.
4. Address pointer can also change when it reaches an end of buffer address. See Flow Control Bits table.
5. When SLD is sampled LOW, there is an internal delay of one cycle before the address pointer changes. The state of CNTEN is ignored and the address
is not incremented durin~e two cycles.
_
6. SOE may be LOW with SCE deselect or in the write mode using SRIW.
ADDRESS POINTER LOAD CONTROL (SLD)
In SLD mode, there is an internal delay of one cycle before
the address pointer changes in the cycle following SLD. When
SLD is LOW, data on the inputs SDQo·SDQ12 is loaded into
a data·in register on the LOW·to·HIGH transition of SCLK. On
the cycle following SLD, the address pointer changes to the
address location contained in the data·in register. SSTRT1,
SSTRT2 may not be low while SLD is LOW, or during the cycle
following SLD. The SSTRT1 and SSTRT2 require only one
clock cycle, since these addresses are pre·loaded in the
registers already.
SLD MODE (1)
SOOO-12
c
B
A
-------------« ....__A_O_O_R_I_N_ _»---------«
SSTRT1,2 X > < > < > < > 3
OATAoUT
>-
1><><
3016 drw 08
NOTE:
1. At SCLK edge (A), SDOO-SD012 data is loaded into a data-in register. At edge (B), contents of the data-in register are loaded into the address pointer
(Le. address pointer changes). At SCLK edge (A), SSTRT1 and SSTRT2 must be high to ensure for proper sequential address pointer loading. At SCLK
edge (B), SLD and SSTRT1,2 must be high to ensure for proper sequential address pointer loading. For SSTRT1 or SSTRT2, the data to be read will be
ready for edge (B), while data will not be ready at edge (B) when SLD is used, but will be ready at edge (C).
SEQUENTIAL LOAD OF ADDRESS INTO POINTER/COUNTER (1)
15
14
13
12 ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••.••••••••••••••••••••••••••••• 0
MSB 1L--_H-.l._H_...I.-_H_.1.-_..I-_--L_ _.1.-_.....L..._A_d..J.1_re_s_s_LJ....10_ad_e_d....JiL....nt_o_p_0..J.in_t_er_.1.-_..I-_-.l._ _..I......_.....J1 LSB SOO BITS
3016 drw 09
NOTE:
1. "H" =VIH for the SDO intput state.
6.25
8
IDT70825S/L
HIGH-SPEED 8K
x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
Reset (RSl)
Setting RST LOW resets the control state of the SARAM.
RST functions asynchronously of SCLK, (Le. not registered).
The default states after a reset operation are as follows:
Register
Contents
Address Pointer
EOB Flags
0
Cleared to High state
Buffer Flow Mode
BUFFER CHAINING
Start Address Buffer #1
0
(1 )
End Address Buffer #1
4095
(4K)
Start Address Buffer #2
4096
(4K+1)
End Address Buffer #2
8191
(8K)
SCE =VIH, SRIW =VIL
Registered State
3016tbl15
BUFFER COMMAND MODE (CMD)
Buffer Command Mode (CMO) allows the random access
port to control the state of the two buffers. Address pins Ao-A2
and I/O pins 000-0012 are used to access the start of buffer
and the end of buffer addresses and to set the flow control
mode of each buffer. The Buffer Command Mode also allows
reading and clearing the status of the EOB flags. Seven
different CMO cases are available depending on the conditions of Ao-A2 and RIW. Address bits A3-A12 and data I/O bits
0013-0015 are not used during this operation.
RANDOM ACCESS PORT CMD MODE(1)
Case #
A2-AO
RNi
1
000
0(1)
Write (read) the start address of Buffer #1 through 000-0012.
2
001
0(1)
Write (read) the end address of Buffer #1 through 000-0012.
3
010
0(1)
Write (read) the start address of Buffer #2 through 000-0012.
4
011
0(1)
Write (read) the end address of Buffer #2 through 000-0012.
5
100
0(1)
Write (read) flow control register
6
101
0
Write only - clear EOB1 and/or EOB2 flag
7
101
1
Read only - flag status register
8
110/111
(X)
DESCRIPTIONS
(Reserved)
NOTES:
1. RiW input "0(1)" indicates a write(O) or read(1) occurring with the same address input.
3016 tbl16
CASES 1 THROUGH 4: START AND END OF BUFFER REGISTER DESCRIPTION(1,2)
15
14
13
12 ------------------------------------------------------------------------------------------------------------ 0
MSB~I__H~__H__~_H__~__~__~__~____~_A_d_?~r_es_s_L~~_a_d_ed~in_to_B_u~ff_e_r__~__~__~____~__~ILSBOOBITS
NOTES:
3016 drw 10
1. "H" VOH for DO in the output state and "Don't Cares" for DO in the input state.
2. A write into the buffer occurs when RNT VIL and a read when RiW' VIH. EOB1/S0B1 and EOB2ISOB2 are chosen through address AO-A2 while CMD
VIL and CE VIH.
=
=
=
=
=
CASE 5: BUFFER FLOW MODES
Within the SARAM, the user can designate one of four
buffer flow modes for each buffer. Each buffer flow mode
defines a unique set of actions for the sequential port address
pointer and EOBflags.ln BUFFER CHAINING mode, after the
address pointer reaches the end of the buffer, it sets the
corresponding EOB flag and continues from the start address
of the other buffer. In STOP mode, the address pointer stops
incrementing after it reaches the end of the buffer. In LINEAR
mode, the address pointer ignores the end of buffer address
and increments past it, but sets the EOB flag. MASK mode is
the same as LINEAR mode except EOB flags are not set.
6.25
9
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FLOW CONTROL REGISTER DESCRIPTION(1,2}
o
15
MSB
LSB DO BITS
NOTES:
Buffer #2 flow control
3016 drw 11
1. "H" VOH for DO in the output state and "Don't Cares'" for DO in the input state.
2. Writing a 0 into bit 4 releases the address pointer after it is stopped due to the STOP mode and allows sequential write operations to resume. This occurs
asynchronously of SCLK, and therefore caution should be taken. The pointer will be at address EOB+2 on the next rising edge of SCLK that is enabled
by CNTEN. The pointer is also released by RST, SLD, SSTRT1 and SSTRT2 operations.
=
FLOW CONTROL BITS
Flow Control Bits
Bit 1 & Bit 0
Bit 3 & Bit 2)
Mode
00
BUFFER
CHAINING
01
STOP
10
LINEAR
11
MASK
Functional Description
EOB1 (EOB2) is asserted (Active Low output) when the pointer matches the end address of Buffer
#1 (Buffer #2). The pointer value is changed to the start address of Buffer #2 (Buffer #1 ).(1,3)
EOB1 (EOB2) is asserted when the pointer matches the end address of Buffer #1 (Buffer #2).
The address pointer will stop incrementing when it reaches the next address (EOB address + 1), if
CNTEN is Low on the next clock's rising edge. Otherwise, the address pointer will stop incrementing on
EOB. Sequential write operations are inhibited after the address pointer is stopped. The pointer can be
released by bit 4 of the flow control register. (1,2,4)
EOB1 (EOB2) is asserted when the pointer matches the end address of Buffer #1 (Buffer #2).
The pointer keeps incrementing for further operations.!l)
EOB1 (EOB2) is not asserted when the pointer reaches the end address of Buffer #1 (Buffer #2),
although the flag status bits will be set. The pointer keeps incrementing for further operations.
NOTES:
3016 tbl17
1. EOB1 and EOB2 may be asserted (set) at the same time, if both end addresses have been loaded with the same value.
2. CMD Flow Control bits are unChanged, the count does not continue advancement.
3. If EOB1 and EOB2 are equal, then the pointer will jump to the start of Buffer #1.
4. If counter has stopped at EOBx and was released by bit 4 of the flow control register, CNTEN must be LOW on the next rising edge of SCLK otherwise
the flow control will remain in the STOP mode.
CASES 6 AND 7: FLAG STATUS REGISTER BIT DESCRIPTION(1}
o
15
MSB~I_H__~_H~__H~__H~__H~__H~__H__~H__~_H~__H~__H~__H~__H__~_H~-'~~TO~I
NOTE:
1. "H"
IJ
End
=VOH for DO in the output state and "Don't Cares" for DO
in the input state.
LSBDOBITS
buffer flag for Buffer"
End of buffer flag for Buffer #2
3016 drw 12
CASES 6: FLAG STATUS REGISTER WRITE CONDITIONS(1}
Flag Status Bit 0, (Bit 1)
Functional Description
0
Clears Buffer Flag EOB1, (EOB2).
1
No change to the Buffer Flag.(2)
NOTE:
3016 tbl18
1. Either bit 0 or bit 1, or both bits, may be changed simultaneously. One may be cleared while the second is left alone or cleared.
2. Remains as it was prior to the CMD operation, either HIGH (1) or LOW (0).
CASE 7: FLAG STATUS REGISTER READ CONDITIONS
Flag Status Bit 0, (Bit 1) Functional Description
0
EOB1 (EOB2) flag has not been set, the
Pointer has not reached the End of the
Buffer.
1
EOB1 (EOB2) flag has been set, the
Pointer has reached the End of the Buffer.
3016 tbl19
6.25
10
IDT70825S/L
HIGH-SPEED 8K X 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
CASES 8 AND 9: (RESERVED)
Illegal operations. All outputs will be HIGH on the DO bus during a READ.
RANDOM ACCESS PORT: AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (2,3)
S~mbol
Parameter
IDT70825X20
IDT70825X25
COM'LONLY
COM'LONLY
Min.
Max.
Min.
IDT70825X35
Max.
IDT70825X45
Min.
Max.
Min.
Max.
Unit
35
35
35
15
45
ns
3
3
3
2
45
45
45
20
-
-
ns
-
ns
-
ns
-
ns
READ CYCLE
tRC
Read Cycle Time
20
-
25
-
35
tAA
Address Access Time
-
20
-
25
25
25
10
-
3
3
3
2
-
3
3
3
2
-
-
12
12
11
-
15
15
15
-
15
15
15
0
-
-
0
-
0
-
ns
25
-
35
-
45
ns
tACE
Chip Enable Access Time
tBE
Byte Enable Access Time
tOE
Output Enable Access Time
tOH
Output Hold from Address Change
tCLZ
Chip Select Low-Z Time(l)
tBLZ
Byte Enable Low-Z Time(l)
tOLZ
Output Enable Low-Z Time(l)
tCHZ
Chip Select High-Z Time(l)
tBHZ
Byte Enable High-Z Time(l)
tOHZ
Output Enable High-Z Time(l)
tpu
Chip Select Power-Up Time
tPD
Chip Select Power-Down Time
3
3
3
2
20
20
10
-
-
-
10
10
0
-
-
20
9
-
-
ns
ns
ns
ns
ns
ns
ns
NOTES:
3016 tbl 20
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test Load (Figure 2) by device characterization, but is not
production tested.
2. "X" in part number indicates power rating (S or L).
3. CMD access follows standard timing listed for both read and write accesses, ( CE VIH when CMD VIL ) or ( CMD VIH when CE VIL ).
=
=
=
=
RANDOM ACCESS PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE (2,4)
Symbol
Parameter
IDT70825X20
IDT70825X25
COM'LONLY
,COM'LONLY
Min.
Max.
Min.
Max.
IDT70825X35
IDT70825X45
Min.
Min.
Max.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
tcw
Chip Select to End-at-Write
tAW
Address Valid to End-ot-Write(3)
tAS
Address Set-up Time
twp
Write Pulse Width(3)
tBP
Byte Enable Pulse Width(3)
tWR
Write Recovery Time
tWHZ
Write Enable Output High-Z Time(l)
tDW
Data Set-up Time
tDH
Data Hold Time
tOw
Output Active from End-of-Write
20
15
15
0
13
15
0
13
0
3
10
-
-
25
20
20
0
20
20
0
-
-
12
15
0
3
-
35
25
25
0
25
25
0
20
0
3
-
-
-
-
-
45
30
30
0
30
30
0
-
ns
15
-
15
ns
-
25
0
3
-
ns
-
-
ns
-
ns
-
ns
-
ns
ns
ns
ns
ns
NOTES:
3016 tbl 21
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test Load (Figure 2) by device characterization, but is not
production tested.
2. "X" in part number indicates power rating (S or L).
3. OE is continuously HIGH, OE VIH. If during the RiW controlled write cycle the OE is LOW, twp must be greater or equal 10 tWHZ + tDW to allow the DQ
drivers to tum off and on the data to be placed on the bus forthe required toW. If OE is HIGH during the RiW controlled write cycle, this requirement does
not apply and the minimum write pulse is the specified tWP. For the CE controlled write cycle, OE may be LOW with no degradation to tcw timing.
4. CMD access follows standard timing listed for both read and write accesses, ( CE VIH when CMD VIL) or ( CMD = VIH when CE = VIL).
=
=
6.25
=
11
II
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
WAVEFORM OF READ CYCLES: RANDOM ACCESS
ADDR
={
tRC
PORT(1,2}
{
.1
tAA
MILITARY AND COMMERCIAL TEMPERATURE RANGES
tOH
CE
tCHZ
LB, UB
tBHZ
OE
tOHZ
OQOUT
Valid Data Out
3016 drw 13
NOTES:
1. RIW is HIGH for Read cycle.
2. Address valid prior to or coincident with CE transition LOW; otherwise t AA is the limiting parameter.
WAVEFORM OF READ CYCLES: BUFFER COMMAND MODE
ADDR
~::~_~~~~~~~~~~~~~t_AA~~~=~ tR=C==-_~=~~=-_~~.~1~~~~~~~~~:~~~-----tO-H-------------------------__ __
___
---11) --"""'t"""'t""", ....f - - - CMD
tCHZ
tBHZ
tOHZ
OQOUT
Valid Data Out
3016 drw 14
NOTES:
1. CE VIH when CMD
=
=VIL.
6.25
12
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLE NO.1 (R/W CONTROLLED TIMING) RANDOM ACCESS PORT(1,6)
twc
ADDR
tAW
Rm
twp(2)
__ .....
~8~~~~~~-
CE, LB, UB
DQIN ..............................~...............~..................................................-(
OE ____________+-____~--------------------------------~-----J
tWHZ
DQOUT
tow
Data Out (4)
3016 drw 15
WAVEFORM OF WRITE CYCLE NO.2 (CE, LB, ANDIOR UB CONTROLLED TIMING) RANDOM
ACCESS PORT(1,6,7)
twc
AD DR
\V
/1\
\/
/,
tAW
__ ..... -18)
~t..
~r- (5)
CE, LB, UB
/
1\
tAS
tWR (3)
tcw (2)
Rm
DQIN
tsp (2)
\..\..\..\..\..\..\..
--------«E
tDW
.1. IIIIIIII
tDH
Valid Data
33016 drw 16
NOTES:
1. RIW, CE, or LS and US must be inactive during all address transitions.
2. A write occurs during the overlap of Rfii VIL, CE VIL and IB VIL and/or US VIL.
3. tWR is measured from the earlier of CE (and LS and/or US) or RIW going HIGH to the end of the write cycle.
4. During this period, DO pins are in the output state and the input signals must not be applied.
5. If the CE LOW transition occurs simultaneously with or after the RIW LOW transition, the outputs remain in the high-impedance state.
6. OE is continuously HIGH, OE VIH. If during the
controlled write cycle the OE is LOW, twp must be greater or equal to tWHZ + tow to allow the DO
drivers to turn off and on the data to be placed on the bus for the required tOW. If OE is HIGH during the RIW controlled write cycle, this requirement
does not apply and the minimum write pulse is the specified tWP. For the CE controlled write cycle, OE may be LOW with no degregation to tew timing.
7. DOouT is never enabled, therefore the output is in High-Z state during the entire write cycle.
8. CMD access follows the standard CE access described above. If CMD VIL, then CE must VIH or, when CE VIL, CMD must VIH.
=
=
=
=
=
Rm
=
6.25
=
=
=
13
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(2)
Symbol
Parameter
IDT70825X20
IDT70825X25
COM'LONLY
COM'L ONLY
Min.
Min.
Max.
IDT70825X35
Max.
Min.
Max.
-
IDT70825X45
Min.
Max.
Unit
READ CYCLE
tCYC
Sequential Clock Cycle Time
tCH
Clock Pulse HIGH
-
25
12
12
5
2
-
40
15
15
-
6
-
30
12
12
5
2
-
8
-
-
-
50
18
18
-
ns
6
-
ns
2
-
2
-
ns
10
-
15
-
20
ns
ns
tCL
Clock Pulse LOW
tE8
Count Enable and Address Pointer Set-up Time
tEH
Count Enable and Address POinter Hold Time
t80E
Output Enable to Data Valid
tOLZ
Output Enable Low-Z Time(1)
2
-
2
-
2
-
2
-
ns
tOHZ
Output Enable High-Z Time (1 )
9
tCKHZ
Clock High-Z Time(1)
-
11
25
14
-
15
35
17
-
15
45
20
ns
Clock to Valid Data
-
-
tCD
-
tCKLZ
Clock Low-Z Time(1)
-
3
-
3
-
3
-
ns
tEB
Clock to EOB
-
-
15
-
18
-
23
ns
20
12
3
13
ns
ns
ns
NOTES:
3016 tbl22
1. Transition measured at ±200mV from steady state. This parameter is guaranteed with the AC Test Load (Figure 2) by device characterization, but is not
production tested.
2. "X" in part numbers indicates power rating (8 or L).
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE(1)
Parameter
Symbol
IDT70825X20
IDT70825X25
COM'LONLY
COM'LONLY
Min.
Max.
Min.
Max.
IDT70825X35
IDT70825X45
Min.
Max.
Min.
Max.
Unit
WRITE CYCLE
tCYC
Sequential Clock Cycle Time
25
-
30
-
40
-
50
-
ns
tF8
Flow Restart Time
-
13
-
15
-
20
-
20
ns
tW8
Chip Select and ReadIWrite Set-up Time
ns
2
-
2
-
Input Data Set-up Time
6
-
ns
Input Data Hold Time
-
6
tDH
-
6
tD8
5
2
5
2
-
Chip Select and ReadIWrite Hold Time
-
6
tWH
5
2
5
2
2
-
NOTE:
1. "X" in part numbers indicates power rating (8 or L).
2
ns
ns
3016 tbl23
6.25
14
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: AC ELECTRICAL CHARACTERISTICS
OVER THE OPERATING TEMPERATURE AND SUPPLY VOLTAGE(1)
Symbol
Parameter
IDT70825X20
IDT70825X25
COM'LONLY
COM'LONLY
Min.
Max.
Min.
Max.
IDT70825X35
IDT70825X45
Min.
Max.
Min.
Max.
Unit
20
10
10
25
-
20
10
10
25
-
ns
-
ns
RESET CYCLE
tRSPW
Reset Pulse Width
tWERS
Write Enable HIGH to Reset HIGH
tRSRC
Reset HIGH to Write Enable LOW
tRSFV
Reset HIGH to Flag Valid
13
10
10
15
-
15
10
10
20
-
-
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
ns
3016 tbt 24
SEQUENTIAL PORT: WRITE, POINTER LOAD NON-INCREMENTING READ
SCLK
SDQIN
sRiW
SDQOUT ________________~----------_;--~
NOTE:
See notes in Figure "Sequential Port: Write, Pointer Load, Burst Read".
6.25
15
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
SEQUENTIAL PORT: WRITE, POINTER LOAD, BURST READ
SCLK
SDQIN
SRm
SDQOUT ------------------------------~---K~~~I~
__
_J
NOTES:
1. If SLD VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN = VIH for the SCLK's rising edge, the internal address counter will not advance.
3. Pointer is not incremented on cycle immediately following SLD even if CNTEN is LOW.
=
READ STRT/EOB FLAG TIMING - SEQUENTIAL PORT
3016 drw19
NOTES:
See notes in Figure "STRT/EOB Sequential Port Write Cycle".
6.25
16
IDT70825S/L
HIGH·SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLES: SEQUENTIAL PORT
SCLK
SDQIN
SRm
tOHZ
HIGH IMPEDANCE
SDQOUT--------------------------------------------~~
3016 drw 20
WAVEFORM OF BURST WRITE CYCLES: SEQUENTIAL PORT
SCLK
SDQIN
sRIW
+_----------------------+_------------_«
SDQOUT ________~H~IG~H~IM~P~E=D~A~N~C~E~______
3016 drw 21
NOTES:
1. If SLD VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN VIH for the SCLK's rising edge, the internal address counter will not advance.
3. Pointer is not incrementing on cycle immediately following SLD even if CNTEN is Low.
4. If SRIW = VIL, data would be written to DO again since CNTEN = VIH.
5. SOE =VIL makes no difference at this pOint since the sRfiJ =VIL disables the output until
=
=
6.25
sRfiJ =VIH is clocked in on the next rising clock edge.
17
IDT70825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF WRITE CYCLES: SEQUENTIAL PORT (STRT/EOB FLAG TIMING)
SCLK
SSTRT1/2
SDQIN
SRm
SDQOUT--------~H~IG~H~IM~P~E~D~A~N~C~E~------------------------------~------______-«
tEB
EOB1/2
3016 drw 22
NOTES: (Also used in the Figure "Read STRT/EOB Flag Timing")
1. If SSTRT1 or SSTRT2 VIL, then address will be clocked in on the SCLK's rising edge.
2. If CNTEN
VIH for the SCLK's rising edge, the internal address counter will not advance.
3. SOE will control the output and should be High on Power-Up. If SCE VIL and is clocked in while sRiifi[ VIH, the data addressed will be read out within
that cycle. If SCE = VIL and is clocked in while sRiW = VIL, the data addressed will be written to if the last cycle was a Read. SOE may be used to control
the bus contention and permit a Write on this cycle.
4. Unlike SLD case, CNTEN is not disabled on cycle immediately following SSTRT.
5. If SRiW VIL, data would be written to DO again since CNTEN VIH.
6. SOE =VIL makes no difference at this point since the SRIW =VIL disables the output until sRiW =VIH is clocked in on the next rising clock edge.
=
=
=
=
=
=
6.25
18
IDT70825SIL
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RANDOM ACCESS PORT - RESET TIMING
tRSPW
tRSRC
RAN
~~-r'-~~~-r~~~~-r~~~~-r~~~~--------~--------~
CMDor
(UB + LB)
EOB112
- -~Flag Valid
3016 drw 23
RANDOM ACCESS PORT RESTART TIMING OF SEQUENTIAL PORT (1)
0.5 xtCYC
tFS
Rm
-~
I
Jf-
SCLK
f\
(2)
...:1_
I
-.
-----+ 2-5ns
6-7ns
CLR(3)
Block
~
-J.
J
~ ....
\
(Internal Signal)
3016 drw 24
NOTE:
1. The sequential port is in the STOP mode and is being restarted from the random port by the Bit 4 Counter Release (see Case 5).
2. "0" is written to Bit 4 from the random port at address [A2 - AD] 1~O, when CMD VIL and CE VIH. The device is in the Buffer Command Mode
(see Case 5).
3. CLR is an internal signal only and is shown for reference only.
=
=
6.25
=
19
IDT10825S/L
HIGH-SPEED 8K x 16 SEQUENTIAL ACCESS RANDOM ACCESS MEMORY
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
70825
X
XX
X
x
Device
Type
Power
Speed
Package
Process/
Temperature
Range
Y:lank
G
~--------------~ PF
~
_________________
~
20
25
35
45
~
________________________-; S
~-----------------------------t
Commercial (O°C to +70°C)
Military (-55°C to + 125°C)
Compliant to MIL-STD-883, Class B
84-pin PGA (G84-3)
80-pin TQFP (PNBd-1)
c,ommercial OnlY}
Commercial Only
Speed in nanoseconds
L
Standard Power
Low Power
70825
128K (8K x 16) Sequential Access Random Access
Memory
3016 drw 25
6.25
20
(;)®
PRELIMINARY
IDT71 V321 S/L
CMOS DUAL-PORT RAM
3.3V, 16K (2K x a-BIT)
WITH INTERRUPTS
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-speed access
-Commercial: 25/35/55ns (max.)
• Low-power operation
-IDT71V321S
Active: 250mW (typ.)
Standby: 3.3mW (typ.)
-IDT71 V321 L
Active: 250mW (typ.)
Standby: 660llW (typ.)
• Two INTflags for port-to-port communications
• On-chip port arbitration logic
• BUSY output flag
• Fully asynchronous operation from either port
• Battery backup operation-2V data retention
• TTL-compatible, single 3.3V ±O.3V power supply
• Available in popular plastic packages
The IDT71 V321 is a high-speed 2K x a Dual-Port Static
RAMs with internal interrupt logic for interprocessor communications. The IDT71V321 is designed to be used as a
stand-alone a-bit Dual-Port RAM.
The device provides two independent ports with separate control, address, and I/O pins that permit independent,
asynchronous access for reads or wri~s to any location in
memory. An automatic power down feature, controlled by
CE, permits the on chip circuitry of each port to enter a very
low standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 250mW of
power. Low-power (L) versions offer battery backup data
retention capability, with each Dual-Port typically consuming 200llW from a 2V battery.
The IDT71 V321 devices are packaged in 52-pin PLCCs
and 64-pin TQFPs.
,....
FUNCTIONAL BLOCK DIAGRAM
-,
--...I
1I
1
\.
~
I/00l- 1/07l
I/O
Control
··
AOl
Address
Decoder
I
NOTE:
1.IDT71V32 1
(MASTER ):
BUSY and NT
are totem-po Ie
outputs.
r-
/1
--'"
~
v
/1
1
~
t.........
Control
+
MEMORY
ARRAY
BUSYR (1.2)
A
I\.
'I
V
"
"
ARBITRATION
and
INTERRUPT
LOGIC
CEl:
DEL!
RfNl~
)
I/OOR-I/07R
liD
_I\.
If
•
1.2)
Al0l
J
[
]
t
I I
/
Address
Decoder
.:
Al0R
AOR
I
.CER
.O~
IRIWR
i
INTR(2)
3026 drwOl
COMMERCIAL TEMPERATURE RANGES
CC1995 Integrated Device Technology. Inc.
APRIL 1995
6.26
DSC-1089/1
IDT71V321 S/L
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATIONS
NDEX
LJLJLJLJLJLJIILJLJLJLJLJLJ
] 8 7 6 5 4 3 2 L152515049484J6[
45[
]9
OER
AOR
Am
A2R
A3R
IDT71V321
J52-1
A4R
ASR
PLCC
TOP VIEW (1)
A6R
A7R
ASR
A9R
NC
]2~1
2223 2425 2627 2829 3031 32 3~4[
..,..,..,..,..,..,..,..,..,..,..,..,..,
I/07R
3026 drw02
NOTE: 1. This text does not indicate the orientation ofthe actusl part-marking .
II:
...I
a: 1-:: I~ II: II:
Q
Q ~ II- I~
=> I~
c::::: IW8 8 IW c::::: => IF ~ Q Q
ZZ«~IIla:O>::>Oa:IIl~«ZZ
...I
...I
...I
~Ct)C\lT""OCJ)
oa
LO LO LO LO LO ~ 48
Pill
A1l
A2l
Asl
Ml
Asl
A6l
47
46
IDT71V321
PN64-1
64-PIN TQFP
TOP VIEW (1)
N/C
A7l
Aal
A9l
OER
AOR
A1R
A2R
A3R
A4R
ASR
A6R
N/C
A7R
ABR
A9R
N/C
N/C
N/C
I/00l
1/01l
1/02l
1/07R
1/06R
-'0
(')_
...I
...I
...I
-'000
~U')(Or-...-ZZ
II:
0
II: II:
....
II:
0
(\1(')_
II:
II:
' Vee - 0.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEML > Vee - 0.2V
Full Standby Current
(One Port-All
CE'A' < 0.2V and
CE'6' -; Vee - 0.2V(5)
CMOS Level Inputs)
SEMR = SEML ~ Vee - 0.2V
VIN ~ Vee - 0.2V or VIN !5 0.2V
Active Port Outputs Open
f = fMAX(3)
NOTES:
2943 tbl 05
1. "X" in part numbers indicates power rating (S or L)
o
2. Vee =3.3V, TA =+2S C, and are not production tested. leeDe =BOmA (Typ.)
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1 / tRe. and using "AC Test Conditions'
of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
DATA RETENTION CHARACTERISTICS (LVersion Only)
Symbol
VDR
-ICCDR
tCDR(3)
Test Conditions
Parameter
VCC for Data Retention
Min.
I COM'L.
Data Retention Current
VCC = 2.0V, CE ~ VCC - 0.2V
Chip Deselect to Data
VIN ~.VCC - 0.2V or VIN!5 0.2V
71V321L
Typ.c1)
2.0
-
-
100
Max.
Unit
0
V
1500
~
0
-
-
ns
tRC(2)
-
-
ns
Retention Time
tR(3)
Operation Recovery
Time
NOTES:
1. Vee = 2V, TA = +2S o C, and is not production tested.
2. tRe =Read Cycle Time.
3. This parameter is guaranteed but not tested.
3026tbl06
6.26
4
IDT71V321S/L
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
DATA RETENTION WAVEFORM
GND to 3.OV
5ns
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
DATA RETENTION MODE
1.5V
1.5V
Vee
See Figure 1
3026 tbl 07
d,eDR
VDR 2: 2.0V
3.0V
3.0V
VOR
'\~------------~~
CE
VIH
tRb
VIH
3026 drw 04
33[
~
'3
590,Q
590n
DATA OUT
DATA OUT
43S0YSPF
435,Q
1OOpF for 55 and 100ns versions
Figure 2. Output Test Load
(For tHZ, tLZ, twz and tow)
• Including scope and jig.
Figure 1. AC Output Test Load
3·11670
•
3026 drw 05
BUSYOrINT--+
1
-30pF
DO,F
t., 55 . .d 100. . . .",."'
Figure 3. BUSY and INT
AC Output Test Load
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
71V321X25
Min.
Parameter
Symbol
71V321X35
Max.
Min.
Max.
71V321X55
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
55
-
ns
tAA
Address Access Time
Chip Enable Access Time(3)
tAOE
-
55
55
-
-
35
35
Output Enable Access Time
25
25
12
ns
tACE
-
25
ns
-
3
0
-
3
0
-
ns
-
ns
-
15
-
ns
0
-
0
30
-
-
50
-
50
ns
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(1· 2)
tHZ
Output High-Z Time(l, 2)
tpu
Chip Enable to Power Up Time(2)
tpo
Chip Disable to Power Down Time(2)
3
0
0
-
-
12
50
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed b~vice characterization, but is not production tested.
3. To access RAM, CE ::: VIL and SEM::: VIH. To access semaphore, CE ::: VIH and SEM ::: VIL.
4. "X" in part numbers indicates power rating (S or L).
6.26
20
ns
ns
2943 tbl 08
5
I
IDT71V321 SIL
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1)
ADDRESS ______
~ ~
'/:==
~-tO-H------------------------
me
tOH
DATA VALID
DATAoUT
------------------------------~~~~
BUSyOUT----------~~~~~~~~~-----------------------------------------------3026 drw06
tBDDH (2,3)
NOTES:
1. Rfjij VIH, CE VIL, and is OE VIL. Address is valid prior to the coincidental with CE
transition Low.
2. tBOD delay is required only in case where the opposite is port is completing a write operation to
same the address location. For simultanious read operations BUSY has no relationship to valid
output data.
3. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA, and tBDD.
=
=
=
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(3)
tACE
CE
~ ....
1\
,~
tAOE
I
(4)
tHz(2)
I
~[-
OE
LtHZ"L.
r\
tLl
(1)
..,f-//..,f-
DATAoUT
-'[-\~-''''''
tLl (1)
=t
I---tPU
CC
CURRENT ________________~- 50%
'.
VALID DATA
tPD(4)
-,'-
50%1_____
Iss
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is deaserted first, OE or CEo
3. Rfjij VIH, and the address is valid prior to other coincidental with CE transition Low.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tM, and tBOD.
3026 drw07
=
6.26
6
IDT71V321S/L
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(S)
71V321X25
Symbol
Parameter
Min.
Max.
71V321X35
Min.
71V321X55
Max.
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
25
-
35
tEW
Chip Enable to End-of-Write(3)
20
30
tAW
Address Valid to End-of-Write
20
tAS
Address Set-up Time(3)
0
twp
Write Pulse Width
20
-
tWR
Write Recovery Time
0
-
0
-
30
0
30
55
40
40
0
40
J
0
-
ns
ns
ns
ns
ns
ns
tow
Data Valid to End-of-Write
12
-
20
-
20
-
ns
tHZ
Output High-Z Time(l, 2)
-
12
-
15
-
30
ns
tOH
Data Hold Time(4)
0
-
0
-
0
-
ns
twz
Write Enable to Output in High-Z(1, 2)
-
15
-
15
-
30
ns
tow
Output Active from End-of-Write(l, 2, 4)
0
-
0
-
0
-
ns
NOTES:
2943 tbl 09
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
=
=
=
6.26
=
7
IDT71V321SIL
CMOS DUAL·PORT RAM 16K (2K X 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1 ,(RNI CONTROLLED TIMING) (1,5,8)
twc
ADDRESS
==>
jK
V
r'\.
tHZ (7)
}
tAW
~ r'\.
"'
RMI
~
./
(7)
tHZ
V
tWZ(7)
tow
~I
(4)
DATA OUT
~
tWI=I (3)
twp(2)
tA!=:(6)
1
lr
tnH
tow
I
DATA IN
(4)
)~
J
I
1
3026 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,5)
twc
ADDRESS
~
---../
)K
K
tAW
/V
CE
tAS")
}
tEW(2)
I
I
DATA IN
I
tWR(3)f.-
tow
tOH
_I
~
"I
3026 drw 09
NOTES:
1. RJW or CE must be High during all address transitions.
2. A write occurs during the overlap (tEW or twp) of CE = VIL and RJW= VIL.
3. tWR is measured from the earlier of CE or
going High to the end of the write cycle.
4. Durin[!lis period, the I/O pins are in the output state and input silElals must not be applied.
5. If the CE Low transition occurs simultaneously with or after the R/W Low transition, the outputs remain in the High impedance state.
6. Timing depends on which enable signal (CE or RNi) is asserted last.
7. This parameter is determined be device characterization, but is not production tested. Transition is measured +/- SOOmV from steady state
with the Output Test Load (Figure 2).
8. If OE is low during a RJW controlled write cycle, the write pulse width must be the larger of twp or (twz + tDW) to allow the I/O drivers to turn off
data to be placed on the bus for the required tDW. If OE is High during a RJW controlled write cycle, this requirement does not apply and the
write pulse can be as short as the specified twP.
Rm
6.26
8
IDT71V321S/L
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
71V321X25
Symbol
Parameter
71V321X35
Min.
Max.
-
20
20
20
20
Min.
71V321X55
Max.
Min.
Max.
Unit
-
30
30
30
30
ns
BUSY TIMING (MiS = VII!l
tBAA
BUSY Access Time from Address Match
-
tBDA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
-
tBDC
BUSY Disable Time from Chip Enable HIGH
-
20
20
20
20
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
5
-
ns
tBDD
BUSY Disable to Valid Data(3)
Write Pulse to Delay Data\ll
-
55
80
65
ns
tDDD
35
60
45
-
Write Pulse to Delay Data(l)
25
50
35
-
tWDD
-
-
-
ns
ns
ns
ns
ns
NOTES:
2943tbl10
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and BUSY".
2. To ensure that the earlier of the two ports wins.
3. taoo is a calculated parameter and is the greater of 0, twoo - twp (actual) or toDD - tow (actual).
4. To ensure that the write cycle is inhibited on port "S" during contention on port "A".
5. To ensure that a write cycle is completed on port "B" after contention on port "A".
6. "X" in part numbers indicates power rating (S or L).
TIMING WAVE FORM OF WRITE WITH PORT-TO-PORT READ WITH BUSY (1,2,3)
twc
ADDR'A
)K
)(
MATCH
twp
RIw 'A'
~,
//
)k:H
tDW
DATAIN'A'
ADDR'B'
)~
VALID
I-IAPS(l~
MATCH
)
BUSY'B'
tBDA-'
tBDD-.
\~
tWDD
DATAoUTB'
)K
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Slave (IDT7142).
=CEA =VIL
=
2. eEL
VALID
DDD
3026 drw 10
3. OE VIL for the reading port.
4. All-timing is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "B" is opposite from port "A".
6.26
9
IDT71 V321 SIL
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH BUSV(3)
NOTES:
1 . tWH must be met for BUSY.
2. BUSY is asserted on port 'B' blocking ANI·s·, until BUSY·s· goes High.
3. All timing is the same for the left and right ports. Port 'A' may be either the left or right
port. Port "B" is oppsite from port "A".
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMING
AD DR
'A' AND 'B'
------v
~
- . / ' \ ' -_ _ _ _ _ _ _ _ _ _
A_DD_RE_S_S_E_S_M_A_T_C_H_ _ _ _ _ _ _ _ _ _ _~
_ 1~pj~ _
BUSY'A'
(1)
_~_mAc=q
__+_1--LtBDC=1_ _
3026 drw 12
TIMING WAVEFORM OF BUSY ARBITRATION CONTROLLED BY ADDRESS MATCH TIMING
~-----tRC
ADDR'A'
(1)
OR twc -------I~
ADDRESSES MATCH
ADDRESSES DO NOT MATCH
ADDR'B'
BUSY'B'
3026 drw 13
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
2. If tAps is not satisified, the BUSY will be asserted on one side or the other, but there is no guarantee on which side BUSY will be
asserted.
6.26
10
IDT71V321S/L
CMOS DUAL-PORT RAM 16K (2K x 8-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
71V321X25
Symbol
Parameter
Min.
Max.
71V321X35
Min.
Max.
71V321X55
Min.
Max.
Unit
-
0
-
ns
0
25
25
-
45
45
INTERRUPT TIMING
tAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
-
tlNR
Interrupt Reset Time
-
-
0
25
25
-
0
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
ns
ns
2942 tbl11
TIMING WAVEFORM OF INTERRUPT MODE
INTSETS
~
M
JWRI~
x'----_
INTERRUP;:DDRESs'"
:J~s~
ADDR'A'
O
]-IINS
INT'B'
(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
3026drw 14
INTCLEARS
ADDHB'
tRC
xxxxxxxxx~
INTERRUPT CLEAR ADDRESS
tAS
(3)
OE'B'
INT'A'
3026 drw 15
NOTES:.
1. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
2. See Interrupt Truth Table.
3. Timing depends on which enable signal (CE or RiW) is asserted last.
4. Timing depends on which enable signal (CE or RiW) is de-asserted first.
6.26
11
IDT71 V321 S/L
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLES
TABLE I. NON-CONTENTION
READIWRITE CONTROL(4)
Left or Right Port(l)
RIW
CE
OE
00-7
X
H
X
Z
Port Disabled and in PowerDown Mode, IS82 or IS84
X
H
X
Z
CER CEl VIH, Power-Down
Mode IS81 or IS83
L
L
X
H
L
L
H
L
H
Function
=
DATAIN
=
Data on Port Written Into Memo10
2
DATAoUT Data in Memory Output on Port(3)
Z
High Impedance Outputs
NOTES:
2654 tbl12
1. Aol - A10l ¢ AoR - Al0R.
2. If BUSY L, data is not written.
3. If BUSY =L, data may not be valid, see twoo and tODD timing.
4. 'H' VIH, 'L' VIL, 'X' DON'T CARE, 'Z' HIGH IMPEDANCE
=
=
=
=
=
TABLE II. INTERRUPT FLAG(1,4)
Left Port
Right Port
RIWl
CEL
OEl
A10l- AOl
INTl
RIWA
CEA
OEA
A10l- AOA
L
L
3FF
X
INTA
L(2)
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
L
L
3FF
H(3)
L(3)
L
L
3FE
L
L
3FE
H(2)
X
X
X
X
X
X
NOTES:
1.
2.
3.
4.
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTl Flag
Reset Left INTl Flag
2654 tbl13
=
=
Assumes BUSYL BUSYR VIH
If BUSYL = VIL, then No Change.
If BUSYR =VIL, then No Change.
'H' = HIGH,' L' = LOW,' X' = DON'T CARE
TABLE 111- ADDRESS BUSY ARBITRATION
Inputs
Outputs
CEL
CEA
AOl-A10l
AOA-A10A
BUSYl(1)
BUSYA(1)
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibitl;j
Function
2654 tbl14
NOTE:
1. Pins BUSYL and BUSYR are both outputs for IDT71 V321 (master). BUSYx outputs on the IDT71 V321 are open drain, not push-pull outputs.
2. 'L' if the inputs to the opposite port were stable prior to the address and enable inputs of this port. 'H' if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR =Low will result. BUSYL and BUSYR outputs can not be low
simultaneously.
6.26
12
IDT71V321 S/L
CMOS DUAL-PORT RAM 16K (2K x a-BIT) WITH INTERRUPTS
COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL DESCRIPTION
The IDT71 V321 provides two ports with separate control,
address and 1/0 pins that permit independent access for
reads or writes to any location in memory. The IDT71 V321
has an automatic power down feature controlled by CEo The
CE controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE = VIH). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each
port. The left port interrupt flag (lNTL) is asserted when the
right port writes to memory location 7FE (H EX) where a write
is defined as the CE =RtW =VIL per the Truth Table. The left
port clears the interrupt by access address location 7FE
access when CER = OER =VIL.
is a "don't care". Likewise,
the right port interrupt flag (INTR) is asserted when the left
port writes to memory location 7FF (HEX) and to clear the
interrupt flag (INTR), the right port must access the memory
location 7FF. The message (8 bits) at 7FE or 7FF is userdefined, since it is an addressable SRAM location. If the
Rm
interrupt function is not used, address locations 7FE and 7FF
are not used as mail boxes, but as part of the random access
memory .. Refer to Table I for the interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location atthe same time.
It also allows one of the two accesses to proceed and signals
the other side that the RAM is "Busy". The Busy pin can then
be used to stall the access until the operation on the other side
is completed. If a write operation has been attempted from the
~ide that receives a busy indication, the write signal is gated
Internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation.
The Busy outputs on the IDT71 V321 RAM are open drain
type outputs and require open drain resistors to operate. If
these RAMs are being expanded in depth, then the Busy
indication for the resulting array does not require the use of an
external AND gate.
ORDERING INFORMATION
lOT
XXXX
_A_~
Device Type Power Speed
A
A
Package
Processl
Temperature
Range
yBLANK
J
~----------~PF
I~~ }
. . . --------------11
SL
!....----------------1!71V321
Commercial (O°C to +70°C)
52-pin PLCC (J52-1)
64-pin TQFP (PN64-1)
Speed in nanoseconds
Low Power
Standard Power
16K (2K x 8-Bit) MASTER Dual-Port RAM
wI Interrupt
3026drw 17
6.26
13
G
PRELIMINARY
IDT70V05SIL
HIGH-SPEED 3.3V
8K X 8 DUAL-PORT
STATIC RAM
Integrated Device Te,hnology, In"
FEATURES:
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge
• Battery backup operation-2V data retention
• TTL-compatible, single 3.3V (±0.3V) power supply
• Available in 68-pin PGA and PLCC, and a 64-pin TQFP
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT70V05S
Active: 350mW (typ.)
Standby: 3.5mW (typ.)
- IDT70V05L
Active: 350mW (typ.)
Standby: 1mW (typ.)
• IDT70V05 easily expands data bus width to 16 bits or
more using the Master/Slave select when cascading
more than one device
• M/S =H for BUSY output flag on Master
M/S = L for BUSY input on Slave
• Interrupt Flag
DESCRIPTION:
The IDT70V05 is a high-speed 8K x 8 Dual-Port Static
RAM. The IDT70V05 is designed to be used as a stand-alone
64K-bit Dual-Port RAM or as a combination MASTER/SLAVE
Dual-Port RAM for 16-bit-or-more word systems. Using the
lOT MASTER/SLAVE Dual-Port RAM approach in 16-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
FUNCTIONAL BLOCK DIAGRAM
- ,
I'-L,.
'--
---./
1
t
]
I/O
Control
1.2)
A12L
AOL
··
NOTES:
1. (MASTER):
SUSYis out put;
(SLAVE): USY
is input.
2. BUSY outpu ts
and INT out puts
are non-tristated push -pull.
-s-
~
4
1
I/OOL- 1/07L
V'
Address
Decoder
"-'I
I
~
"
+
'If
"
MEMORY
ARRAY
V
I/OOR-I/07R
~
A
I/O
Control
•
13/
BUSYR (1,2)
.A
"-
'I
v13~
/
CEL:
OEL:
R1WL.
.
2)
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
tills I
Address
Decoder
·•
A12R
AOR
I
-:CER
:OER
:R/WR
t
The lOT logo Is a registered trademark of Integrated Device Technology. Inc.
APRIL 1995
COMMERCIAL TEMPERATURE RANGES
C1995 Integrated Device Technology. Inc.
6.27
DSC-128412
1
IDT70V05SIL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
This device provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 350mW of power.
Low-power (L) versions offer battery backup data retention
capability with typical power consumption of 500~W from a 2V
battery.
The IOT70V05 is packaged in a ceramic 68-pin PGA and
PLCC and a 64-pin thin plastic quad flatpack (TOFP).
PIN CONFIGURATIONS
<5~ 8~ u IIIII!!:~I~
. .: IIII u u 0 ~N ~~ 0~ ~ ~ ~ ~
INDEX :::::::: zOo: ~ C,) z z g ..7i: ..7i:..7i: ~ ~
~
~~9~~~~~~~~~~~~
<
1/02
1/03
1/04
1/05
GN
1/06
1/07
Vc
GND
A5L
A4L
IDT70V05
J68-1
F68-1
PLCC I FLATPACK(1)
TOP VIEW
A3L
A2L
A1L
AOL
INTL
BUSYL
GND
MIS
BUSYA
INTA
AOA
A1A
A2A
A3A
A4A
70V05
PN-64
TOFP(1)
TOP VIEW
1/00
1/01
1/02
1/04
1105
A4l
A3l
A2l
All
AOl
INTL
BUSYl
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
NOTE:
1. This text does not indicate the actual part-marking
6.27
2
IDT70V05SIL
HIGH-SPEED BK x B DUAL-PORT STATIC RAM
51
11
A5l
COMMERCIAL TEMPERATURE RANGES
50
A4l
48
A2l
46
44
42
AOl BUSYl MIS
40
38
INTR A1R
36
A3R
49
A3l
47
A1l
37
45
43
41
39
INTL GND BUS'fA AOR A2R
35
A4R
34
A5R
53
A7l
52
10
55
A9l
54
09
ASl
32
A7R
33
A6R
08
57
56
A11l A10l
30
A9R
31
ASR
59
07
A6l
61
06
28
29
A11R A10R
58
Vee
IDT70V05
G68-1
A12l
60
N/C
N/C
68-PIN PGA
TOP VIEW (3)
63
62
05 SEMl
CEL
26
GND
27
A12R
24
25
N/C
N/C
04
65
64
OEl RtWl
22
23
SEMR CER
03
67
66
1I00l N/C
20
OER
02
1
3
68
1I01l 1I02l 1I04l
7
5
9
13
15
11
GND 1I07l GND 1I01R Vee 1I04R
18
19
1I07R
N/C
2
4
1I03l 1I05l
10
14
16
6
8
12
1I06l Vee 1I00R 1I02R 1I03R 1I05R
17
1I06R
•
/\
B
C
D
E
F
G
H
J
K
21
RtWR
L
INDEX
2941 drw 04
PIN NAMES
Left Port
Right Port
CEl
CER
Names
Chip Enable
[WVl
RIWR
ReadlWrite Enable
OEl
OER
Output Enable
AOl-A12l
AOR - A12R
Address
1I00l-1I07L
1I00R-1I07R
Data Input/Output
SEMl
SEMR
Semaphore Enable
INTL
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
2941 tbl 01
NOTES:
1. All Vee pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate oriention of the actual part-marking
6.27
3
IDT70V05S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(l)
Outputs
CE
RfW
OE
SEM
1/00-7
H
X
H
High-Z
Deselected: Power Down
Write to Memory
Mode
L
L
X
X
H
DATAIN
L
H
L
H
DATAoUT
X
X
H
X
High-Z
Read Memory
Outputs Disabled
NOTE:
1. AOL-A12L;o!AoR-A12R
2941 tbl 02
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
CE
RfW
OE
SEM
1/00-7
H
H
L
L
DATAoUT
Read Data in Semaphore Flag
X
X
L
DATAIN
Write DINO into Semaphore Flag
H
L
f
X
L
Mode
-
Not Allowed
2941 tbl 03
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Terminal Voltage
with Respect
to GND
-0.5 to +4.6
V
Operating
Temperature
oto +70
°C
TBIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
DC Output
Current
Ambient
Temperature
GND
Vee
Commercial
O°C to +70°C
OV
3.3V± 0.3V
2941 tbl 05
TA
lOUT
Grade
Commercial Unit
RECOMMENDED DC OPERATING
CONDITIONS
Min.
Typ.
Vee
Supply Voltage
3.0
3.3
3.6
V
GND
Supply Voltage
0
0
0
V
Vcc+0.3
V
0.8
V
Symbol
50
mA
NOTES:
2941 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.3V.
Parameter
VIH
Input High Voltage
VIL
Input Low Voltage
2.0
-0.3(1)
-
Max. Unit
NOTES:
1. VIl2 -1.5V for pulse width less than 10ns.
2941 tbl 06
CAPACITANCE (TA =+25°C, f =1.0MHz)
Symbol
Parameter 1)
Conditions
Max.
Unit
CIN
Input Capacitance
VIN= OV
11
pF
COUT
Output
Capacitance
VOUT= OV
11
pF
NOTE:
2941 tbl 07
1. This parameter is determined by device characterization but is not
production tested.
6.27
4
IDT70V05S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc= 3.3V ±O.3V)
IDT70V05S
Symbol
Parameter
Test Conditions
Min.
IDT70V05L
Max.
Min.
Max.
Unit
IILII
Input Leakage Current(5)
Vee = 3.6V, VIN = OV to Vee
-
10
-
5
IlA
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
-
10
-
5
IlA
VOL
Output Low Voltage
IOL = 4mA
-
0.4
-
0.4
V
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
-
V
2941 tbl08
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc = 3.3V ± O.3V)
70V05X25
70V05X35
70V05X55
Test
Symbol
lee
Parameter
Dynamic Operating
Current
(Both Ports Active)
ISB1
Typ.(2) Max. Typ.(2) Max. Typ.<2) Max. Unit
Version
Condition
CE = VIL, Outputs Open
SEM=VIH
f = fMAX(3)
COM'L
S
L
80
80
140
120-::.
41;~
70
70
115
100
70
70
115
100
rnA
10
8
25
20
10
8
25
20
rnA
rnA
q::-~:::;:::
Standby Current
(Both Ports - TIL
Level Inputs)
CER = CEL = VIH
SEMR = SEML = VIH
f = fMAX(3)
COM'L.
Standby Current
CEL or CER = VIH
COM'L.
(One Port-TIL
Active Port Outputs Open
Level Inputs)
f = fMAX(3)
S
L
12 J l~'~
'10 :'20
,,itl
$~',,::->:9'
ISB2
S
4~6
82
35
72
35
72
L
40
72
35
62
35
62
S
L
1.0
0.2
1.0
0.2
5
2.5
1.0
0.2
5
2.5
rnA
45
45
71
61
45
45
71
61
rnA
SEMR = SEML = VIH
ISB3
Full Standby Current
(Both Ports - All
Both Ports CEL and
CER ~ Vee - 0.2V
CMOS Level Inputs)
VIN ~ Vee - 0.2V or
VIN ::; 0.2V, f = 0(4)
SEMR = SEML ~ Vee - 0.2V
Full Standby Current
(One Port-All
One Port CEL or
CER ~ Vee - 0.2V
CMOS Level,lnputs)
SEMR = SEML ~ Vee - 0.2V
COM'L.
J
r~
..;:...
~;:;;~
ISB4
COM'L.
S
L
?R~
:[;50
81
71
VIN ~ Vee - 0.2V or VIN ::; 0.2V
Active Port Outputs Open
f = fMAX(3)
NOTES:
2941 tbl09
1. X in part numbers indicates power rating (8 or L)
2. VCC = 3.3V, TA +2SoC.
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/tRC, and using "AC Test Conditions'
of input levels of GND to 3V.
4. f = 0 means no address or control lines change.
5. At Vcc$.2.0V input leakages are undefined.
=
=
6.27
5
IDT70VOSSIL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
DATAoUT
BUSY---~
INT
DATAoUT--.._--+--
30pF
43S!l
SpF
43S!l
See Figures 1 & 2
Output Load
29411bll0
2941 drw06
Figure 1. AC Output Test Load
Figure 2. Output Load
(For tLZ, tHZ, twz, tow)
Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V05X25
Symbol
Parameter
Min.
Max.
IDT70V05X35
Min.
Max.
IDT70V05X55
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
tAA
Address Access Time
25
tACE
Chip Enable Access Time(3)
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
tLZ
Output Low-Z Time(t, 2)
tHZ
Output High-Z Time(t, 2)
tpu
3
3
-
55
-
ns
-
55
55
30
ns
-
35
35
20
-
3
3
-
ns
-
3
3
-
25
ns
-
ns
50
ns
ns
/,25
';:1"15
i:t 'it
35
-
15
-
20
Chip Enable to Power Up Time(2)
- A!;!i
o il;C'
-
0
-
0
tPD
Chip Disable to Power Down Time(2)
-
25
-
35
-
tsop
Semaphore Flac Update Pulse (aE or SEM)
15
-
15
-
15
-
tSAA
Semaphore Address Access Time
-
35
-
45
-
65
NOTES:
1. Transition is measured ±200mV from low or high impedance voltage with load (Figures 1 and 2).
2. This parameter is~aranteed but not tested.
3. To access RAM, CE L, 8EM H.
4. X in part numbers indicates power rating (8 or L).
=
ns
ns
ns
ns
29411blll
=
TIMING OF POWER-UP POWER-DOWN
2941 drw 08
6.27
6
IDT70V05SIL
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
\V
ADDR
\I
J\.
Ir-..
tAA (4)
\ \ \ \1.- tACE (4)
J'III
I
14--- tAOE (4)
/111
\\\:
I
Rm
I
I
I . - - tLZ (1)
DATAoUT
I
--tX'
1\
~tOH
VALID DATA (4)
J\.
tHZ(2)
--1
~~
I
I
\\\\\\\~
BUSYOUT
__ tBDD (3, 4)
2941 drw 07
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first CE or OE.
3. tBoodelay is required only in cases where the opposite port is completing a write operation to the same address location. Forsimultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tM or tBOO.
5. SEM = H.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
IDT70V05X25
Symbol
Parameter
Max.
Min.
IDT70V05X35
Min.
Max.
IDT70V05X55
Min.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
25
-
35
tEW
Chip Enable to End-of-Write(3)
20
-
30
-
45
tAW
Address Valid to End-of-Write
20
-
30
-
tAS
Address Set-up Time(3)
0
-
0
twp
Write Pulse Width
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
15
tHZ
Output High-Z Time\l,~)
tOH
Data Hold Time(4)
twz
Write Enable to Output in High-Z(1, 2)
_
tow
Output Active from End-of-Write(l, 2, 4)
0
tSWRO
SEM Flag Write to Read Time
tsps
SEM Flag Contention Window
,');:'"
20
(:':"'?"
ns
45
-
-
0
-
ns
25
-
40
ns
0
0
-
30
-
ns5
55
ns
ns
-
20
-
- i:;;
15
-
20
-
25
ns
o,,:!;:'
-
-
0
-
ns
20
-
25
ns
ns
ns
.:;;/,;'i'
...•,'
15
0
0
-
0
5
-
5
5
-
5
-
5
-
5
-
ns
ns
NOTES:
2941 tbl12
1. Transition is measured ±200mV from low or high impedance voltage with load (Figures 1 and 2).
2. This parameter is guaranteed but not tested.
3. To access RAM, CE L, SEM H. To access semaphore, CE Hand SEM L. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. X in part numbers indicates power rating (8 or L).
=
=
=
=
6.27
7
IDT70V05S/L
HIGH-SPEED 8K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIW CONTROLLED TIMING(1,3,5,8)
twc
~~
/r+..
ADDRESS
~~
Jf\
tHZ
(7)
,f
tAW
CEor SEM
I
(9)
J
tWp(2)
f4--tAS (6\
tWR(3)
~ ...
t-
r+..
~twz
(7)
tow
V
(4)
DATAoUT
~
~
\
J
------,lE
_ _lt----tow
DATAIN
(4)
.'11
tOH
2941 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,3,5,8)
twc
~~
ADDRESS
~~
Jf\
/f\
tAW
CEorSEM
(9)
f+-IAS(6)
J
""~
J
tWR(3) I+-
tEW(2)
\\\
DATAN
.1.
---------{E'---___J--(
)(
MATCH
twp
~
RfjJ'A'
/1,{'
K
tDW
)(
DATAIN'A'
tDH
)K
VALID
tAPS (1)
ADDR'B'
) (""
\
BUSY'B'
DATAOUT'B'
MATCH
f--
"--""
tBDA-
;;
-
twDD
tDDD (3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for-MIS = VIL (SLAVE).
2. CEL CER VIL
3. OE =ViL for the reading port.
4. If MIS = VIL(slave) then BUSY is input (BUSY'A' = VIH and BUSY's' = "don't care", for this example.
5. All timing is the same for left and right port. Port "A' may be either left or right port. Port "8" is the port opposite from Port "A".
=
tBDD
~
)E
2942 drw 12
=
6,28
10
IDT70V06S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SLAVE WRITE (MIS
=L)
~--- t w p - - - + !
RiW'A'
twri')
RiW's'
~
lw--
(2)
~
2942drw13
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1} (MIS
X
ADDR"A"
and "B"
=H)
X
ADDRESSES MATCH
CE"A"
tAps (2)
CE"B"
tBAC~
tBDC}
BUSY"B"
2942 drw 14
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/S H)
=
ADDR"A")(
)K.
ADDRESS "N"
~----------------------------
tAPS (2)
ADDR"B"
_ _ _ _ _ _J
)K
MATCHING ADDRESS "N"
~tBAA~
~tBDA}
BUSY"B"
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
2942 drw 15
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1}
Symbol
INTERRUPT TIMING
IDT70V06X25
Min. Max.
Parameter
IDT70V06X35
Min. Max.
IDT70V06X55
Min
Max.
Unit
tAS
Address Set-up Time
0
-
0
-
-
0
0
ns
Write Recovery Time
0
0
-
tWR
-
ns
tiNS
Interrupt Set Time
25
-
30
-
40
ns
tlNR
Interrupt Reset Time
-
30
-
35
-
45
NOTE:
1. "x" in part numbers indicates power rating (S or L).
ns
2942 tbl14
6.28
11
IDT70V06S1L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~----------------------
twc .....------------------~
ADDR"A"
CE"A'
RiW"A"
INT"B'
2942 drw 16
~---------------------- tRC .....------------------~
INTERRUPT CLEAR ADDRESS
ADDR"B"
(2)
OE"B"
INT"B"
2942 drw 17
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal Is asserted last.
4. Timing depends on which enable signal is de-asserted first.
TRUTH TABLES
TRUTH TABLE I -INTERRUPT FLAG(1)
Right Port
Left Port
OEL AOL-A13L INTL
RlWL
CEL
RlWR
CER
L
L
X
3FFF
X
X
X
X
X
X
X
X
X
X
X
X
X
L
L(3)
L
L
X
L
L
3FFE
H(;!)
X
X
OER AOR-A13R INTR
L(2)
L
3FFF
H(3)
X
X
3FFE
X
Set Left INTL Flag
X
X
Reset Left INTL Flag
NOTES:
1. Assumes BUSYL BUSYR H.
2. If BUSYL L, then no change.
3. If BUSYR L, then no change.
=
=
=
Function
X
X
Set Right INTR Flag
Reset Right INTR Flag
2942 tbl15
=
6.28
12
IDT70V06SJL
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
TRUTH TABLE II ARBITRATION
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
ADDRESS BUSY
Inputs
Outputs
CEl
CER
AOl-A13l
AOR-A13R
X
X
NO MATCH
H
H
Normal
Normal
BUSYl(1) BUSYR(1)
Function
H
X
MATCH
H
H
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
NOTES:
2942tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT70V06 are push pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. L if the inputs to the opposite port were stable prior to the address and enable inputs of this port. H if the inputs to the opposite port became stable after
the address and enable inputs of this port. If lAps is not met, either BUSYL or BUSYR Low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
=
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(l)
Functions
Do - 07 Left
Status
Do - 07 Right
Semaphore free
No Action
1
1
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT70V06.
2942 tbl17
FUNCTIONAL DESCRIPTION
The IDT70V06 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT70V06 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (INTL) is set when the right port
writes to memory location 3FFE (HEX). The left port clears the
interrupt by reading address location 3FFE. Likewise, the right
port interrupt flag (INTR) is set when the left port writes to
memory location 3FFF (HEX) and to clear the interrupt flag
(INTR), the right port must read the memory location 3FFF.
The message (8 bits) at 3FFE or 3FFF is user-defined. If the
interrupt function is not used, address locations 3FFE and
3FFF are not used as mail boxes, but as part of the random
access memory. Refer to Table I for the interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
6.28
13
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V06S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
~
T
I
MASTER
Dual Port
SLAVE
Dual Port
CE
BAM...
BAM...
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
MASTER
Dual Port
I
I
II:
0
C,)
w
Cl
"--
1
SLAVE
Dual Port
CE
CE
BAM...
BAM...
BUSY (L)
CE
- 0w
BUSY (L) BUSY(R)
BUSY (L) BUSY (R)
1
BUSY (R)
I
2942 drw 18
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT70V06 RAMs.
SEMAPHORES
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the Mis pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 70V06 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70V06 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT70V06 RAM the busy pin
is an output if the part is used as a master (MiS pin = H), and
the busy pin is an input if the part used as a slave (M/S pin =
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a master/slave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with the RiW signal. Failure to observe this timing can
result in a glitched internal write inhibit signal and corrupted
data in the slave.
The IDT70V06 is an extremely fast Dual-Port 16K x 8
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70V06 contain multiple processors or controllers and are typically very highspeed systems which are software controlled or software
intensive. These systems can benefit from a performance
increase offered by the IDT70V06's hardware semaphores,
which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT70V06 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
6.28
14
IDT70V06SJL
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be a
major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT70V06 in
a separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RIW) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO-A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one; a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
proces~or which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
6.28
15
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V06S/L
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers forthe IDT70V06's Dual-Port
RAM. Say the 16K x B RAM was to be divided into two BK x
B blocks which were to be dedicated at anyone time to
serv.icing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the indicator for the upper section of memory.
To take a resource, in this example the lower BK of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower BK. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, the software could choose to try and gain
control of the second BKsection bywriting, then reading azero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap BK blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structu re,
thereby guaranteeing a consistent data structure.
RPORT
LPORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do-- -1 D a w a Dt Do
WRITE--.lL.._ _.
.L....-_--I
SEMAPHORE.
READ
WRITE
SEMAPHORE
READ
2942 drw 19
Figure 4. IDT70V06 Semaphore Logic
6.28
16
IDT70V06SJL
HIGH-SPEED 16K x 8 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process!
Temperature
Range
Y
Blank
IPF
'---------~IJG
'----------------1
1
~~}
IS
' - - - - - - - - - - - - - - - - - - - 11 L
'--_________________-1: 70V06
Commercial (O°C to +70°C)
64-pin TQFP (PN64-1)
68-pin PGA (G68-1)
68-pin PLCC (J68-i)
Speed in Nanoseconds
Standard Power
Low Power
128K (16K x 8) 3.3V Dual-Port RAM
2942 drw20
6.28
17
t;J
PRELIMINARY
IDT70V07S/L
HIGH-SPEED 3.3V
32K X 8 DUAL-PORT
STATIC RAM
Integrated Device Technology,lnc.
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT70V07S
Active: 450mW (typ.)
Standby: 5mW (typ.)
- IDT70V07L
Active: 450mW (typ.)
Standby: 5mW (typ.)
• IDT70V07 easily expands data bus width to 16 bits or
more using the Master/Slave select when cascading
more than one device
• Mis = H for BUSY output flag on Master
M/S = L for BUSY input on Slave
• Interrupt Flag
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• Devices are capable of withstanding greater than 2001 V
electrostatic discharge
• TTL-compatible, single 3.3V (to.3V) power supply
• Available in 6a-pin PGA and PLCC, and a 64-pin TQFP
DESCRIPTION:
The IDT70V07 is a high-speed 32K x a Dual-Port Static
RAM. The IDT70V07 is designed to be used as a stand-alone
256K-bit Dual-Port RAM or as a combination MASTER/
SLAVE Dual-Port RAM for 16-bit-or-more word systems.
Using the lOT MASTER/SLAVE Dual-Port RAM approach in
16-bit or wider memory system applications results in fullspeed, error-free operation without the need for additional
discrete logic.
FUNCTIONAL BLOCK DIAGRAM
r\.
"
1I
1
]
1/0
Control
(1 ,2)
+
BUSYl
A14l
AOl
··
Address
Decoder
I
"
.A
v
'I
f.-
~
.A
"
)
I/OOR-I/07R
1/0
Control
~r •
MEMORY
ARRAY
15
CEl:
OEl
RiWl
I
1
~
4
1
I/OOL-I/07 l
1
-r
j
_ _ (1,2)
BUSYR
"
.A
--v
""
15.-
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
Address
Decoder
··
A14R
AOR
-,
~CER
-:O~
IRIWR
ttlJsltt
2943 drw 01
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY and INT outputs are non-tri-stated push-pull.
COMMERCIAL TEMPERATURE RANGES
«:11995 Integrated Device Technology. Inc.
APRIL 1995
6.29
DSC-108412
1
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
This device provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using IDT's CMOS high-performance technology, these devices typically operate on only 450mW of power.
The IDT70V07 is packaged in a ceramic 68-pin PGA and
PLCC and a 80-pin thin plastic quad flatpack (TQFP).
PIN" CONFIGURATIONS
8
7
I/04L
I/OSL
GND
I/06L
I/07L
Vec
GND
I/OOR
I/01R
I/02R
Vee
I/03R
I/04R
I/OSR
I/06R
N/C
I/02L
I/03L
I/04L
I/OSL
GND
I/OSL
I/07L
VCC
N/C
GND
I/OOR
I/01R
I/02R
Vce
I/03R
I/04R
I/OSR
I/OSR
6
S
4
3
2
1
IDT70V07
J68-1
PLCC
TOP VIEW(1)
ASL
A4L
A3L
A2L
A1L
AOL
INTL
BUSYL
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
N/C
ASL
A4L
A3L
A2L
A1L
AOL
INTL
BUSYL
GND
7007
PN80-1
TQFP
TOP VIEW(1)
Mis
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
N/C
N/C
N/C
NOTE:
1. This text does not indicate orientation of the actual part-marking.
6.29
2
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
51
11
A5L
COMMERCIAL TEMPERATURE RANGES
50
A4L
48
A2L
42
44
46
AOL BUSYL Mis
40
38
INTR A1R
36
A3R
49
A3L
47
A1L
43
41
45
39
37
INn. GND BUSYF AOR A2R
35
A4R
34
A5R
53
A7L
52
10
55
A9L
54
09
ABL
32
A7R
33
A6R
08
57
56
A11L A10L
30
A9R
31
ABR
28
A11R
29
A10R
26
GND
27
A12R
59
07
vee
61
06
A6L
58
IDT70V07
G68-1
A12L
60
A14L
68-PIN PG.A!3)
A13L
TOP VIEW
24
25
A14R A13R
05
62
63
SEML CEL
04
64
65
OEL RIWt..
SEMR
23
CER
03
67
66
I/OOL
N/C
20
OER
21
RlWR
02
1
3
68
I/01L I/02L I/04L
19
N/C
•
/A
22
4
2
6
I/03L I/05L
B
7
9
5
GND I/07L GND
8
I/06L
vee
D
E
C
11
15
18
I/04R
I/07R
12
10
14
16
I/OOR I/02R I/03R I/05R
I/06R
F
13
I/01R
G
vee
H
17
K
L
INDEX
2943 drw 04
PIN NAMES (1,2)
Left Port
Right Port
GEL
CER
Names
Chip Enable
RlWL
RIWR
ReadlWrite Enable
OEL
OER
Output Enable
AOL-A14L
AOR - A14R
Address
I/OOL-II07L
I/OOR - I/07R
Data Input/Output
SEML
SEMR
Semaphore Enable
INTL
INTR
Interrupt Flag
BUSYL
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
2943 Ibl 01
NOTES:
1. All Vec pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.29
3
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
CE
RIW
X
Outputs
Mode
OE
SEM
1/00-7
H
High-Z
Deselected: Power-Down
Write to Memory
L
L
X
X
H
DATAIN
L
H
L
H
DATAoUT
X
X
H
X
High-Z
H
Read Memory
Outputs Disabled
NOTE:
1. AOL -
2943 tbl 02
A14L .. AOR -
A14R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
CE
RIW
OE
SEM
1100-7
H
H
L
L
DATAoUT
Read Data in Semaphore Flag
H
f
DATAIN
Write 1/00 into Semaphore Flag
X
X
X
L
L
L
Mode
-
Not Allowed
2943 tbl 03
ABSOLUTE MAXIMUM RATINGS
Symbol
VTERM(2)
Rating
Terminal Voltage
with Respect
to GND
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
(1)
-0.5 to +4.6
V
Operating
Temperature
o to +70
°C
TSIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
DC Output
Current
Ambient
Temperature
GND
Vee
Commercial
O°C to +70°C
OV
3.3V± 0.3V
2943 tbl 05
TA
lOUT
Grade
Commercial Unit
50
RECOMMENDED DC OPERATING
CONDITIONS (2)
Symbol
rnA
NOTES:
2943 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + 0.3V for more than 25% of the cycle time
or 1Ons maximum, and is limited to !> 20mA forthe period of VTERM ~ Vcc
+0.3V.
Parameter
Min.
Typ.
Vee
Supply Voltage
3.0
3.3
3.6
V
GND
Supply Voltage
0
a
a
V
VIH
Input High Voltage
VIL
Input Low Voltage
2.0
-0.3(1)
-
Max. Unit
Vcc+0.3 V
0.8
NOTES:
1. VIL~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.3V.
V
2943 tbl 06
CAPACITANCE (TA =+25°C, f =1.0MHz)
Symbol
Parameter(1)
Conditions(2)
Max.
Unit
CIN
Input Capacitance
VIN =3dV
9
pF
COUT
Output
Capacitance
VOUT= 3dV
10
pF
NOTE:
2943 tbl 07
1. This parameter is determined by device characterization but is not
production tested. TQFP package only.
2. 3dV represents the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to av.
6.29
4
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vce = 3.3V + O.3V)
IVI
IL
Symbol
Parameter
LL IlJ
~
II
Test Conditions
Min.
Max.
Min.
Max.
Unit
5
~A
5
~A
0.4
V
-
V
lIul
Input Leakage Current
Vee = 3.6V, VIN = OV to Vee
-
10
IIlol
Output Leakage Current
CE = VIH, VOUT = OV to Vee
-
10
VOL
Output Low Voltage
IOl= 4mA
-
0.4
-
VOH
Output High Voltage
IOH = -4mA
2.4
-
2.4
2943 Ibl 08
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc= 3.3V ± O.3V)
70V07X25
70V07X35
70V07X55
Test
Symbol
Parameter
Typ.(2)
Version
Condition
Max. Typ.(2)
Max. Typ.(2)
Max. Unit
lee
Dynamic Operating
Current
(Both Ports Active)
CE = Vll, Outputs Open
SEM =VIH
f = fMAX(3)
COM'L.
S
L
100
100
170
140
90
90
140
120
90
90
140
120
mA
18B1
Standby Current
(Both Ports - TTL
Level Inputs)
CER = CEl = VIH
SEMR = SEMl = VIH
f = fMAX(3)
COM'L.
S
L
14
12
30
24
12
10
30
24
12
10
30
24
mA
18B2
Standby Current
CE'A' = Vil and CE"B' = VIH(5)
COM'L.
S
50
95
45
87
45
87
mA
(One Port -
Active Port Outputs Open,
L
50
85
45
75
45
75
COM'L.
S
L
1.0
0.2
6
3
1.0
0.2
6
3
1.0
0.2
6
3
mA
COM'L.
S
L
60
60
90
80
55
55
85
74
55
55
85
74
mA
TTL
Level Inputs)
f = fMAX(3)
SEMR = SEMl = VIH
18B3
18B4
Full Standby Current
(Both Ports - All
Both Ports CEL and
CER ~ Vee - 0.2V
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN 0.2V, f = 0(4)
SEMR = SEMl ~ Vee - 0.2V
Full Standby Current
(One Port-All
CE'A' $. 0.2V and
CE"B" ~ Vee - 0.2V(5)
CMOS Level Inputs)
SEMR = SEMl ~ Vee - 0.2V
5
VIN ~ Vee - 0.2V or VIN $. 0.2V
Active Port Outputs Open
f = fMAX(3)
NOTES:
2943 Ibl 09
1. "X" in part numbers indicates power rating (8 or L)
o
2. Vee 3.3V, TA +2S C, and are not production tested. leeDe =BOmA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable)"are cycling at the maximum frequency read cycle of 1/tRe. and using "AC Test Conditions'
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
=
=
6.29
5
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
t893!l
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
DATAouT
BUSY
5ns Max.
Input Rise/Fall Times
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
INT
See Figures 1 & 2
Output Load
~
3470
DATAOUT·--......--+-_
30pF
3470
5pF
2943 dlW 05
2943 tbl to
2943 dlW 06
Figure 1. AC Output Test Load
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
• Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V07X25
Symbol
Parameter
Min.
Max.
IDT70V07X35
IDT70V07X55
Min.
Min.
Max.
Max.
Unit
ns
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
55
-
tAA
Address Access Time
25
-
55
ns
Chip Enable Access Time(3)
35
-
55
ns
tAOE
Output Enable Access Time
-
15
-
35
tACE
-
20
-
30
ns
tOH
Output Hold from Address Change
3
3
-
3
-
ns
tLZ
Output Low-Z Time(l, 2)
3
-
3
-
3
tHZ
Output High-Z Time(l, 2)
-
15
-
20
tpu
Chip Enable to Power Up Time(2)
-
0
-
tPD
Chip Disable to Power Down Time(2)
-
25
-
35
tsop
Semaphore Flag Update Pulse (bE or SEM)
15
-
15
tSAA
Semaphore Address Access Time
-
35
-
25
0
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and 8EM VIH. To access semaphore, CE VIH and 8EM VIL.
4. "X" in part numbers indicates power rating (8 or L).
=
=
=
-
ns
25
ns
-
ns
-
50
ns
-
15
-
ns
45
-
65
ns
0
2943 tblll
=
TIMING OF POWER-UP POWER-DOWN
2943 drw 08
6.29
6
IDT70V07SIL
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
~--------------------- tRC ------------------------~
ADDR
RiW
I
I
I
I
:---tLZ(1)
DATAOUT---------------I--------------~
VALID DATA4)
tBOO(3,4)
2943 drw 07
NOTES:
1. Timing depends on which signal is asserted last, OE or CEo
2. Timing depends on which signal is de-asserted first, CE or OE.
3. tBOO delay is required only in cases where the opposite port is completing a write operation tothe same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tM or tBOO.
5. SEM =VIH.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
Symbol
Parameter
IDT70V07X25
IDT70V07X35
IDT70V07X55
Min.
Max.
Min.
Min.
Max.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
25
-
35
-
55
-
ns
tEW
Chip Enable to End-of-Write(3)
20
30
-
45
Address Valid to End-of-Write
20
30
45
tAS
Address Set-up Time(3)
0
-
0
0
-
ns
twp
Write Pulse Width
20
-
25
40
Write Recovery Time
0
-
0
tow
Data Valid to End-of-Write
15
-
20
-
30
-
ns
tWR
-
-
ns
tAW
-
tHZ
Output High-Z Time(1, 2)
-
15
-
20
-
25
ns
tOH
Data Hold Time(4)
0
-
0
-
0
-
ns
twz
Write Enable to Output in High-Z(1, 2)
-
15
-
20
-
25
ns
-
ns
0
tow
Output Active from End-of-Write(1, 2, 4)
0
-
0
-
0
tSWRD
SEM Flag Write to Read Time
5
5
SEM Flag Contention Window
5
-
5
tsps
-
NOTES:
5
5
ns
ns
ns
ns
ns
2943 tbl12
1.
2.
3.
4.
Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
This parameter is~aranteed by device characterization, but is not production tested.
To access RAM, CE =VIL and SEM =VIH. To access semaphore, CE =VIH and SEM =VIL. Either condition must be valid for the entire tEW time.
The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.29
7
IDT70V07S/L
HIGH·SPEED 32K x 8 DUAL·PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIW CONTROLLED TIMING(1,5,8)
twe
~~
~f-
ADDRESS
J\
J\
i
tAW
tHZ(l~
I
CE or SEM (9)
J
twp(2)
~tAS(61
tWR(3)
~t-
Rm
-¥
J
1\
~ tw:~ri
DATAoUT
tow~
(4)
(4)
,
~
.'.
DATAIN------------------------------~~~---------------~~~-------------------
J1
J
tow
tOH
2943 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE CONTROLLED TIMING(1,5)
twe
~~
Jr-..
ADDR ESS
~~
Jr-..
tAW
9
CEor SEM )
~ tA~6)
J
I
j'tWR(3) i+-
tEW(2)
\\\
Rm
DATAIN-------I~----~-]-----III •
tow
tOH
2943 drw 10
NOTES:
1. RJW or CE must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RJW for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RiW) going HIGH to the end of write cycle.
4. During this period, the 1/0 pins are in the output state and input signals must not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with or after the RiW LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or RJW.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during RJW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RJW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL tEW must be met for either condition.
=
=
=
6.29
=
8
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
VALID ADDRESS
DATAo----~----~~
ANi ------t----"""
---~-+i tADE
.....---Write Cycle
---~I-----Read Cycle---t~
2943 drw 11
NOTE:
1. CE VIH for the duration of the above timing (both write and read cycle).
=
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
X. . _______
AO"A"-A2"A"_ _ _M_AT_C_H_ _ _ _
SIDE(2) "A"
SEM"A"
-------'
AO"B"-A2"B"
SIDE(2) "8"
NOTES:
1. DOR =DOL Vll, CER CEl VIH.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. "8" is the opposite from port "A".
3. This parameter is measured from pjijii-A' or SEM'A' going HIGH to RlWB or SEM'B' going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
6,29
9
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Parameter
Symbol
IDT70V07X25
IDT70V07X35
IDT70V07X55
Min.
Min.
Min.
Max.
Max.
Max.
Unit
ns
-
45
45
45
45
BUSY TIMING (MIS = VIH)
-
25
25
25
25
-
35
35
35
35
Arbitration Priority Set-up Timel~)
5
-
5
-
5
-
ns
BUSY Disable to Valid Datal;j)
-
25
-
35
-
55
ns
0
20
-
0
25
-
0
25
-
ns
-
ns
-
55
50
-
65
60
-
85
ns
-
80
ns
tBAA
BUSY Access Time from Address Match
tBOA
BUSY Disable Time from Address Not Matched
tBAC
BUSY Access Time from Chip Enable LOW
tBOC
BUSY Disable Time from Chip Enable HIGH
tAPS
tBOO
-
-
ns
ns
ns
BUSY TIMING (MIS = VIL)
tWB
BUSY Input to Write (4 )
tWH
Write Hold After BUSy(5)
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delaytl)
tODD
Write Data Valid to Read Data Delay(1)
NOTES:
2943 tbl13
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Write with Port-to-Port Read and BUSY".
2. To ensure that the earlier of the two ports wins.
3. tBDD is a calculated parameter and is the greater of 0, tWDD - twp (actual) or tDDD - tDW (actual).
4. To ensure that the write cycle is inhibited on port "B" during contention on port "A".
5. To ensure that a write cycle is completed on port "B" after contention on port "A".
6. "X" in part numbers indicates power rating (8 or L).
6.29
10
IDT70V07S/L
HIGH-SPEED 32Kx 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5)
twc
ADDR'A'
)
K
)
MATCH
twp
~
RiW"A'
K
.7
<
tt'
tow
)
DATAIN'A'
K
tOH
)<:
VALID
tAPS (1)
) K~
ADDR"B'
BUSY"B'
MATCH
\.
~
'r--""
tBoO
tBOA
.7V
twoo
)
DATAoUT"B'
tODD (3)
E
2943 drw 13
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for MIS =Vil (SLAVE).
2. CEl CER Vil
3. OE = Vil for the reading port.
4. If MIS = Vil (SLAVE), then BUSY is an input (BUSY'A' VIH and BUSY'B' "don't care", for this example).
5. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
=
=
=
=
TIMING WAVEFORM OF WRITE WITH BUSY
twp
BUSY"B"
(2)
NOTES:
1. tWH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking RMi"B", until BUSY"B" goes High.
6.29
11
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMING(1)
ADDR'A"=><
and "B'
><=
ADDRESSES MATCH
-----------------------------------------------
CE'A'
tBAC1_tBD:}
BUSY"B'
2943 drw 15
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH TIMING(1)
ADDRESS "N"
MATCHING ADDRESS "N"
2943 drw 16
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or the other, but there is no guarantee on which side busy will be asserted.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Sj'mbol
Parameter
IDT70V07X25
IDT70V07X35
IDT70V07X55
Min.
Max.
Min.
Max.
Min.
-
0
-
0
25
-
30
-
Max.
Unit
INTERRUPT TIMING
lAS
Address Set-up Time
0
tWR
Write Recovery Time
0
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
-
NOTE:
1. "X" in part numbers indicates power rating (5 or L).
0
30
35
0
-
-
ns
40
45
ns
ns
ns
2942 tbl14
6.29
12
IDT70V07S/L
HIGH-SPEED 32K X 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF INTERRUPT TIMING(1)
~-----------------------------------------------tWG---------------------------------------------~
2
INTERRUPT SET ADDRESS )
ADDR"A"
CE"A"
R/W"A"
INT"s"
2943 drw 17
~----------------------------------------------------tRC-----------------------------------------~
INTERRUPT CLEAR ADDRESS
ADOR"s"
(2)
..----i~ tAS (3)
CE"s"
OE"s"
INT"s"
2943 drw 18
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (CE or RIW) is asserted last.
4. Timing depends on which enable signal (CE or RIW) is de-asserted first.
TRUTH TABLES
TRUTH TABLE I -INTERRUPT FLAG(1)
Right Port
Left Port
RNt/L
GEL
OEL A14l-Aol
L
L
X
7FFF
X
X
X
X
X
X
X
X
X
L
L
7FFE
A14R-AoR INTR
L(2)
X
INTl
RIWR
CER
OER
X
X
X
X
X
X
L
L
7FFF
H(3)
Ll~)
L
L
X
7FFE
H(2)
X
X
X
X
X
X
NOTES:
1. Assumes BUSYL = BUSYR =VIH.
2. If BUSYL = VIL, then no change.
3. If BUSYR = VIL, then no change.
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2942 tbl15
6.29
13
IDT70V07S/L
HIGH-SPEED 32K X 8 DUAL-PORT STATIC RAM
TRUTH TABLE I ARBITRATION
ADDRESS BUSY
Inputs
CEL
CER
X
H
X
X
X
H
L
L
AOL-A14L
AOR-A14R
NO MATCH
MATCH
MATCH
MATCH
COMMERCIAL TEMPERATURE RANGES
Outputs
BUSYL(1)
BUSYR(1)
H
H
Function
Normal
H
H
Normal
H
H
Normal
(2)
(2)
Write Inhibit(3)
NOTES:
2943tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSY outputs on the
IDT7007 are push-pull, not open drain outputs. On slaves the BUSY input internally inhibits writes.
2. "L" if the inputs to the opposite port were stable prior to the address and enable inputs of this port. "H" if the inputs to the opposite port became stable
after the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR LOW will result. BUSYL and BUSYR outputs can not be LOW
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving LOW regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving LOW regardless of actual logic level on the pin.
=
TRUTH TABLE 11- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
No Action
Do - 07 Left
Do - 07 Right
Status
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT70V07.
FUNCTIONAL DESCRIPTION
The IDT70V07 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT70V07 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (I NTL) is asserted when the right port
writes to memory location 7FFE (HEX), where a write is
defined as CE =Rm =VIL per the Truth Table. The left port
clears the interrupt through access of address location 7FFE
when CER = OER = VIL, Rm is a "don't care". Likewise, the
right port interrupt flag (INTR) is asserted when the left port
writes to memory location 7FFF (HEX) and to clear the
interrupt flag (INTR), the right port must read the memory
2943 tbl17
7FFF location 7FFF. The message (8 bits) at 7FFE or 7FFF
is user-defined since it is an addressable SRAM location. If
the interrupt function is not used, address locations 7FFE and
7FFF are not used as mail boxes, but as part of the random
access memory. Referto Table 1 forthe interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
6.29
14
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 70V07 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70V07 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
-
MASTER
Dual Port
BAM..
I
CE
BUSY (L) BUSY (R)
i
SLAVE
Dual Port
BAM..
CE
MASTER
BUSY(L)
CE
w
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
SLAVE
Dual Port
BAM..
Cl
0
u
1
Dual Port
BAM..
a:
_w
Cl
-
CE
BUSY(L) BUSY(R)
BUSY(R)
I
2943 drw 19
Figure 3. Busy and chip enable routing for both width and depth
expansion with IDT70V07 RAMs.
write inhibit signal. Thus on the IDT70V07 RAM the busy pin
is an output if the part is used as a master (MIS pin =H), and
the busy pin is an input if the part used as a slave (MIS pin =
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with the Rm signal. Failure to observe this timing can
result in a glitched internal write inhibit signal and corrupted
data in the slave.
SEMAPHORES
The IDT70V07 is an extremely fast Dual-Port 32K x 8
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70V07 contain mUltiple processors or controllers and are typically very highspeed systems which are software controlled or software
intensive. These systems can benefit from a performance
increase offered by the IDT70V07's hardware semaphores,
which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT70V07 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resou rce. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
6.29
15
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT70V07 in
a separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low if'!put on the SEM
pin (which acts as a chip select for the semaphore..!,!ags) and
using the other control pins (Address, OE, and R/W) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
L PORT
R PORT
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
OJ
OJ
WRITE
WRITE
SEMAPHORE~____~~
READ
~~____- .
SEMAPHORE
READ
2943 drw 20
Figure 4. IDT70V07 Semaphore Logic
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a
semaphore flag. Whichever latch is first to present a zero to
the semaphore flag will force its side of the semaphore flag
low and the other side high. This condition will continue until
a one is written to the same semaphore request latch. Should
the other side's semaphore request latch have been written to
a zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming technique, if semaphores are misused or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers forthe IDT70V07's Dual-Port
RAM. Say the 32K x 8 RAM was to be divided into two 16K
x 8 blocks which were to be dedicated at anyone time to
6.29
16
IDT70V07S/L
HIGH~SPEED 32K
x 8 DUAL-PORT STATIC RAM
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the indicator for the upper section of memory.
To take a resource, in this example the lower 16K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were
successfully completed (a zero was read back rather than a
one), the left processor would assume control of the lower
16K. Meanwhile the right processor was attempting to gain
control of the resource after the left processor, it would read
back a one in response to the zero it had attempted to write into
Semaphore O. At this point, the software could choose to try
and gain control of the second 16K section by writing, then
reading a zero into Semaphore 1. If it succeeded in gaining
control, it would lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 16K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
COMMERCIAL TEMPERATURE RANGES
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
6.29
17
IDT70V07S/L
HIGH-SPEED 32K x 8 DUAL-PORT STATIC RAM
COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
ysrank
PF
80-pin TQFP (PN80-1)
68-pin PGA (G68-1)
68-pin PLCC (J68-i)
'--------------IG
J
'-----------------1
25
35
55
IS
'------------------1, L
'-----------------------1\
Commercial (ODC to +?ODC)
}
Speed in nanoseconds
Standard Power
Low Power
?OVO? 256K (32K x 8) 3.3V Dual-Port RAM
2943 drw22
6.29
18
G
PRELIMINARY
IDT10V24S/L
HIGH-SPEED 3.3V
4Kx 16 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
• M/S = H for BUSY output flag on Master
Mis = L for BUSY input on Slave
• Interrupt Flag
• Devices are capable of withstanding greater than 2001 V
electrostatic charge.
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• TTL-compatible, single 3.3V (±0.3V) power supply
• Available in 84-pin PGA, PLCC and 100-pin TQFP
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT70V24S
Active: 230mW (typ.)
Standby: 3.3mW (typ.)
- IDT70V24L
Active: 230mW (typ.)
Standby: .66mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT70V24 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
more than one device
DESCRIPTION:
The IDT70V24 is a high-speed 4K x 16 Dual-Port Static
RAM. The IDT70V24 is designed to be used as a stand-alone
64K-bit Dual-Port RAM or as a combination MASTERISLAVE
Dual-Port RAM for 32-bit-or-more word systems. Using the
FUNCTIONAL BLOCK DIAGRAM
RNJL
UBL
-
J
r-'\
~
ld
~
h
4<~
I/OSL-1/015L
1/0
Control
I/OOL-1/07L
•
1 2)
BUSyt •
··
A11L
AOL
NOTES:
1. (MASTER):
BUSY is outpu t·
(SLAVE): BUSy
is input.
2. BUSY outputs
and INT outputs
are non-tri-stat ed
push-pull.
Address
Decoder
A
"-
~
v
I
RNJR
UBR
r
\.--
"'
~
~
L:
~~
"-
A
~r
I/OOR-1/07R
•
12
BUSy~1,2)
A
"-
~
v
12
,
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
O"§L.
RlWL.
I
\
I/OsR-1/015R
1/0
Control
MEMORY
ARRAY
_.,
CEL •
1
tI
,_ It
MIS
Address
Decoder
··
A11R
AOR
I
:CER
!OER
!RtWR
I
SEMR
INT~2)
2911 drw 01
The lOT logo is a registered trademar\( of Integrated Device Technology. Inc.
COMMERCIAL TEMPERATURE RANGE
C1995 Integrated Device Technology, Inc.
APRIL 1995
6.30
DSC-129212
IDT70V24S1L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
lOT MASTER/SLAVE Dual-Port RAM approach in 32-bit or
wider memory system applications results in full-speed, errorfree operation without the need for additional discrete logic.
This device provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOSTM high-performance technology, these devices typically operate on only 350mW of
power.
The IDT70V24 is packaged in a ceramic 84-pin PGA, an
84-Pin PLCC and a 1~O-pin Thin Quad Plastic Flatpack.
PIN CONFIGURATIONS
I/OaL
A7L
I/09L
A6L
'010L
ASL
'OllL
A4L
'012L
A3L
A2L
'013L
AIL
GND
IDT70V24
J84·1
F84·2
'014L
'OlSL
Vee
GND
T~~iE~~1)
I/OIR
1/010L
I/0llL
1/012L
1/013L
GND
1/014L
I/OISL
Vee
GND
I/CoR
I/OIR
1/02R
Vee
I/03R
1/04R
I/OSR
I/06R
N/C
N/C
N/C
N/C
INTL
• BUSYL
84·PIN PLCC I
I/OOR
N/C
N/C
N/C
N/C
AOL
GND
(1)
MIS
BUSYR
I/02R
INTR
Vee
AOR
I/03R
AIR
I/04R
A2R
I/OSR
A3R
I/06R
A4R
I/07R
ASR
I/OaR
A6R
II
N/C
N/C
N/C
N/C
ASL
A4L
A3L
A2L
AIL
AOL
INll
BUSYL
GND
IDT7024
PN100·1
100·PIN
To:~tlW(1)
MIS
(1)
BUSYR
INTR
AOR
AIR
A2R
A3R
A4R
N/C
N/C
N/C
N/C
6.30
NOTE:
1. This text does not indicate the actual part-marking.
2
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
63
11
61
I/07l
66
10
64
I/010l
67
09
69
72
75
76
79
81
82
53
CEl
45
A11l
44
N/C
43
52
84
I/08R
40
39
33
IDT7OV24
G84-3
GND
32
84-PIN PGA
TOPVIEW(3)
28
Vee
AOl
31
GND
36
A1l
30
INTR
26
BUSYR
27
A2R
I/04R
7
I/07R
I/09R
INTl
MIS
29
AOR
A2l
34
35
BUSYl
Vee
78
I/02R
A4l
37
A3l
74
GND
ASl
A6l
73
I/014l
A7L
A8l
41
RfiJl
Vee
42
A10l
A9l
I/012l
1
I/06R
01
47
50
UBl
GND
83
I/OSR
02
I/01l
46
uk
80
I/03R
03
49
56
I/03l
48
SEMl
38
77
I/01R
04
59
I/06l
51
OEl
57
70
I/OOR
05
I/OOl
I/09l
71
I/015l
06
62
I/08l
54
55
I/02l
68
I/013l
07
58
I/04l
65
I/011L
08
60
I/05l
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
11
GND
12
GND
2
5
8
I/010R
I/013R
I/01SR
10
3
4
6
9
I/011R I/012R I/014R
OER
23
SEMR
14
RfiJR
15
A5R
17
UBR
13
A1R
25
20
22
A3R
24
A11R
A8R
A6R
rnR
CER
16
N/C
18
A10R
19
A9R
F
G
H
J
K
A4R
21
A7R
Ii
A
B
C
D
E
L
2911 drw 04
Index
PIN NAMES(1.2)
Left Port
Right Port
CEl
Names
CER
Chip Enable
ReadtWrite Enable
RNJl
RtWR
OEl
OER
Output Enable
AOl-A11l
AOR - A11R
Address
I/OOl - I/015l
I/OOR -I/015R
Data Input/Output
SEMl
SEMR
Semaphore Enable
UBl
UBR
Upper Byte Select
LBl
LBR
Lower Byte Select
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
NOTES:
1. All Vce pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate the actual part-marking.
2911 tbl1
6.30
3
IDT70V24S1L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
CE
ANI
OE
us
LB
SEM
UOS-15
UO~7
H
X
X
X
X
H
High-Z
High-Z
X
X
X
H
H
H
High-Z
High-Z
Both Bytes Deselected
L
L
X
L
H
H
DATAIN
High-Z
Write to Upper Byte Only
L
L
X
H
L
H
High-Z
DATAIN
Write to Lower Byte Only
L
L
X
L
L
H
DATAIN
DATAIN
Write to Both Bytes
L
H
L
L
H
H
DATAoUT
High-Z
Read Upper Byte Only
L
H
L
H
L
H
High-Z
L
H
L
L
L
H
X
X
H
X
X
X
Mode
Deselected: Power Down
DATAoUT Read Lower Byte Only
DATAoUT DATAoUT Read Both Bytes
High-Z
HighZ
Outputs Disabled
NOTE:
1.
2911 tbJ 02
AOL-A11L~AoR-A11R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
UO~7
CE
ANI
OE
US
LB
SEM
H
H
L
X
X
L
DATAoUT DATAoUT Read Data in Semaphore Flag
DATAoUT DATAoUT Read Data in Semaphore Flag
X
H
UOS-15
Mode
L
H
H
L
H
f
X
X
X
L
DATAIN
DATAIN
Write DINO into Semaphore Flag
X
f
X
H
H
L
DATAIN
DATAIN
Write DINO into Semaphore Flag
L
X
X
L
X
L
L
X
X
X
L
L
-
-
2911 tbJ 03
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
VTERM(2)
Rating
Terminal Voltage
with Respect
toGND
Not Allowed
Not Allowed
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Commercial Unit
-0.5 to +4.6
V
Grade
Ambient
Temperature
GND
Vee
O°C to +70°C
OV
3.3V±0.3
Military
TA
Operating
Temperature
o to +70
°c
TSIAS
Temperature
Under Bias
-55 to +125
°c
TSTG
Storage
Temperature
-55 to +125
°c
lOUT
DC Output
Current
50
mA
Commercial
2911 tbJ 05
RECOMMENDED DC OPERATING
CONDITIONS
Parameter
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
3.0
3.3
3.6
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.0
Vcc+0.3
V
VIL
Input Low Voltage
-0.3(1)
0.8
V
Symbol
NOTE:
2911 tbJ 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc +0.5V for more than 25% of the cycle time or
10nsmaximum,andislimitedto s.20mafortheperiodover VTERM ~ Vcc
+0.5V.
-
NOTE:
1. VIl2 -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
2911 tbJ 06
CAPACITANCE (TA = +25°C, F = 1.0MHZ)
TQFP Pkg. Only
Symbol
Parameter(1)
CIN
Input Capacitance
COUT
Output
Capacitance
Conditions
Max.
=3dV
Your =3dV
9
pF
11
pF
VIN
Unit
NOTE.
2911 tbJ 07
1. This parameter is determined by device characterization but is not
production tested.
2. 3dV references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.30
4
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc =3.3V ± O.3V)
IDT70V24S
Symbol
Parameter
IDT70V24L
Test Conditions
Min.
Max.
lIul
Input Leakage Current(1)
Vee = 3.6V, VIN = OV to Vee
-
10
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
10
VOL
Output Low Voltage
IOL= 4mA
-
VOH
Output High Voltage
IOH = -4mA
2.4
Min.
Max.
Unit
5
IlA
5
IlA
0.4
-
0.4
-
2.4
-
V
V
2911 tblOS
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc =3.3V + O.3V
70V24X25
Svmbol
lee
1881
1882
...
...
Test
-" .
Dynamic Operating
Current
CE = VIL, Outputs Open
SEM = VIH
(Both Ports Active)
f = fMAx(3)
Standby Current
(Both Ports - TTL
CER = CEL = VIH
SEMR = SEML = VIH
Level Inputs)
f = fMAX(3)
Standby Current
CE"A'=VIL and CE"8"=VIH(5)
(One Port -
Active Port Outputs Open
TTL
Level Inputs)
f = fMAX(3)
Full Standby Current
(Both Ports - All
Both Ports CEL and
CER ~Vee - 0.2V
CMOS Level Inputs)
VIN ~ Vee - 0.2V or
VIN ~ 0.2V, f = 0(4)
SEMR = SEML > Vee-0.2V
Full Standby Current
(One Port-All
CE"A· < 0.2 and
CE"8" ; Vee - 0.2V(5)
70V24X35
70V24X55
TVD.(2)
Max.
TVD. (2)
Max.
Uni1
COM
S
L
80
80
140
120
70
70
115
100
70
70
115
100
mA
COM
S
L
12
10
25
20
10
8
25
20
10
8
25
20
mA
COM
S
40
82
35
72
35
72
mA
L
40
72
35
62
35
62
COM
S
L
1.0
0.2
5
2.5
1.0
0.2
5
2.5
1.0
0.2
5
2.5
mA
COM
S
L
50
50
81
71
45
45
71
61
45
45
71
61
mA
Versi :m
TVD.(2) Max.
SEMR = SEML = VIH
1883
1884
CMOS Level Inputs)
SEMR = SEML~ Vee-0.2V
VIN ~ Vee - 0.2V or
VIN ~ 0.2V, Active Port
Outputs Open,
f = fMAX(3)
NOTES:
2911
tbl09
1. 'X' in part numbers indicates power rating (S or L)
2. Vee =3.3V, TA =+2S o C, and are not production tested. Icc DC = 70mA (TYP.)
3. At f = fMAx, address and conlrollines (except Output Enable) are cycling at the maximum frequency read cycle of 1ltRC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f = 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "S" is the opposite from port "A".
6.30
5
ID170V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
See Figures 1 & 2
2911 tbll0
3.3
589n
DATAoUT
BUSY----~--~~~
INT
434n
DATAoUT ...............~.....~.....~
30pF
434n
5pF
2911 drw05
Figure 1. Output Test Load
(for tu, tHZ, twz, tow)
Figure 2. Output Test Load
(for tLZ, tHz, twz, tow)
* Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V24X25
Min.
Parameter
Symbol
Max.
IDT70V24X35
IDT70V24X55
Min.
Min.
Max.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
55
-
ns
tAA
Address Access Time
25
35
ns
Chip Enable Access Time(3)
35
55
ns
25
55
ns
15
-
20
-
55
tACE
-
30
ns
3
-
3
-
ns
3
-
3
-
ns
tABE
Byte Enable Access Time(3)
tAOE
Output Enable Access Time
-
tOH
Output Hold from Address Change
3
tLZ
Output Low-Z Time(l. 2)
3
-
tHZ
Output High-Z Time\l.~)
-
15
-
20
-
25
ns
tpu
Chip Enable to Power Up Time(2)
0
-
0
-
0
-
ns
tPD
Chip Disable to Power Down Time(2)
-
25
-
35
-
50
ns
tsoP
Semaphore Flag Update Pulse (DE or SEM)
15
-
15
-
15
-
ns
tSAA
Semaphore Address Access Time
-
35
-
45
-
65
25
35
NOTES:
1. Transition is measured ±200mV from low or high impedance voltage with load (figures 1 and 2).
2. This parameter is guaranteed by device characterization. but is not production tested.
3. To access RAM. CE = VIL. UB or LB = VIL, and SEM = VI. To access semaphore, CE = VIH or UB and LB = VIH, and SEM = VIL.
4. "X" in part numbers indicates power rating (S or L).
ns
2911 tblll
TIMING OF POWER-UP POWER-DOWN
2911 drw06
6.30
6
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
"
"
I
I
\\\\
tAA(4)
--tACE(4)
fill
--tAOE(4)
\\\\
)'111
-tABE(4)
UB, LB
\\\\
)'111
Rm
--tLZ(1)
----j"
DATAoUT
1\'XI
II\,
f4- tOH-1
VALID DATA(4)
tHZ(2)
\\\\\\\~
~
I
__ tBDD (3, 4)
2911 drwO
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, [8, or UB.
2. Timing depends on which signal is de-asserted firs CE, OE, LB, or UB.
3. tBOO delay is required only in cases where opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last IABE, tAOE, tACE, tM or tBOO.
5. SEM =VIH.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
Symbol
Parameter
IDT70V24X25
IDT70V24X35
IDT70V24X55
Min.
Min.
Min.
Max.
Max.
Max.
Unit
WRITE CYCLE
-
0
Write Enable to Output in High-Zll, &o}
-
tow
Output Active from End-of-Write\l", 4)
0
tSWRD
SEM Flag Write to Read Time
5
tsps
SEM Flag Contention Window
5
twc
Write Cycle Time
25
tEW
Chip Enable to End-of-Write(3)
20
tAW
Address Valid to End-of-Write
20
tAS
Address Set-up Time(3)
0
twp
Write Pulse Width
-tWR
Write Recovery Time
0
tDW
Data Valid to End-of-Write
15
tHZ
Output High-Z Time l ,~}
tDH
Data Hold Time l '!}
twz
20
-
35
-
55
30
45
30
-
0
-
0
25
40
0
-
ns
20
-
30
-
ns
15
-
20
-
25
ns
-
0
-
0
-
ns
15
-
20
-
25
ns
-
0
-
0
ns
5
-
5
5
-
5
-
0
45
ns
ns
ns
ns
ns
ns
ns
NOTES:
2911 tbl12
1. Transition is measured ±200mV from low or high impedance voltage with Output Test Load (Figure 2).
2. This parameter is~aranteed by device characterization, but is not production tested.
_
3. To access RAM, CE = VIL, UB or LB = VIL, SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire tEW
time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.30
7
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
TIMING WAVEFORM OF WRITE CYCLE NO.1, RlWCONTROLLED TIMING(1,5,8)
twe
,~
~J-
ADDRESS
-I\.
jl\
IHZ(7)
j
tAW
GEar SEM
GEar SEM
(9)
-k:
(9)
-k:
(3)
twp(2)
i+--tAS (6\
tWR
II
\-1\
-~
j
I-tw~
DATAoUT
tow~
\I
If
'I
(4)
tow
(4)
.'.
tOH
,
3_J------
D A T A I N - - - - - - - - I_
F
_______
2911 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE, UB, LB CONTROLLED TIMING(1,S)
twe
~~
~~
ADDRESS
j
j
tAW
GE or SEM
~r
(9)
I+- tAS(6)
US or LS
RiW
DATAIN
-Il
j
1\
tWR(3)
tEW(2)
~t1\
(9)
I+-
-Il
j
\\\
------IF
tow
• III
tOH
3r--2911 drw 09
NOTES:
1. Rm or CE or UB & LB must be high during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a low UB or LB and a low CE and a low Rm for memory array writing cycle.
3. tWR is measured from the earlier of CE or Rm (or SEM or RiW) going high to the end of write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE or SEM low transition occurs simultaneously with or after the RiW low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, CE, Rm or byte control.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ±200mV from low or high impedance voltage
with Output Test Load (Figure 2).
8. If OE is low during RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tDW) to allow the I/O drivers to turn off and data to
be placed on the bus for the required tDW. If OE is high during an RiW controlled write cycle, this requirement does not apply and the write pulse can be
as short as the specified twP.
9. To access RAM, CE = VIL, UB or LB = VIL, SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire lEW
time.
6.30
8
IDT70V24S/L
HIGH-SPEED 4K
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
x 16 DUAL-PORT STATIC RAM
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(l)
14---tSAA
Ao - A2
VALID ADDRESS
DATA OUT
VALID
DATAo------~--------+-~
RAN-------+----------.~-~ ~OE
2911drwl0
NOTE:
1. CE
=VIH or UB & LB =VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
....JX'-_____________
AO"A"-A2"A'_'_____M_A_T_C_H
______
SIDE(2) "A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "8"
NOTES:
=
=
=
=
=
1. DOR DOL VIL, CER CEL VIH, or Both UB & LB VIH Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. "A" may be either left or right port. "8" is the opposite port from "A".
3. This parameter is measured from RiWA or SEMA going high to RiWB or SEMB going high.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is not guarantee which side will obtain the flag.
6.30
9
ID170V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Parameter
SXmbol
BUSY TIMINGJMlS =
IDT70V24X35
IDT70V24X55
Min,
Min,
Max,
Max,
Unit
ns
ns
Hl
tBAA
BUSY Access Time from Address Match
-
BUSY Disable Time from Address Not Matched
-
35
taDA
35
-
tBAC
BUSY Access Time from Chip Low
-
35
-
taDc
BUSY Disable Time from Chip High
-
35
-
45
45
45
45
tAPS
Arbitration Priority Set-up Time(2)
5
-
5
-
tBDD
BUSY Disable to Valid Data(3)
-
Note 3
-
ns
ns
ns
Note 3
ns
BUSY TIMING (MIS = L)
twa
BUSY Input to Write(4)
0
-
0
tWH
Write Hold After BUSY(5)
25
-
25
-
-
65
60
-
S5
80
ns
ns
PORT-TO-PORT DELAY TIMING
tWDD
Write Pulse to Data Delay(1)
tDDD
Write Data Valid to Read Data Delay(l)
NOTES:
1. Port-to-port delay through RAM cells from writing port to reading port, refer to "Timing Waveform of Read With
BUSY (M is = H)" or "Timing Waveform of Write With Port-To-Port Delay (M is= L)".
2. To ensure that the earlier of the two ports wins.
3. !BOD is a calculated parameter and is the greater of Ons, twoo - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port 'B' during contention with port 'A'.
5. To ensure that a write cycle is completed on port 'B' after contention with port 'A'.
6. "X" in part numbers indicates power rating (S or L).
TIMING WAVEFORM OF READ WITH BUSV(2) (MiS
ns
ns
2740 tbl13
=H)
twc
ADDR'A
)K
)
MATCH
K
twp
~
RfiJ"A
K
tow
)(
DATAIN'A
/
V
*"
VALID
tAps (1)
ADDR"B
) (~
MATCH
\
BUSY"B
+-
tBAA
tBOA
"r---~
twoo
I
tBOO
At
)
DATAoUT"B
tODD (3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for Mis = VIL (SLAVE).
2. CEL = CER = VIL.
3. OE = VIL for the reading port.
4. If Mis= VIL(slave) then BUSY is an input BUSY'A' =VIL and BUSY'B' =don't care, for this example.
5. All timing is the same for both left and right ports. Port "A" may be either the left or right Port. Port "B" is the port opposite from
port "A".
6.30
E
2911 drw 12
10
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF SLAVE WRITE (MiS = L)
~------twP------~
BUSY"B"
(2)
Note:
1. tWH must be met for both BUSY input (slave) and output (master).
2. Busy is asserted on port "B" Blocking RIW'B", until BUSY"B" goes High.
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY GETIMING(1)(M/S
X
ADDR"A" _______- J
and "B"
=H)
,~
~_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- - J
ADDRESSES MATCH
./'....
IAP,.;j:'""""----1------------------...J1
l:= lBAC:j
~
-b
IBDC --: ,_ _
A
2911drw14
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/S H)
=
ADDR"A"
ADDRESS "N"
ADDR"B"
MATCHING ADDRESS "N"
1-
IBAA ~ _ _
'BDA
BUSY"B"
2911 drw 15
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. If tAPS is not satisfied, the busy Signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
6.30
11
IDT70V24S/L
HIGH-SPEED 4K
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
x 16 DUAL-PORT STATIC RAM
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
IDT70V24X35
Symbol
Parameter
Min.
Max.
IDT70V24X55
Min.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
tWR
Write Recovery Time
tiNS
Interrupt Set Time
tlNR
Interrupt Reset Time
0
0
-
0
-
ns
0
-
ns
-
30
35
-
40
45
ns
-
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
2911 tbl14
WAVEFORM OF INTERRUPT TIMING(1)
~--------------------- twc--------------------~
INTERRUPT SET ADDRESS(2)
ADDR'A'
CE'A"
___________________
tIN_S_3_)~
INT"B"
.
--------------------------------------------------
2911 drw16
~---------------------
tRC ------------------~
INTERRUPT CLEAR ADDRESS(2)
ADDR"B"
IINR(3)
~
.......- - - - - - - - - - - - - - - - - - - - - - - - - - -
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal (c'E or Rm) is asserted last.
4. Timing depends on which enable signal (c'E or R/W) is de-asserted first.
2911 drw 17
TRUTH TABLES
TRUTH TABLE I-INTERRUPT FLAG(1)
Left Port
RNll
CEL
L
L
X
X
X
Right Port
OEl A11l-Aol INTl
FFF
X
X
X
X
X
X
X
X
X
L(3)
L
L
FFE
H(2)
A11R-AoR INTR
L(2)
X
RIWR
CER
OER
X
X
X
X
L
L
FFF
H(3)
L
L
FFE
X
X
X
X
X
X
NOTES:
1. Assumes BUSYL =BUSYR = VIH.
2. If BUSYL = VIL, then no change.
3. If BUSYR = VIL, then no change.
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTl Flag
Reset Left INTL Flag
2911 tbl15
6.30
12
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
TRUTH TABLE II ARBITRATION
ADDRESS BUSY
Inputs
AOL-A11L
AOR-A11R
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
Outputs
BUSYl(1) BUSYR(1)
CEl
CER
X
NO MATCH
H
H
Normal
H
X
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
Function
NOTES:
29tt tblt6
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSY outputs on the
IDT70V24 are push pull, not open drain outputs. On slaves the BUSY input internally inhibits writes.
2. L if the inputs to the opposite port were stable prior to the address and enable inputs of this port. H if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR Low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
=
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
No Action
Do - 015 Left
Do - 015 Right
1
Status
Semaphore free
1
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Right port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This lable denotes a sequence of events for only one of the eight semaphores on the IDT70V24.
2911 tblt7
FUNCTIONAL DESCRIPTION
The IDT70V24 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT70V24 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
memory location FFF (HEX) and to clear the interrupt flag
(INTR), the right port must read the memory location FFF. The
message (16 bits) at FFE or FFF is user-defined, since it is an
addressable SRAM location. If the interrupt function is not
used, address locations FFE and FFF are not used as mail
boxes, but as part of the random access memory. Refer to
Table I for the interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (INTL) is asserted when the right port
writes to memory location FFE (HEX), where a write is defined
as the CE=RIW=VIL per the Truthe Table. The left port clears
the interrupt by accessing address location FFE when
CER=OER=VIL, RIW is a "don't care". Likewise, the right port
interrupt flag (lNTR) is asserted when the left port writes to
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.30
13
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V24SIL
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
roo-
I
MASTER
Dual Port
.BAM..
SLAVE
CE
Dual Port
.BAM..
I
I
I
I
MASTER
Dual Port
BAM..
BUSY (L)
W
Q
0
w
Q
""-
1
T
SLAVE
CE
Dual Port
BAM..
BUSY (L) BUSY (R)
1
cr:
..---
()
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
T
CE
CE
BUSY (L) BUSY (R)
I
I
BUSY(R)
1
I
2911 drw 18
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT70V24 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the Mis pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the lOT 70V24 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70V24 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT70V24 RAM the busy pin
is an output if the part is used as a master (MIS pin = H), and
the busy pin is an input if the part used as a slave (MIS pin
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
=
initiated with either the Rm signal or the byte enables. Failure
to observe this timing can result in a glitched internal write
inhibit signal and corrupted data in the slave.
SEMAPHORES
The IDT70V24 is an extremely fast Dual-Port 4K x 16
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70V24 contain multiple processors or controllers and are typically very highspeed systems which are software controlled or software
intensive. These systems can benefit from a performance
increase offered by the IDT70V24's hardware semaphores,
which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
6.30
14
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
to be allocated in varying configurations. The IDT70V24 does
not use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be
a major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT70V24 in
a separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard Static RAM. Each of
t~e fla~s has a unique addr~ss which can be accessed by
either Side through address pins AO- A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact that
the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
activ~. This ~erves to disallow the semaphore from changing
state In the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain.a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a s~quence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
I~oking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made the
logic guarantees that only one side receives the token. If'one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.30
15
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
resource is secure. As with any powerful programming technique, if semaphores are misused or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EX:AMPLES
Perhaps the simplest application of semaphores is their
application as resource markers forthe IDT70V24's Dual-Port
RAM. Say the 4K x 16 RAM was to be divided into two 2K x
16 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
indicator for the upper section of memory.
To take a resource, in this example the lower 2K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower 2K. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, the software could choose to try and gain
control of the second 2K section bywriting, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 2K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
. Sem~aphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the 1/0 device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
UQ.BI
.B..E.QBI
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do
Do
WRITE
WRITE
SEMAPHORE~____~~
L----........._ _ _ _. .
READ
SEMAPHORE
READ
2911 drw 19
Figure 4. IDT70V24 Semaphore Logic
6.30
16
IDT70V24S/L
HIGH-SPEED 4K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
~Blank
~----------------------------------------~
L...------~--------------------------------------------------__i
'---------------------------------------------------------------1
'-------------------~
PF
G
J
Commercial (O°C to +70°C)
100-pin TQFP (PN100-1)
84-pln PGA (G84-3)
84-pin PLCC (J84-i)
25}
35
Speed inn anoseconds
55
S
L
Standard Power
Low Powe r
70V24 64K (4K x 16) 3.3V Dual-Port RAM
2911 drw 20
6.30
17
(;)
PRELIMINARY
IDT70V25S/L
HIGH-SPEED 3.3V
8K X 16 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
• M/S =H for BUSY output flag on Master
M/S =L for BUSY input on Slave
• Interrupt Flag
• Devices are capable of withstanding greater than 2001 V
electrostatic charge.
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• TTL-compatible, single 3.3V (±0.3V) power supply
• Available in 84-pin PGA, PLCC and 100-pin TQFP
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT70V25S
Active: 230mW (typ.)
Standby: 3.3mW (typ.)
- IDT70V25L
Active: 230mW (typ.)
Standby: .66mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT70V25 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
more than one device
DESCRIPTION:
The IDT70V25 is a high-speed 8K x 16 Dual-Port Static
RAM. The I DT70V25 is designed to be used as a stand-alone
128K-bit Dual-Port RAM or as a combination MASTER/
SLAVE Dual-Port RAM for 32-bit-or-more word systems.
FUNCTIONAL BLOCK DIAGRAM
RlWl
RIWR
UBR
r'---....
'\
UBl
r
,--
'==
a=>---,
J
4<4 I:=-
I/OSl-1/015l
1/0
Control
2)
··
A12l
AOl
NOTES:
1. (MASTER):
BUSY is output;
(SLAVE):
SY
is input.
2. BUSY output s
and INToutp uts
are non-tri-statad
push-pull.
Address
Decoder
A
I
"
'If
"
MEMORY
ARRAY
v
"
~
A
•
I/OOl-1/07 l
BUSy~1,
~
~~
I/00R-I/07R
•
BUSy~1,2)
A
'"
13
"
v
13
-,
so-
ARBITRATION
INTERRUPT
SEMAPHORE
LOGIC
CEd
OEl:
RlWl;
I
1\
I/OSR-1/015R
1/0
Control
tI t I
Mis
Address
Decoder
--
··
A12R
AOR
I
.CER
--:OER
.RtWR
I
~
SEMR
INT~2)
2944 drw01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
COMMERCIAL TEMPERATURE RANGE
101995 Integrated Device Technology, Inc.
APRIL 1995
6.31
DSC-128712
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
Using the lOT MASTER/SLAVE Dual-Port RAM approach in
32-bit or wider memory system applications results in fullspeed, error-free operation without the need for additional
discrete logic.
This device provides two independent ports with separate
control, address, and 110 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 35DmW of power.
The IDT7DV25 is packaged in a ceramic 84-pin PGA, an
84-Pin PLCC and a 1DD-pin Thin Quad Plastic Flatpack.
PIN CONFIGURATIONS
A7L
I/OSl
I/09l
A6L
I/010l
ASL
I/OllL
A4l
I/012L
A3L
I/013l
A2L
GND
AlL
AOL
I/01Sl
vee
GND
IDT70V25
J84-1
INTL
(1)
BUSYL
84-PIN PLCC
TOP VIEW
GND
MIS
BUSYR
INTR
AOR
A1R
A2R
A3R
A4R
ASR
A6R
2944 drw 02
N/C
N/C
N/C
1/013
GN
IDT70V25
PN100-l
100-PIN
TQFP
TOPVIEW(I)
N/C
ASl
A4l
A3l
A2l
All
AOl
INTL
BUSYl
GND
MIS
BUSYR
INTR
AoR
A1R
A2R
A3R
A4R
N/C
N/C
N/C
N/C
NOTE:
1. This text does not indicate orientation of the actual part- marking.
6.31
2
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
63
11
66
10
64
67
I/013l
75
I/Oll
47
50
53
GND
46
LBl
44
43
52
I/OlA
81
IDT7V025
G84-3
GND
78
I/02R
32
82
28
Vee
AOl
Mis
7
I/OlA
11
GND
5
8
I/06R
I/09R
2
I/010R
I/013R
I/015R
84
I/08R
3
I/OllR
4
I/012R
6
I/014R
9
B
C
D
12
GND
INTR
10
14
RtWR
15
OER
13
LBR
20
AllR
16
A1R
25
A5R
17
UBR
BUSYR
27
23
SEMR
All
30
A2R
I/04R
INTl
36
29
AOR
A2l
34
26
1
A4l
37
31
GND
84-PIN PGA
TOPVIEW(3)
83
I/05R
39
35
BUSYl
Vee
74
GND
A5l
A3l
33
80
I/03R
40
A6l
73
I/014l
A7l
A8l
41
RtWl
Vee
42
Al0l
A9l
A12l
CEL
45
Alll
38
77
79
02
SEMl
UBl
57
70
76
03
49
56
I/03l
48
51
OEL
I/012l
I/OOR
04
59
I/06l
I/09l
71
I/015l
05
62
54
I/OOl
68
72
06
55
I/02l
65
69
07
58
I/04l
I/08l
I/Olll
08
60
I/05l
I/010l
09
01
61
I/07l
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
22
A3R
24
A8R
A6R
A4R
19
A9R
21
AlA
K
CER
A12R
18
AlaR
G
H
J
II
II
A
E
F
L
2944 drw 04
Index
PIN NAMES(1,2)
Left Port
Right Port
CEl
CER
Names
Chip Enable
RlWl
RIWR
ReadlWrite Enable
OEl
OER
Output Enable
AOl- A12l
AOR - A12R
Address
IIOOl -II015l
IIOOR - II015R
Data Input/Output
SEMl
SEMR
Semaphore Enable
UBl
UBR
Upper Byte Select
LBl
LBR
Lower Byte Select
INTl
INTR
Interrupt Flag
BUSYl
BUSYR
Busy Flag
MIS
Master or Slave Select
Vee
Power
GND
Ground
2944 tbl 01
NOTES:
1. All Vce pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part- marking.
6.31
3
IDT70V25S/L
HIGH-SPEED 8K
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
x 16 DUAL-PORT STATIC RAM
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
Outputs
CE
RIW
OE
UB
LB
SEM
1/08-15
1/00-7
H
X
H
High-Z
High-Z
H
H
H
High-Z
High-Z
Both Bytes Deselected
L
L
X
X
X
X
X
X
X
L
H
H
DATAIN
High-Z
Write to Upper Byte Only
L
L
X
H
L
H
High-Z
DATAIN
Write to Lower Byte Only
L
L
X
L
L
H
DATAIN
DATAIN
Write to Both Bytes
L
H
L
L
H
H
DATAoUT
High-Z
Read Upper Byte Only
L
H
L
H
L
H
High-Z
L
H
L
L
L
H
X
X
H
X
X
X
Mode
Deselected: Power Down
DATAoUT Read Lower Byte Only
DATAoUT DATAoUT Read Both Bytes
High-Z
High-Z
Outputs Disabled
NOTE:
2944 tbl 02
1. AOL - A12L "# AOR -
A12R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Inputs
Outputs
RIW
OE
UB
LB
SEM
H
H
L
X
X
L
DATAoUT DATAoUT Read Data in Semaphore Flag
X
H
DATAoUT DATAoUT Read Data in Semaphore Flag
H
X
L
L
1/08-15
Mode
CE
L
H
H
L
f
X
X
X
L
DATAIN
DATAIN
Write DINO into Semaphore Flag
J
X
H
H
L
DATAIN
DATAIN
Write DINO into Semaphore Flag
X
X
L
X
L
X
L
L
X
X
-
VTERM(2)
Rating
Terminal Voltage
with Respect
toGND
-0.5 to +4.6
Not Allowed
V
Grade
Ambient
Temperature
GND
Vee
O°C to +70°C
OV
3.3V ±0.3
Military
Operating
Temperature
a to +70
°C
TBIAS
Temperature
Under Bias
-55 to +125
°C
TSTG
Storage
Temperature
-55 to +125
°C
DC Output
Current
Not Allowed
-
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Commercial Unit
TA
lOUT
-
2944 tbl 03
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
1/00-7
50
Commercial
2944 tbl 05
RECOMMENDED DC OPERATING
CONDITIONS
mA
NOTE:
2944tbl04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + 0.5V for more than 25% of the cycle time
or 10ns maximum, and is limited to S. 20 mA for the period over VTERM
~ Vce + 0.5V.
Parameter
Max. Unit
Min.
Typ.
Vee
Supply Voltage
3.0
3.3
3.6
V
GND
Supply Voltage
a
a
a
V
VIH
Input High Voltage
2.0
-
Vcc+O.~
V
VIL
Input Low Voltage
-0.3(1)
-
0.8
V
Symbol
NOTE:
1. VILL: -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + 0.5V.
2944 tbl 06
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Parameter(1)
Max.
Unit
CIN
Input Capacitance
VIN= 3dV
9
pF
COUT
Output
Capacitance
VOUT= 3dV
10
pF
Symbol
Conditions
NOTE:
2944 tbl 07
1. This parameter is determined by device characterization but is not
production tested (TQFP Package only).
2. 3dV references the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
6.31
4
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (vcc =3.3V ± O.3V)
IDT70V25S
Parameter
Symbol
Test Conditions
Min.
IOl =4mA
-
IOH = -4mA
2.4
IILlI
Input Leakage Current(l)
Vee = 3.6V, VIN = OV to Vee
IIlOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
VOL
Output Low Voltage
VOH
Output High Voltage
IDT70V25L
Max.
Min.
Max.
Unit
10
-
5
IlA
10
-
5
IlA
0.4
-
0.4
V
-
2.4
-
V
NOTE:
1. At Vee = 2.0V input leakages are undefined.
2944 tbl 08
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (VCC =3.3V ± O.3V)
70V25X25
Test
Condition
70V25X35
70V25X55
Typ.(2)
Max.
Typ.(2)
Max.
Typ.(2)
Dynamic Operating
Current
(Both Ports Active)
CE = Vll, Outputs Open
SEM =VIH
f = fMAX(3)
COM'L. S
L
80
80
170
120
70
70
115
100
70
70
~OO
ISB1
Standby Current
(Both Ports - TTL
CER = CEl = VIH
SEMR = SEMl= VIH
Levellnputs)f = fMAX(3)
COM'L. S
L
12
10
25
20
10
8
25
20
10
8
25
20
mA
18B2
Standby Current
(One Port - TTL
Level Inputs)
CEl or CER = VIH(5)
Active Port Outputs Open
f = fMAX(3)
SEMR = SEMl = VIH
COM'L. S
L
40
40
82
72
35
35
72
62
35
35
72
62
mA
18B3
Full Standby Current Both Ports CEl and
CER ;;:: Vee - 0.2V
(Both Ports - All
CMOS Level Inputs) VIN ~ Vee - 0.2V or
VIN ~ 0.2V, f = 0'4)
SEMR= SEMl;;:: Vee - 0.2V
COM'L. S
L
1.0
0.2
5
2.5
1.0
0.2
5
2.5
1.0
0.2
5
2.5
mA
18B4
Full Standby Current One Port CEl or
CER ;;:: Vee - 0.2V(5)
(One Port-All
CMOS Level Inputs) SEMR = SEMl;;:: Vee - 0.2V
VIN ;;:: Vee - 0.2V or
VIN ~0.2V
Active Port Outputs
Open, f = fMAX(3)
COM'L. S
L
50
50
81
71
45
45
71
61
45
45
71
61
mA
Symbol
lee
Parameter
Version
Max. Unit
115
mA
NOTES:
2683 tbl 09
1. 'X' in part numbers indicates power rating (S or L)
o
2. Vec SV, TA +2S C, and are not production tested. Icc de = 70mA (TYP)
3. At f fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 RC, and using "AC Test Conditions"
of input levels of GND to 3V.
4. f 0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
=
=
=
=
6.31
5
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
589Q
DATAoUT
BUSy---.--+-.....
INT 434Q
30pF
DATAoUT--_-+--
434Q
5pF
See Figures 1 & 2
2944 drwOS
2944 tbt 11
Figure 1. AC Output Load
Figure 2. Output Test Load
(For tLZ, tHZ, twz, tow)
Including scope and jig.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V25 x25
Symbol
Parameter
Min.
Max.
IDT70V25 x35
Min.
Max.
IDT70V25 x55
Min.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
55
-
ns
tM
Address Access Time
25
ns
55
ns
tABE
Byte Enable Access Time(3)
-
25
tAOE
Output Enable Access Time
-
-
55
Chip Enable Access Time(3)
-
35
tACE
-
tOH
Output Hold from Address Change
3
tLZ
3
-
3
Output Low-Z Time(l, 2)
20
-
-
tHZ
Output High-Z Time(1, 2)
tpu
Chip Enable to Power Up Time(2)
tPD
Chip Disable to Power Down Time(2)
-
tsop
Semaphore Flag Update Pulse (OE or SEM)
15
tSM
Semaphore Address Access Time
-
a
25
15
-
35
35
20
3
3
15
-
a
25
35
a
ns
30
ns
-
ns
25
ns
ns
-
ns
-
50
ns
-
15
-
ns
45
-
65
-
-
55
15
-
NOTES:
1. Transition is measured ±500mV from low or high impedance voltage with Output Test Load (Figure 2).
2. This parameter iSJl.!:!.arantee~ device characterazation, but is not production teste!!:...
_
_
3. To access RAM, CE =VIL, UB or LB =VIL, and SEM =VIH. To access semephore, CE =VIH or UB & LB
4. "X" in part numbers indicates power rating (S or L).
3
55
ns
2944 tbl12
=VIH,
_
and SEM
=VIL.
TIMING OF POWER-UP POWER-DOWN
2944 drw 06
6.31
6
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
WAVEFORM OF READ CYCLES(5)
tRC
\I
I
ADDR
\I{
J~
tAA(4)
\\\\
~tACE(4)
/111
~tAOE(4)
\\\\
/111
-tABE(~)
\\\\
/111
RiW
i--tLZ(l)
DATAoUT
I - tOH--j
VX'
1\ ,,"'-
~1
VALID DATA(4)
tHZ(2)
I
I
\\\\\\\~
BUSYOUT
I- tBOO(3, 4)
2944 drw 07
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, LB, or UB.
2. Timing depends on which signal is de-asserted first, CE, OE, LB, or UB.
3. tBOO delay is required only in case where opposite port is completing a write operation to the same address location for simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tABE, tAOE, tACE, tAA or tBDD.
5. SEM =VIH.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE (5)
Symbol
Parameter
IDT70V25X25
IDT70V25X35
IDT70V25X55
Min,
Min.
Max.
Min.
Max.
35
55
-
ns
45
-
ns
0
0
-
0
-
ns
25
-
20
-
30
-
ns
-
20
-
25
ns
Max.
Unit
WRITE CYCLE
15
-
-
15
twc
Write Cycle Time
25
tEW
Chip Enable to End-of-Write(3)
20
tAW
Address Valid to End-of-Write
20
tAS
Address Set-up Time(3)
twp
Write Pulse Width
20
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
tHZ
Output High-Z Time\ I,
0
~)
30
30
0
45
40
ns
ns
ns
tOH
Data Hold Time(4)
0
-
0
-
0
-
ns
twz
Write Enable to Output in High-Z\ I, ~)
-
15
-
20
-
25
ns
tow
-
0
-
0
--
5
5
-
5
-
ns
5
Output Active from End-of-Write(J,~, 4)
0
tSWRO
SEM Flag Write to Read Time
5
tsps
SEM Flag Contention Window
5
-
ns
ns
NOTES:
2944 tbl13
1. Transition is measured ±SOOmV from low or high impedance voltage with the Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL, UB or LB VIL, SEM VIH. To access semaphore, CE = VIH or UB & LB VIH, and SEM VIL. Either condition must be
valid for the entire tEW time.
4. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tOW values will
vary over voltage and temperature, the actual tDH will always be smaller than the actual tOW.
5. "X" in part numbers indicates power rating (S or L).
=
=
=
=
6.31
=
7
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
~~
ADDRESS
"
J\
J~
tHZ(7)
}
tAW
CEorSEM
CE orSEM
(9)
-.l
J
-.~
(9)
-tAS(6\
RiW
(3)
twp(2)
,
twR
I
J'-
-~
~twz~
DATAoUT
tow~
\I
(4)
~
(4)
1\
,
J
DATAIN----------------------------~~~---------------~~r------------------tow
tOH
.'11
2944 drw08
TIMING WAVEFORM OF WRITE CYCLE NO.2, GE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
~~
ADDRESS
J~
1\
tAW
CEor SEM
I-+- tAs(6)
US or LS
,'-
~r-
(9)
twR(3)
tEW(2)
~
(9)
I+-
-.l
J
\~\
RiW
tow
tOH
---{F--~I-• J •
DATAIN
2944 drw09
NOTES:
1. R!W or CE or US & LS must be High during all address transitions.
2. A write occurs during the overlap (tEW or tWP) of a low US or [8 and a low CE and a low RiW for memory array writing cycle.
3. tWR is measured from the earlier of CE or RiW (or SEM or RfiJ) going high to the end-of-write cycle.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
5. If the CE or SEM low transition occurs simultaneously with or after the RiW low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, CE, RiW, or byte control.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured +/- 500mV from steady state with Output
Test Load (Figure 2).
8. If OE is low during RIW controlled write cycle, the write pulse width must be the larger of tWP or (tWZ + tOW) to allow the I/O drivers to tum off and data
to be placed on the bus for the required tOW. If OE is high during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified tWP.
9. To access RAM, CE VIL, US or LS = VIL, and SEM VIH. To access Semephore, CE VIH or US & LS = VIL. and SEM VIL. tEW must be met
for either condition.
=
=
=
6.31
=
8
IDT70V25SIL
HIGH-SPEED 8K
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
x 16 DUAL-PORT STATIC RAM
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
14---tSAA
Ao - A2
VALID ADDRESS
DATA OUT
VALID
DATAo------~--------+-c
RAN------~------,
---~.-~ ~OE
2944 drw 10
NOTE:
1. CE = VIH or UB & LB = VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
---JX'-_____________
AO"A"-A2"A'_'_____M_A_T_C_H
______
SIDE(2) "A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "B"
NOTES:
1. DOR = DOL = VIL, CER = CEL = VIH, or both UB & LB = VIH.
2. All timing is the same for left and right port. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
3. This parameter is measured from RiW'A' or SEM"A' going High to Rfii's' or SEM''s' going High.
4. If tsps is not satisfied, there is no guarantee which side will obtain the semaphore flag.
6,31
9
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V25S/L
HIGH~SPEED
8K x 16 DUAL-PORT STATIC RAM
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
Parameter
~USY TIMING (MIS
IDT70V25X25
IDT70V25X35
IDT70V25X55
Min.
Min.
Min.
Max.
Max.
Max.
Unit
=H)
tBM
BUSY Access Time from Address Match
-
tBOA
BUSY Disable Time from Address Not Matched
-
BUSY Disable Time from Chip HIGH
-
35
35
35
35
-
45
45
45
45
ns
-
25
25
25
25
tBAC
BUSY Access Time from Chip LOW
tBOC
tAPS
Arbitration Priority Set-up Time\~)
5
-
5
-
5
-
ns
tBOD
BUSY Disable to Valid Datal;j)
-
25
-
35
-
55
ns
0
20
-
0
25
-
0
25
-
ns
55
50
-
60
55
-
80
75
ns
-
BUSY TIMING (MIS
ns
ns
ns
=L)
tWB
BUSY Input to Write(4)
tWH
Write Hold After BUSY(5)
ns
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delaytl)
-
tODD
Write Data Valid to Read Data Delay(1)
-
ns
2944 tbl14
NOTES:
1. Port·to-port delay through RAM cells from writing port to reading port, refer to "TIMING WAVEFORM OF WRITE
PORT-TO-PORT READ AND BUSY (MIS VIH}".
2. To ensure that the earlier of the two ports wins.
3. tsoo is a calculated parameter and is the greater of 0, tWDD - tWP (actual) or tODD - tOW (actual).
4. To ensure that the write cycle is inhibited during contention.
5. To ensure that a write cycle is completed after contention.
6. "x" is part numbers indicates power rating (S or L).
=
TIMING WAVEFORM OF WRITE PORT-TO-PORT READ AND BUS'«2,5) (MiS
=VIH)
twc
ADDR"A
)(
)
MATCH
twp
~
'"
toW
)(
DATAIN "A
/
<
V
tOH
)
VALID
tAps (1)
ADDR"s
) (~
MATCH
\
BUSY"s
<
tBAA
~
"- -~
tSOA
I
}
tsoo
twOD
DATAoUT"S
tODD (3)
)~
2944 drw 12
NOTES:
1. To ensure that the earlier of the two ports wins.
2. CEl= CER = L
3. OE = L for the reading port.
6.31
10
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
TIMING WAVEFORM OF WRITE WITH BUSY
t . - - - - - twP-----I~
R/WOIA OI
BUSyllBoo
R/WOIB"
(2)
NOTES:
1. tWH must be met for both BUSY input (slave) output master.
2. Busy is asserted on port "B" Blocking R/W'B', until BUSY'B' goes High
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CE TIMING(1) (MiS
-JX. . .__________
A~~~::~:: _ _
=H)
----"X""--__
A_D_D_R_E_S_S_E_S_M_A_T_C_H_ _ _ _ _ _ _ _ _ _
IAPS(:t----------------
l
-C=(BAC1-_ _
BUSY"s"
2944 drw 14
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH
TIMING(1)(M/S H)
=
ADDRESS "N"
ADDR'A'
1+-_--+-\ tAps (2)
ADDR's'
MATCHING ADDRESS "N"
BUSY's'
2944 drw 15
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. If tAps is not satisfied, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
6,31
11
IDT70V25S/L
HIGH~SPEED
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
8K x 16 DUAL-PORT STATIC RAM
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
Svmbol
INTERRUPT TIMING
IDT70V25X25
Min. Max.
Parameter
IDT70V25X35
Min. Max.
IDT70V25X55
Min. Max.
Unit
tAS
Address Set-up Time
0
--
0
--
0
Write Recovery Time
0
--
0
0
tiNS
Interrupt Set Time
--
--
---
ns
tWR
25
--
30
--
40
ns
tlNR
Interrupt Reset Time
--
30
--
35
--
45
ns
NOTE:
1. "X" in part numbers indicates power rating (S or L).
ns
2944 tbl15
WAVEFORM OF INTERRUPT TIMING(1)
~---------------------- twc--------------------~
INTERRUPT SET ADDRESS(2)
ADDR"A"
CE"A"
~-------------------------
IINd'1
2944 drw 16
~---------------------- tRC--------------------~
INTERRUPT CLEAR ADDRESS(2)
ADDR"B"
1
~---------------------------------------------------
__________________t_IN_R_(3_
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from "A".
2. See Interrupt Flag truth table.
3. Timing depends on which enable signal ( CE or RfiiJ) is asserted last.
4. Timing depends on which enable signal ( CE or RfiiJ ) is de-asserted first.
2944 drw 17
TRUTH TABLES
TRUTH TABLE I--INTERRUPT FLAG(1)
Right Port
Left Port
RN-A
CEL
OEL A12L-AoL
L
L
X
1FFF
X
X
X
X
X
X
X
X
X
L
L
1FFE
RlWR
CER
OER
X
X
X
X
X
X
L
L
1FFF
H(3)
L(;;!)
L
L
1FFE
H(2)
X
X
X
X
X
X
NOTES:
1. Assumes BUSYL BUSYR VIH.
2. If BUSYL VIL, then no change.
3. If BUSYR VIL, then no change.
=
=
=
A12R-AoR INTR
L(2)
X
INTL
X
Function
Set Right INTR Flag
Reset Right INTR Flag
Set Left INTL Flag
Reset Left INTL Flag
2944 tbl16
=
6.31
12
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
TRUTH TABLE 11- ADDRESS BUSY
ARBITRATION
Outputs
Inputs
CEL
CER
AOL-A12L
AOR-A12R
X
X
NO MATCH
H
H
Normal
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
BUSYL(1) BUSYR(1)
Function
NOTES:
2944 tbl17
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSY outputs on the
IDT70V25 are push pull, not open drain outputs. On slaves the BUSY input internally inhibits writes.
2. l if the inputs to the opposite port were stable prior to the address and enable inputs of this port. H if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR = low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
Do - 015 Left
Status
Do - 015 Right
Semaphore free
No Action
1
1
Left Port Writes "0" to Semaphore
a
a
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
1
a
a
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
Right Port Writes "1" to Semaphore
a
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
No change. Left port has no write access to semaphore
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
a
1
Right port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT70V25.
11
I
2944 tbl18
FUNCTIONAL DESCRIPTION
The IDT70V25 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT70V25 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
memory location 1FFF (HEX) and to clear the interrupt flag
(INTR), the right port must read the memory location 1FFF.
The message (16 bits) at 1FFE or 1FFF is user-defined, since
it is an addressable SRAM location. If the interrupt function is
not used, address locations 1FFE and 1 FFF are not used as
mail boxes, but as part of the random access memory. Refer
to Table I for the interrupt operation.
BUSY LOGIC
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (I NTl) is asserted when the right port
writes to memory location 1FFE (HEX), where a write is
defined as the CER RIWR VIL per the Truth Table. The left
port clears the interrupt by an address location 1FFE access
when CEl = OEl = VIL, RlWl is a "don't care". Likewise, the
right port interrupt flag (I NTR) is set when the left port writes to
=
=
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for all
6.31
13
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V25S/L
HIGH~SPEED
8K x 16 DUAL-PORT STATIC RAM
r--
I
MASTER
Dual Port
BAM..
SLAVE
CE
Dual Port
BAM..
J
I
I
I
MASTER
Dual Port
BAM..
BUSY (L)
CE
0
0
()
w
0
i...--
1
T
SLAVE
CE
Dual Port
BAM..
BUSY (L) BUSY (R)
1
a:
_w
BUSY (L) BUSY (R)
BUSY (L) BUSY (R)
1
T
CE
BUSY (L) BUSY (R)
I
I
BUSY (R)
J.
I
2944 drw 18
Figure 3. Busy and chip enable routing for both width and depth expansion with IDT70V25 RAMs.
applications. In some cases it may be useful to logically OR
the busy outputs together and use any busy indication as ~n
interrupt source to flag the event of an illegal or illogical
operation. If the write inhibit function of busy logic is not
desirable, the busy logic can be disabled by placing the part
in slave mode with the MIS pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 70V25 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70V25 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT70V25 RAM the busy pin
is an output if the part is used as a master (MIS pin ~ H), and
the busy pin is an input if the part used as a slave (MIS pin =
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibit the write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a masterlslave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with either the Rm signal or the byte enables. Failure
to observe this timing can result in a glitched internal write
inhibit signal and corrupted data in the slave.
SEMAPHORES
The IDT70V25 is an extremely fast Dual-Port 8K x 16
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined by
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70V25 contain mUltiple processors or controllers and are typically very highspeed systems which are software controlled or software
intensive. These systems can benefit from a performance
increase offered by the IDT70V25's hardware semaphores,
which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the maximum in system flexibility by permitting shared resources to be
6.31
14
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
allocated in varying configurations. The IDT70V25 does not
use its semaphore flags to control any resources through
hardware, thus allowing the system designer total flexibility in
system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be a
major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
''Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
overthe shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT70V25 in
a separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore flags) and
using the other control pins (Address, OE, and RiW) as they
would be used in accessing a standard static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact
that the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is what
makes semaphore flags useful in interprocessor communications. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the other
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read of a
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the semaphore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If the
semaphore is already in use, the semaphore request latch will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over the
resource in question. Meanwhile, if a processor on the right
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason forthis is easily understood by
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low until its
semaphore request latch is written to a one. From this it is
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If one
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
6.31
15
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V25SIL
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
resource is secure. As with any powerful programming
technique, if semaphores are misused or misinterpreted, a
software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the I DT70V25's Dual-Port
RAM. Say the 8K x 16 RAM was to be divided into two 4K x 16
blocks which were to be dedicated at anyone time to servicing
either the left or right port. Semaphore 0 could be used to
indicate the side which would control the lower section of
memory, and Semaphore 1 could be defined as the indicator
for the upper section of memory.
To take a resource, in this example the lower 4K of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore O. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower 4K. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, tl:le software could choose to try and gain
control of the second 4K section by writing, then rel;lding a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap 4K blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the 1/0 device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the 1/0 devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory 'WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their assigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
1..f.QBI
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do
Do
WRITE
WRITE
SEMAPHORE~____~~
L - - - l -_ _~~
READ
SEMAPHORE
READ
2944 drw 19
Figure 4. IDT70V25 Semaphore Logic
6.31
16
IDT70V25S/L
HIGH-SPEED 8K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process!
Temperature
Range
~Blank
~--------------~
'----------------i
PF
G
J
Commercial (O°C to +70°C)
100-pin TQFP (PN100-1)
84-pln PGA (G84-3)
84-pin PLCC (J84-i)
~~} Speed in Nanoseconds
55
S
Standard Power
Low Power
70V25
128K (8K x 16) 3.3V Dual-Port RAM
L-------------------i L
'----------------------l
2944 drw20
6.31
17
(;)
PRELIMINARY
IDT70V26S/L
HIGH-SPEED 3.3V
16K X 16 DUAL-PORT
STATIC RAM
Integrated Device Technology, Inc.
• Mis =H for BUSY output flag on Master
Mis =L for BUSY input on Slave
• Devices are capable of withstanding greater than 2001 V
electrostatic charge.
• On-chip port arbitration logic
• Full on-chip hardware support of semaphore signaling
between ports
• Fully asynchronous operation from either port
• TTL-compatible, single 3.3V (±0.3V) power supply
• Available in 84-pin PGA, and PLCC
FEATURES:
• True Dual-Ported memory cells which allow simultaneous reads of the same memory location
• High-speed access
- Commercial: 25/35/55ns (max.)
• Low-power operation
- IDT70V26S
Active: 450mW (typ.)
Standby: 5mW (typ.)
- IDT70V26L
Active: 450mW (typ.)
Standby: 5mW (typ.)
• Separate upper-byte and lower-byte control for
multiplexed bus compatibility
• IDT70V26 easily expands data bus width to 32 bits or
more using the Master/Slave select when cascading
more than one device
DESCRIPTION:
The IDT70V26 is a high-speed 16K x 16 Dual-Port Static
RAM. The IDT70V26 is designed to be used as a stand-alone
256K-bit Dual-Port, RAM or as a combination MASTER/
SLAVE Dual-Port RAM for 32-bit-or-more word systems.
Using the IDT MASTER/SLAVE Dual-Port RAM approach in
FUNCTIONAL BLOCK DIAGRAM
,
I
~FI
~~
~
~.~
~Jj
~
I/OSl-1/015l
1/0
AOl
•
··
Address
Decoder
A
"-
'I
v
I
1
Control
I/OOR-I/07R
-.
MEMORY
ARRAY
14
BUSy~l,2)
A
"-
'I
V
14
ARBITRATION
SEMAPHORE
LOGIC
CEl,
I
t
t
I/OSR-I/015R
1/0
t-..
'If
I/OOl-1/07l
)
~
A
Control
A13l
UBR
,-
r-'\
BUSy[l,2
RlWR
/
\..........-
t
Address
Decoder
l.-
··
A13R
AOR
I
:CER
I
MIS
2945 drw 01
NOTES:
1. (MASTER): BUSY is output; (SLAVE): BUSY is input.
2. BUSY outputs are non-tri-stated push-pull.
The lOT logo Is a registered trademark of Integrated Device Technology, Inc.
COMMERCIAL TEMPERATURE RANGE
©1995 Integrated Device Technology, Inc.
APRIL 1995
6_32
DSC-l08812
IDT10V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
32-bit or wider memory system applications results in fullspeed, error-free operation without the need for additional
discrete logic.
This device provides two independent ports with separate
control, address, and 1/0 pins that permit independent,
asynchronous access for reads or writes to any location in
memory. An automatic power down feature controlled by CE
permits the on-chip circuitry of each port to enter a very low
standby power mode.
Fabricated using lOT's CMOS high-performance technology, these devices typically operate on only 450mW of power.
The IOT70V26 is packaged in a ceramic 84-pin PGA and
84-Pin PLCC.
PIN CONFIGURATIONS
...J
""
~
...J
co
~
...J
LO
...J
~
0 0
::::: :::::
...J
C')
~
...J
C\J
0
0 Z
::::: (!J
() I~I~
~ ~omg ~I~
...J
...J
...J
...J
...J
o 1
...J
...J
I~ I~
...J ...J
...J
C')
C\J ;:! 0
~ ~ ~ ~
...J
CJ)
«
AaL
/1011 L
1/013L
GNO
IOT70V26
J84-1
1/01SL
Vee
84-PIN PLCC<1)
TOP VIEW
GNO
73
A7L
72
ABL
71
ASL
70
A4L
69
A3L
68
A2L
67
A1L
66
AOL
65
BUSYL
64
GNO
63
Mis
/l01R
62
BUSYR
1/02R
61
AOR
Vee
60
A1R
/l03R
59
A2R
1/04R
58
A3R
I/OSR
57
A4R
/lOBR
56
ASR
1/07R
55
I/OOR
I/0aR
II
ABR
A7R
a: a: a: a:
a: a:
0 a: a: a: o a: a: a: a: a: a: a: a: a: a:
~
0
C\J
z
zl~ W m 1m ~ ~ ~ ~
W
I~ I~ (!Jw():::>-J««««««
(!J
CJ)
0 <5 <5
::::: :::::
:::::
C')
~ ~ ~
I 1
6
--
2945 drw02
CJ)
CJ)
NOTE:
1. This text does not indicate orientation of the actual part-marking.
6.32
2
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
63
11
61
I/07l
64
66
10
I/010l
67
09
50
UBl
57
47
eEL
45
A12l
76
GND
79
I/02R
33
81
IOT7V026
G84-3
32
84-PIN PGA(3)
TOP VIEW
GND
28
Vcc
34
36
A2l
30
AOR
26
BUSYR
27
A3R
11
7
I/07R
GND
12
GND
5
8
I/OSR
I/09R
I/010R
I/013R
I/015R
01
84
I/08R
3
I/011R
4
I/012R
S
9
I/014R
OER
B
e
23
RlWR
15
17
UBR
13
LBR
A2R
25
A4R
ASR
SEMR
14
10
2
O,?
1
AOl
Mis
29
A1R
83
82
A3l
A1l
31
GND
I/04R
I/05R
A5l
37
35
BUSYl
Vcc
80
I/03R
39
A7l
78
77
I/01R
A6l
A4l
74
70
I/OOR
40
41
73
I/014l
A8l
A9l
A10l
RtWl
Vcc
42
A11l
43
44
A13l
52
53
GND
46
LBl
38
71
75
03
49
I/01l
48
SEMl
I/012l
I/015l
04
OEl
56
I/03l
51
54
I/OOl
68
72
05
59
I/06l
I/09l
I/013l
06
62
55
I/02l
65
69
07
58
I/04l
I/08l
I/011l
08
60
I/05l
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
20
A12R
16
22
A9R
18
eER
A13R
G
H
24
A7R
19
A11R
A5R
21
A10R
A8R
~
A
D
E
F
PIN NAM ES
J
K
L
2945 drw03
Index
(1,2)
Left Port
Right Port
CEl
CER
Names
Chip Enable
RlWl
RIWR
ReadlWrite Enable
OEl
OER
Output Enable
AOl-A13l
AOR - A13R
Address
I/OOl -I/015l
I/OOR - I/015R
Data Input/Output
SEMl
SEMR
Semaphore Enable
UBl
UBR
Upper Byte Select
LBl
LBR
Lower Byte Select
BUSYl
BUSYR
MIS
Busy Flag
Master or Slave Select
Vee
Power
GND
Ground
2945 tbl 01
NOTES:
1. All Vec pins must be connected to power supply.
2. All GND pins must be connected to ground supply.
3. This text does not indicate orientation of the actual part-marking.
6.32
3
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE: NON-CONTENTION READIWRITE CONTROL
Inputs(1)
CE
Outputs
OE
UB
LB
SEM
VOS-15
VOO-7
X
X
X
X
X
H
High-Z
High-Z
H
H
H
High-Z
High-Z
Both Bytes Deselected: Power-Down
L
H
H
DATAIN
High-Z
Write to Upper Byte Only
X
RIW
X
X
L
L
L
L
L
H
High-Z
DATAIN
Write to Lower Byte Only
L
X
X
H
L
L
L
H
DATAIN
DATAIN
Write to Both Bytes
L
H
L
L
H
H
DATAoUT
High-Z
Read Upper Byte Only
L
H
L
H
L
H
High-Z
L
H
L
L
L
H
X
X
H
X
X
X
H
NOTE:
1. AOL -
Mode
Deselected: Power-Down
DATAoUT Read Lower Byte Only
DATAoUT DATAoUT Read Both Bytes
High-Z
High-Z
Outputs Disabled
2945 tbl 02
AI3L;e AOR -
AI3R
TRUTH TABLE: SEMAPHORE READIWRITE CONTROL
Outputs
Inputs
CE
RIW
OE
UB
LB
SEM
H
H
L
X
X
L
DATAoUT DATAoUT Read Data in Semaphore Flag
X
H
L
H
H
L
DATAoUT DATAoUT Read Data in Semaphore Flag
f
.:/
X
X
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
X
H
H
L
DATAIN
DATAIN
Write 1/00 into Semaphore Flag
L
X
X
X
X
L
X
L
L
X
X
X
L
L
-
-
H
VOS-15
6.32
VOO-7
Mode
Not Allowed
Not Allowed
4
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
ABSOLUTE MAXIMUM RATINGS
Symbol
VrERM(2)
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
Terminal Voltage
with Respect
toGND
V
-0.5 to +4.6
Grade
Operating
Temperature
o to +70
°C
TBIAS
Temperature
Under Bias
-55 to +125
°C
TsrG
Storage
Temperature
-55 to +125
°C
DC Output
Current
Ambient
Temperature
GND
Vee
O°C to +70°C
OV
3.3V± 0.3
Military
TA
lOUT
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
(1)
Commercial Unit
Rating
Commercial
2945 tbl 05
50
RECOMMENDED DC OPERATING
CONDITIONS (2)
Symbol
mA
NOTE:
2945 tbl 04
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2. VTERM must not exceed Vcc + O.3V for more than 25% of the cycle time
or 1 Ons maximum, and is limited to S. 20mA forthe period of VTERM ~ Vcc
+O.3V.
Parameter
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
3.0
3.3
3.6
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.0
-
Vcc+0.3
V
VIL
Input Low Voltage
-0.3(1)
-
0.8
V
NOTE:
1. VIL~ -1.5V for pulse width less than 10ns.
2. VTERM must not exceed Vcc + O.3V.
2945 tbl 06
CAPACITANCE (TA = +25°C, f = 1.0MHz)
Parameter(1)
Conditions(2)
Max.
Unit
CIN
Input Capacitance
9
pF
Cour
Output
Capacitance
=3dV
Your =3dV
10
pF
Symbol
VIN
NOTE:
2945 tbl 07
1. This parameter is determined by device characterization but is not
production tested.
2. 3dV represents the interpolated capacitance when the input and output
signals switch from OV to 3V or from 3V to OV.
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vee =3.3V +
- O.3V)
IDT70V26S
Symbol
Parameter
Test Conditions
Min.
Max.
Ilul
Input Leakage Current
Vee = 3.6V, VIN = OV to Vee
-
10
IILOI
Output Leakage Current
CE = VIH, Your = OV to Vee
-
10
VOL
Output Low Voltage
IOL = 4mA
-
VOH
Output High Voltage
IOH = -4mA
2.4
IDT70V26L
Min.
Max.
Unit
-
5
IlA
5
IlA
0.4
-
0.4
V
-
2.4
-
V
2945 tbl 08
6.32
5
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1) (Vcc = 3.3V ± O.3V)
70V26X25
Symbol
Test
Condition
Parameter
Typ.(2)
Version
70V26X35
Max. Typ.(2)
70V26X55
Max. Typ.(2)
Max. Unit
lee
Dynamic Operating
Current
(Both Ports Active)
CE = Vll, Outputs Open
SEM =VIH
f = fMAX(3)
COM'L.
S
L
100
100
170
140
90
90
140
120
90
90
140
120
rnA
ISBl
Standby Current
(Both Ports - TTL
Level Inputs)
CER = CEl = VIH
SEMR = SEMl VIH
f = fMAX(3)
COM'L.
S
L
14
12
30
24
12
10
30
24
12
10
30
24
rnA
COM'L.
S
50
95
45
87
45
87
rnA
L
50
85
45
75
45
75
COM'L.
S
L
1.0
0.2
6
3
1.0
0.2
6
3
1.0
0.2
6
3
rnA
COM'L.
S
L
60
60
90
80
55
55
85
74
55
55
85
74
rnA
ISB2
=
=VIH(b)
Standby Current
CE'A' = Vil and CE"B'
(One Port -
Active Port Outputs Open,
TTL
Level Inputs)
f
=fMAX(3)
=SEMl =VIH
SEMR
ISB3
ISB4
Full Standby Current
(Both Ports - All
Both Ports CEl and
CER ~ Vee - 0.2V
CMOS Level Inputs)
VIN > Vee - 0.2V or
VIN 0.2V, f = d 4)
SEMR SEMl ~ Vee - 0.2V
Full Standby Current
(One Port-All
CE'A' < 0.2V and
CE'B' ~ Vee - 0.2V(5)
CMOS Level Inputs)
S
SEMR
=
=SEMl ~ Vee - 0.2V
VIN ~ Vee - 0.2V or VIN !:: 0.2V
Active Port Outputs Open
f = fMAX(3)
NOTES:
2945 tbl 09
1. "X" in part numbers indicates power rating (8 or L)
2. Vcc = 3.3V, TA = +2SoC, and are not production tested. IccDc = BarnA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 11 tRC. and using "AC Test Conditions"
of input levels of GND to 3V.
4. f =a means no address or control lines change.
S. Port "A" may be either left or right port. Port "8" is the opposite from port "A".
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
GND to 3.0V
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
DATAoUT
BUSy----.----t---.
INT
347n
30pF
DATAoUT'---........--+-_
347n
5pF
See Figures 1 & 2
2945 tbltt
294Sdrw 04
Figure 1. AC Output Test Load
6.32
294SdrwOS
Figure 2. Output Test Load
(for hz, tHZ, twz, tow)
* Including scope and jig.
6
~
_
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
IDT70V26SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V26X25
Parameter
Symbol
Min.
Max.
IDT70V26X35
IDT70V26X55
Min.
Max.
Min.
Max.
Unit
READ CYCLE
tRG
Read Cycle Time
25
-
35
tAA
Address Access Time
Chip Enable Access Time
(3)
25
25
tABE
Byte Enable Access Time
(3)
-
35
35
35
55
-
tAGE
tAOE
Output Enable Access Time
-
-
20
tOH
Output Hold from Address Change
-
tLZ
Output Low-Z Time(l, 2)
3
3
-
3
3
-
tHZ
Output High-Z Time(l, 2)
-
15
-
tpu
Chip Enable to Power Up Time(2)
0
-
0
tPD
Chip Disable to Power Down Time(2)
-
tsop
Semaphore Flag Update Pulse (OE or SEM)
tSAA
Semaphore Address Access Time
15
-
25
35
15
15
-
ns
ns
-
55
55
55
30
3
-
ns
-
ns
20
3
-
25
ns
-
0
-
ns
-
35
-
50
ns
15
-
15
-
ns
-
45
-
65
NOTES:
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL.
4. "X" in part numbers indicates power rating (S or L).
=
=
=
-
ns
ns
ns
ns
2945 tbl 12
=
TIMING OF POWER-UP POWER-DOWN
2945 drw 07
6.32
7
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(S)
tRC
ADDR
J\.
W
\I
\.
\\\\
tAA(4)
-tACE(4)
/111
-tAOE(4)
\\\\
/111
-tABE(4)
UB, LB
\\\\
J'III
-tOH
i--tLZ(1)-t
X"
DATAoUT
1\
~\.
--l
VALID DATA(4)
tHZ(2)
I
BUSYOUT
\\\\\\\~
~
I
.... tBOO(3.4)
2945 drw06
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, LB. or UB.
2. Timing depends on which signal is de-asserted first CE, OE, LB, or UB.
3. tBoodelay is required only in cases where the opposite port is completing a write operation to the same address location. Forsimultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tBOO.
5. SEM =VIH.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(S)
Symbol
Parameter
IDT70V26X25
IDT70V26X35
IDT70V26X55
Min.
Min.
Min.
Max.
Max.
Max.
Unit
WRITE CYCLE
twc
Write Cycle Time
25
Chip Enable to End-of-Write(3)
20
-
35
tEW
20
-
tAW
Address Valid to End-of-Write
20
-
30
tAS
Address Set-up Time(3)
0
0
twp
Write Pulse Width
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
15
-
tHZ
Output High-Z Time(1· 2)
-
15
-
20
-
25
tOH
Data Hold Time(4)
ns
0
-
0
-
0
-
twz
ns
Write Enable to Output in High-Z(1. 2)
-
15
-
20
-
25
ns
tow
Output Active from End-of-Write(1. 2.4)
0
0
5
tsps
SEM Flag Contention Window
5
-
ns
SEM Flag Write to Read Time
-
0
tSWRO
-
20
30
25
0
5
5
55
-
ns
45
-
ns
45
ns
0
-
30
-
ns
0
40
5
5
ns
ns
ns
ns
ns
NOTES:
2945 tbl13
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization. but is not production tested.
3. To access RAM, CE = VIL and SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire tEW time.
4. The specification for tOH must be met by the device supplying write data to the RAM under all operating conditions. Although tOH and tow values will vary
over voltage and temperature, the actual tOH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.32
8
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIWCONTROLLED TIMING(1,5,8)
twc
~~
ADDRESS
~~
1\
/\
tHZ(7)
}
tAW
CEor SEM
CE or SEM
(9)
-,'t..
1
I
-,'1
(9)
i4--tAS (6 1
tWp(2)
,
Rm
I
j'-
-~
f4-tw~
tow~
\I
(4)
DATAoUT
(3)
tWR
(4)
~
DATAIN ________________________________
\
J
~~----t-o-W----~'-.----t-OH-~-~r-------------------2945 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
ADDRESS
~~
J~
J~
tAW
CEorSEM
(9)
UB or LB
Rm
-,~
-'~
14-- tAs(6)
tW~(3) I--
tEW(2)
_'t..
~r
(9)
~
\\\
---{F
_ _~J--I-
tow
DATAIN
tOH
2945 drw09
NOTES:
1. RiW or CE or UB and LB must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RiW for memory array writing cycle.
3. tWA is measured from the earlier of CE or RiW (or SEM or RIW) going HIGH to the end of write cycle.
4. Durin~is period, the 1/0 pins are in the output state and input signals mu~ not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with or after the ANI LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or RiW.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 1/0 drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. To access RAM, CE VIL and SEM VIH. To access semaphore, CE VIH and SEM VIL. tEW must be met for either condition.
=
=
=
6.32
=
9
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V26S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1)
Ao-A2
VALID ADDRESS
DATAo-------+------~-<
RAN------~------,
------~.-~ ~OE
2945 drw 10
NOTE:
1. CE
=H or UB & LB =H for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4)
--JX'-__________
AO"A"-A2"A'_'_____M_A_T_C_H
____
SIDE(2) "A"
SEM"A"
AO"B"-A2"B"
SIDE(2) "8"
NOTES:
1. DOR DOL VIL, CER CEL VIH, or both UB & LB VIH.
2. All timing is the same for left and right ports. Port "A" may be either left or right port. Port "B" is the opposite from port "A".
3. This parameter is measured from Rfiii'A· or SEM"A· going HIGH to RJW"s. or SEM"s· going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
=
6.32
10
IDT70V26SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
Symbol
Parameter
BUSY TIMING (MIS
IDT70V26X35
IDT70V26X55
Min.
Min.
Max.
Min.
Max.
Unit
ns
Max.
=VIH)
tSM
BUSY Access Time from Address Match
tSDA
BUSY Disable Time from Address Not Matched
tSAC
BUSY Access Time from Chip Enable LOW
tSDC
BUSY Disable Time from Chip Enable HIGH
tAps
Arbitration Priority Set-up Time l Vee - 0.2V or
VIN:S 0.2V, f = 0(4)
SEMR = SEML > Vee - 0.2V
Full Standby Current
(One Port-All
CE'A'S 0.2V and
CE"B' ~ Vee - 0.2V(5)
S
50
95
45
87
45
87
L
50
85
45
75
45
75
COM'L.
S
L
1.0
0.2
6
3
1.0
0.2
6
3
1.0
0.2
6
3
rnA
COM'L.
S
L
60
60
90
80
55
55
85
74
55
55
85
74
rnA
SEMR = SEML = VIH
ISB3
iSB4
CMOS Level Inputs)
SEMR = SEML ~ Vee - 0.2V
VIN ~ Vee - 0.2V or VIN S 0.2V
Active Port Outputs Open
f = fMAX(3)
NOTES:
3040 tbl 09
1. "X" in part numbers indicates power rating (S or L)
2. Vcc =3.3V, TA =+25°C, and are not production tested. ICCDC =80mA (Typ.)
3. At f =fMAX, address and control lines (except Output Enable) are cycling at the maximum frequency read cycle of 1/ tRC. and using "AC Test Conditions"
of input levels of GND to 3V.
4. f =0 means no address or control lines change.
5. Port "A" may be either left or right port. Port "S" is the opposite from port "A".
6.33
4
IDT70V261 S/L
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns Max.
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
See Figures 1 & 2
3040 tblll
DATAoUT
8U8Y--_-~--~
INT
34m
DATAoUT--_---...--.
30pF
34m
5pF
3040 drw 03
3040 drw 04
Figure 1. AC Output Test Load
Figure 2. Output Test Load
(for tLZ, tHZ, twz, tow)
* Including scope and jig.
TIMING OF POWER-UP POWER-DOWN
3040 drw06
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(4)
IDT70V261 X25
Symbol
Parameter
Min.
Max.
IDT70V261 X35
IDT70V261X55
Min.
Min.
Max.
Max.
Unit
READ CYCLE
tRC
Read Cycle Time
25
-
35
-
55
-
ns
tM
Address Access Time
-
25
-
35
55
ns
tACE
Chip Enable Access Time
(3)
-
25
-
35
55
ns
tABE
Byte Enable Access Time
(3)
15
-
35
tAOE
Output Enable Access Time
-
15
-
20
-
tOH
Output Hold from Address Change
3
-
3
-
3
tLZ
Output Low-Z Time(1, 2)
3
-
3
-
tHZ
Output High-Z Time(1, 2)
-
15
-
tpu
Chip Enable to Power Up Time(2)
0
-
tPD
Chip Disable to Power Down Time(2)
-
tsop
Semaphore Flag Update Pulse (OE or SEM)
tSM
Semaphore Address Access Time
55
ns
30
ns
-
ns
3
20
-
25
ns
0
-
0
-
ns
25
-
35
-
50
ns
15
-
15
-
15
-
ns
-
35
-
45
-
65
ns
NOTES:
ns
3040 tbl12
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE =VIL and 8EM =VIH. To access semaphore, CE =VIH and 8EM =VIL.
4. "X" in part numbers indicates power rating (8 or L).
6.33
5
IDT70V261 SIL
HIGH-SPEED 16Kx 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
WAVEFORM OF READ CYCLES(5)
tRC
ADDR
\V
W
I\,
II\.
\\\\
tAA(4)
-tACE(4)
/111
)/11,
-tAOE(4)
\\\\
-tABE(4)
UB, LB
\~\
/111
RiW
I---- tLZ (1)
DATAoUT
--tX'V
I\.
JI\.
-tOH
-1
lX)('J
VALID DATA(4)
~
tHZ(2)
BUSYOUT
\\\\\\\~
I
I-- tBDD(3, 4)
3040 drw 05
NOTES:
1. Timing depends on which signal is asserted last, OE, CE, LB, or UB.
2. Timing depends on which signal is de-asserted first CE, OE, LB, or UB.
3. tBDD delay is required only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read operations
BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tBDD.
5. SEM =VIH.
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE(5)
IDT70V261X25
Symbol
Parameter
Min.
Max.
IDT70V261X35
Min.
Max.
IDT70V261X55
Min.
Max.
Unit
WRITE CYCLE
-
35
-
55
30
-
45
20
-
30
0
20
-
45
0
30
-
-
20
-
25
ns
twc
Write Cycle Time
25
tEW
Chip Enable to End-of-Write(3)
20
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time(3)
twp
Write Pulse Width
tWR
Write Recovery Time
0
tDW
Data Valid to End-of-Write
15
-
tHZ
Output High-Z Time(1, 2)
-
15
20
25
0
0
40
0
ns
ns
ns
ns
ns
ns
ns
tDH
Data Hold Time(4)
0
-
0
-
0
-
ns
twz
Write Enable to Output in High-z(1, 2)
-
15
-
20
-
25
ns
tow
Output Active from End-of-Write(l, 2, 4)
0
0
5
5
5
tsps
SEM Flag Contention Window
5
-
5
-
5
-
ns
SEM Flag Write to Read Time
-
0
tSWRD
-
ns
ns
NOTES:
3040 tbl13
1. Transition is measured ±200mV from low- or high-impedance voltage with Output Test Load (Figure 2).
2. This parameter is guaranteed by device characterization, but is not production tested.
3. To access RAM, CE = VIL and SEM = VIH. To access semaphore, CE = VIH and SEM = VIL. Either condition must be valid for the entire tEW time.
4. The specification for tDH must be met by the device supplying write data to the RAM under all operating conditions. Although tDH and tow values will vary
over voltage and temperature, the actual tDH will always be smaller than the actual tow.
5. "X" in part numbers indicates power rating (S or L).
6.33
6
IDT70V261SJL
HIGH·SPEED 16Kx 16 DUAL·PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1, RIW CONTROLLED TIMING(1,5,8)
twc
~~
1'1\.
ADDRESS
~~
I~
tHZ(7)
i
tAW
CEor SEM
CEorSEM
,'I
(9)
(9)
-.l
I
twp(2)
~tAS(6\
(3)
twR
-.~
~rr\
J
~twz~
DATAoUT
(4)
tow
\I
V
.II
~
.',
(4)
,
J
DATAIN----------------------------~~----------------~---r-----------------tow
tOH
3040 drw 07
TIMING WAVEFORM OF WRITE CYCLE NO.2, CE, UB, LB CONTROLLED TIMING(1,5)
twc
~~
1'1\.
ADDRESS
~t-
J\
tAW
CEorSEM
~r-
(9)
UB or LB
-J
J
\
f-
twR(3) I+-
tEW(2)
tAs(6)
~r
(9)
-,~
J
\
\\\
tow
DATAIN
tOH
-----IF""-----_~r-------II I •
3040 drw 08
NOTES:
1. ANi or CE or US and LS must be HIGH during all address transitions.
2. A write occurs during the overlap (tEW or twp) of a LOW CE and a LOW RiW for memory array writing cycle.
3. tWR is measured from the earlier of CE or RiW (or SEM or RiW) going HIGH to the end of write cycle.
4. Durin~is period, the I/O pins are in the output state and input signals mu~ not be applied.
5. If the CE or SEM LOW transition occurs simultaneously with or after the ANI LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last, CE or RNi.
7. This parameter is guaranteed by device characterization, but is not production tested. Transition is measured ± 200mV from steady state with the Output
Test Load (Figure 2).
8. If OE is LOW during ANi controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RiW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. To access RAM, CE =VIL and SEM =VIH. To access semaphore, CE =VIH and SEM =VIL. tEW must be met for either condition.
6.33
7
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
IDT70V261SJL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING, EITHER SIDE(1}
Ao-A2
VALID ADDRESS
DATAo------~~------~~
RAN------~------~
---------------~.-~ ~OE
3040 drw09
NOTE:
1. CE H or UB & LB
=
=H for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE WRITE CONTENTION(1,3,4}
..JX'-_____________
AO"A"-A2"A'_'_____M
__
AT_C
__
H______
SIDE(2) "An
SEM"A"
AO"B"-A2"B"
SIDE(2) "8"
RiW"B"
NOTES:
1. DOR = DOL = Vll, CER = CEl = VIH, or both UB & LB = VIH.
2. All timing is the same for left and right ports. Port "An may be either left or right port. Port "Bn is the opposite from port "An.
3. This parameter is measured from RiW'A' or SEM"A' going HIGH to Rfiil's' or SEM''s' going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
6.33
8
IDT70V261SIL
HIGH-SPEED 16Kx 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(6)
IDT70V261X25
Symbol
Parameter
BUSY TIMING (MIS
IDT70V261X55
Min.
Max.
Min.
Max.
Min.
Max.
Unit
-
25
25
25
25
-
35
35
35
35
-
45
45
45
45
ns
5
-
5
-
5
ns
-
25
-
-
35
-
55
ns
0
20
-
0
25
-
0
25
-
ns
-
ns
55
50
-
65
60
-
85
80
ns
=VIH)
tSM
BUSY Access Time from Address Match
tSOA
BUSY Disable Time from Address Not Matched
tSAC
BUSY Access Time from Chip Enable LOW
tsoc
tAps
BUSY Disable Time from Chip Enable HIGH
Arbitration Priority Set-up Timel")
tsoo
BUSY Disable to Valid Datal;j)
BUSY TIMING (MIS
IDT70V261X35
-
-
ns
ns
ns
=VIL)
tws
BUSY Input to Write (4 )
tWH
Write Hold After BUSV(5)
PORT-TO-PORT DELAY TIMING
twoo
Write Pulse to Data Delay(l)
-
tO~~
Write Data Valid to Read Data Delay(l)
-
ns
NOTES:
3040tbl14
1. Port-to·port delay through RAM cells from writing port to reading port, refer to "TIming Waveform of Write with Port-to-Port Read and BUSY (MIS = VIH)".
2. To ensure that the earlier of the two ports wins.
3. tBOO Is a calculated parameter and Is the greater of 0, twoo - twp (actual) or tODD - tow (actual).
4. To ensure that the write cycle is inhibited on port "B" during contention on port "A".
5. To ensure that a write cycle is completed on port "B" after contention on port "A".
6. ·X" In part numbers indicates power rating (S or L).
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT READ AND BUSY (2,5)
twc
)(
) (
MATCH
twp
~
"-
tow
) (
DATAIN"A
/
/
tOH
) (
VALID
tAps (1)
ADDR"B
)
(,
\
BUSY"B
MATCH
tBM
.......
tBOO
tBOA
-
-~
/' ~
twoo
)
DATAOUT"B
toDD
(3)
NOTES:
1. To ensure that the earlier of the two ports wins. tAPS is ignored for MIS = Vil (SLAVE).
2. eEL = CER = Vil
3. DE = Vil for the reading port.
4. If MIS =Vll(SLAVE), then BUSY is an input (BUSY'A' = VIH and BUSY'B' = "don~ care", for this example).
5. All timing Is the same for left and right ports. Port "A" may be either the left or right port. Port "B" is the port opposite from port "A".
6,33
k
VALIO
3040drw 11
9
IDT70V261S/L
HIGH·SPEED 16K x 16 DUAL·PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH BUSY
~---twP------.t
Rfij'A'
BUSY's'
AfirB"
~
'"
.k""""""---------""""""f'~
3
3040400ddrwrw 112
NOTES:
1. twH must be met for both BUSY input (SLAVE) and output (MASTER).
2. BUSY is asserted on port "B" blocking RIW's', until BUSY'S' goes High.
WAVEFORM OF BUSY ARBITRATION CONTROLLED BY CETIMING(1)
X
X
ADDR"A" _______
ADDRESSES MATCH
and "B"
, ' " ._ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---J',
CE"A"
BUSY"B"
,"._ __
~p~:t---~-----------
l:=WAC=t_
3040 drw 13
WAVEFORM OF BUSY ARBITRATION CYCLE CONTROLLED BY ADDRESS MATCH TIMING(1)
ADDR'A'
ADDRESS "N"
ADDR'B'
MATCHING ADDRESS "N"
BUSY'B'
3040 drw 14
NOTES:
1. All timing is the same for left and right ports. Port "A" may be either the left or right port. Port lOB" is the port opposite from port "A".
2. If tAPS is not satisfied, the busy signal will be asserted on one side or the other, but there is no guarantee on which side busy will be asserted.
6,33
10
IDT70V261 SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(1)
IDT70V261X25
Symbol
Parameter
Min.
Max.
IDT70V261X35
IDT70V261X55
Min.
Max.
Min.
Max.
Unit
INTERRUPT TIMING
tAS
Address Set-up Time
0
-
0
-
ns
Write Recovery Time
0
-
0
-
0
tWA
0
-
ns
tiNS
Interrupt Set Time
-
25
-
30
-
40
ns
tiNA
Interrupt Reset Time
-
30
-
35
-
45
ns
NOTE:
1. "X" in part numbers indicates power rating (S or L).
304Otb115
WAVEFORM OF INTERRUPT TIMING(1)
~------------------ twc------------------~
________________tl_N~_3_)~
INT"B"
.
~------------------------------------------3040drw 15
~------------------tRC----------------~
INTERRUPT CLEAR ADDRESS(2)
ADDR"B"
CE"B"
OE"B"
"NR")
~.--_____________________________________
3040drw 16
NOTES:
1. All timing is the same for left and right ports. Port "An may be either the left or right port. Port "B" is the port opposite from "An.
2. See Interrupt truth table.
3. Timing depends on which enable signal is asserted last.
4. Timing depends on which enable signal is de-asserted first.
TRUTH TABLES
TRUTH TABLE I-INTERRUPT FLAG(1)
Right Port
Left Port
RlWL
CEL
L
L
X
3FFF
X
X
X
X
X
X
X
X
X
L
L
3FFE
OEL A13L-AoL INTL
CER
OER
X
X
X
X
X
X
L
L
3FFF
H(3)
L(3)
L
L
3FFE
X
Set Left INTL Flag
H(2)
X
X
X
X
X
X
Reset Left INTL Flag
NOTES:
1. Assumes BUSYL = BUSYR =VIH.
2. If BUSYL = VIL, then no change.
3. If BUSYR = VIL, then no change.
A13R-AoR INTR
L(2)
X
Function
RIWR
Set Right INTR Flag
Reset Right INTR Flag
3040tb116
6.33
11
IDT70V261 S/L
HIGH-SPEED 16Kx 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
TRUTH TABLE II-ADDRESS BUSY ARBITRATION
Inputs
CEL
CER
AOL-A13L
AOR-A13R
X
X
NO MATCH
Outputs
BUSYL(1) BUSYR(1)
H
Function
Normal
H
H
X
MATCH
H
H
Normal
X
H
MATCH
H
H
Normal
L
L
MATCH
(2)
(2)
Write Inhibit(3)
NOTES:
3040 tbl16
1. Pins BUSYL and BUSYR are both outputs when the part is configured as a master. Both are inputs when configured as a slave. BUSYx outputs on the
IDT70V261 are push pull, not open drain outputs. On slaves the BUSYx input internally inhibits writes.
2. L if the inputs to the opposite port were stable prior to the address and enable inputs of this port. H if the inputs to the opposite port became stable after
the address and enable inputs of this port. If tAPS is not met, either BUSYL or BUSYR Low will result. BUSYL and BUSYR outputs cannot be low
simultaneously.
3. Writes to the left port are internally ignored when BUSYL outputs are driving low regardless of actual logic level on the pin. Writes to the right port are
internally ignored when BUSYR outputs are driving low regardless of actual logic level on the pin.
=
TRUTH TABLE 111- EXAMPLE OF SEMAPHORE PROCUREMENT SEQUENCE(1)
Functions
Do - Dt5 Left
Do - 015 Right
Status
No Action
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Left port has semaphore token
Right Port Writes "0" to Semaphore
0
1
No change. Right side has no write access to semaphore
Left Port Writes "1" to Semaphore
1
0
Right port obtains semaphore token
Left Port Writes "0" to Semaphore
1
0
No change. Left port has no write access to semaphore
Right Port Writes "1" to Semaphore
0
1
Left port obtains semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
Right Port Writes "0" to Semaphore
1
0
Right port has semaphore token
Right Port Writes "1" to Semaphore
1
1
Semaphore free
Left Port Writes "0" to Semaphore
0
1
Right port has semaphore token
Left Port Writes "1" to Semaphore
1
1
Semaphore free
NOTE:
1. This table denotes a sequence of events for only one of the eight semaphores on the IDT70V261.
3040 tbl17
FUNCTIONAL DESCRIPTION
The IDT70V261 provides two ports with separate control,
address and I/O pins that permit independent access for reads
or writes to any location in memory. The IDT70V261 has an
automatic power down feature controlled by CEo The CE
controls on-chip power down circuitry that permits the
respective port to go into a standby mode when not selected
(CE high). When a port is enabled, access to the entire
memory array is permitted.
INTERRUPTS
If the user chooses to use the interrupt function, a memory
location (mail box or message center) is assigned to each port.
The left port interrupt flag (iNTL) is asserted when the right port
writes to memory location 3FFE (HEX), where a write is
defined as CE = Rm = VIL per the Truth Table. The left port
clears the interrupt through access of address location 3FFE
when CER = OER = VIL, Rm is a "don't care". Likewise, the
right port interrupt flag (INTR) is asserted when the left port
writes to memory location 3FFF (HEX) and to clear the 3FFF
location 3FFF. The message (8 bits) at 3FFE or 3FFF is user-
defined since it is an addressable SRAM location. If the
interrupt function is not used, address locations 3FFE and
3FFF are not used as mail boxes, but as part of the random
access memory. Refer to Table 1 for the interrupt operation.
BUSY LOGIC
Busy Logic provides a hardware indication that both ports
of the RAM have accessed the same location at the same
time. It also allows one of the two accesses to proceed and
signals the other side that the RAM is "busy". The busy pin can
then be used to stall the access until the operation on the other
side is completed. If a write operation has been attempted
from the side that receives a busy indication, the write signal
is gated internally to prevent the write from proceeding.
The use of busy logic is not required or desirable for a"
applications. In some cases it may be useful to logica"y OR
the busy outputs together and use any busy indication as an
interrupt source to flag the event of an i"egal or i"ogical
operation.lfthe write inhibitfunction of busy logic is notin slave
desirable, the busy logic can be disabled by placing the part
6.33
12
IDTIOV261 SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
in slave mode with the Mis pin. Once in slave mode the BUSY
pin operates solely as a write inhibit input pin. Normal operation can be programmed by tying the BUSY pins high. If
desired, unintended write operations can be prevented to a
port by tying the busy pin for that port low.
The busy outputs on the IDT 70V261 RAM in master mode,
are push-pull type outputs and do not require pull up resistors
to operate. If these RAMs are being expanded in depth, then
the busy indication for the resulting array requires the use of
an external AND gate.
WIDTH EXPANSION WITH BUSY LOGIC
MASTER/SLAVE ARRAYS
When expanding an IDT70V261 RAM array in width while
using busy logic, one master part is used to decide which side
of the RAM array will receive a busy indication, and to output
that indication. Any number of slaves to be addressed in the
same address range as the master, use the busy signal as a
write inhibit signal. Thus on the IDT70V261 RAM the busy pin
is an output if the part is used as a master (M/S pin = H), and
I
MASTER
Dual Port
BAM..
CE
BUSY (L) BUSY (R)
T
SLAVE
Dual Port
BAM..
CE
MASTER
BUSY(L)
CE
BUSY (L) BUSY (R)
BUSY(L) BUSY(R)
1
SLAVE
Dual Port
BAM..
Cl
-
CE
BUSY(L) BUSY(R)
I
0
()
w
1
Dual Port
BAM..
-a:
r-w
Cl
BUSY(R)
3040 drw 17
Figure 3. Busy and chip enable routing for both width and depth
the busy pin is an input if the part used as a slave (MiS pin =
L) as shown in Figure 3.
If two or more master parts were used when expanding in
width, a split decision could result with one master indicating
busy on one side of the array and another master indicating
busy on one other side of the array. This would inhibitthe write
operations from one port for part of a word and inhibit the write
operations from the other port for the other part of the word.
The busy arbitration, on a master, is based on the chip
enable and address signals only. It ignores whether an access
is a read or write. In a master/slave array, both address and
chip enable must be valid long enough for a busy flag to be
output from the master before the actual write pulse can be
initiated with either the Rm signal or the byte enables. Failure
to observe this timing can result in a glitched internal write
inhibit signal and corrupted data in the slave.
SEMAPHORES
The IDT70V261 is an extremely fast Dual-Port 16K x 16
CMOS Static RAM with an additional 8 address locations
dedicated to binary semaphore flags. These flags allow either
processor on the left or right side of the Dual-Port RAM to claim
a privilege over the other processor for functions defined ~y
the system designer's software. As an example, the semaphore can be used by one processor to inhibit the other from
accessing a portion of the Dual-Port RAM or any other shared
resource.
The Dual-Port RAM features a fast access time, and both
ports are completely independent of each other. This means
that the activity on the left port in no way slows the access time
of the right port. Both ports are identical in function to standard
CMOS Static RAM and can be read from, or written to, at the
same time with the only possible conflict arising from the
simultaneous writing of, or a simultaneous READIWRITE of,
a non-semaphore location. Semaphores are protected against
such ambiguous situations and may be used by the system
program to avoid any conflicts in the non-semaphore portion
of the Dual-Port RAM. These devices have an automatic
power-down feature controlled by CE, the Dual-Port RAM
enable, and SEM, the semaphore enable. The CE and SEM
pins control on-chip power down circuitry that permits the
respective port to go into standby mode when not selected.
This is the condition which is shown in Truth Table where CE
and SEM are both high.
Systems which can best use the IDT70V261 contain multiple processors or controllers and are typically very highspeed systems which are software controlled or software
intensive. These systems can benefit from a performance
increase offered by the IDT70V261 's hardware semaphores,
which provide a lockout mechanism without requiring complex programming.
Software handshaking between processors offers the
maximum in system flexibility by permitting shared resources
to be allocated in varying configurations. The IDT70V261
does not use its semaphore flags to control any resources
through hardware, thus allowing the system designer total
flexibility in system architecture.
An advantage of using semaphores rather than the more
common methods of hardware arbitration is that wait states
are never incurred in either processor. This can prove to be a
major advantage in very high-speed systems.
HOW THE SEMAPHORE FLAGS WORK
The semaphore logic is a set of eight latches which are
independent of the Dual-Port RAM. These latches can be
used to pass a flag, or token, from one port to the other to
indicate that a shared resource is in use. The semaphores
provide a hardware assist for a use assignment method called
"Token Passing Allocation." In this method, the state of a
semaphore latch is used as a token indicating that shared
resource is in use. If the left processor wants to use this
resource, it requests the token by setting the latch. This
processor then verifies its success in setting the latch by
reading it. If it was successful, it proceeds to assume control
over the shared resource. If it was not successful in setting the
latch, it determines that the right side processor has set the
latch first, has the token and is using the shared resource. The
left processor can then either repeatedly request that
semaphore's status or remove its request for that semaphore
to perform another task and occasionally attempt again to
gain control of the token via the set and test sequence. Once
6.33
13
IDT70V261 S/L
HIGH-SPEED 16Kx 16 DUAL-PORT STATIC RAM WITH INTERRUPT
PRELIMINARY
COMMERCIAL TEMPERATURE RANGES
the right side has relinquished the token, the left side should
succeed in gaining control.
The semaphore flags are active low. A token is requested
by writing a zero into a semaphore latch and is released when
the same side writes a one to that latch.
The eight semaphore flags reside within the IDT70V261 in
a separate memory space from the Dual-Port RAM. This
address space is accessed by placing a low input on the SEM
pin (which acts as a chip select for the semaphore..!!ags) and
using the other control pins (Address, OE, and R/W) as they
would be used in accessing a standard Static RAM. Each of
the flags has a unique address which can be accessed by
either side through address pins AO - A2. When accessing the
semaphores, none of the other address pins has any effect.
When writing to a semaphore, only data pin Do is used. If
a low level is written into an unused semaphore location, that
flag will be set to a zero on that side and a one on the other side
(see Table III). That semaphore can now only be modified by
the side showing the zero. When a one is written into the same
location from the same side, the flag will be set to a one for both
sides (unless a semaphore request from the other side is
pending) and then can be written to by both sides. The fact that
the side which is able to write a zero into a semaphore
subsequently locks out writes from the other side is ~hat
makes semaphore flags useful in interprocessor communIcations. (A thorough discussing on the use of this feature follows
shortly.) A zero written into the same location from the ot~er
side will be stored in the semaphore request latch for that side
until the semaphore is freed by the first side.
When a semaphore flag is read, its value is spread into all
data bits so that a flag that is a one reads as a one in all data
bits and a flag containing a zero reads as all zeros. The read
value is latched into one side's output register when that side's
semaphore select (SEM) and output enable (OE) signals .go
active. This serves to disallow the semaphore from changing
state in the middle of a read cycle due to a write cycle from the
other side. Because of this latch, a repeated read ~
semaphore in a test loop must cause either signal (SEM or OE)
to go inactive or the output will never change.
A sequence WRITE/READ must be used by the se~a
phore in order to guarantee that no system level contention
will occur. A processor requests access to shared resources
by attempting to write a zero into a semaphore location. If th.e
semaphore is already in use, the semaphore request latch Will
contain a zero, yet the semaphore flag will appear as one, a
fact which the processor will verify by the subsequent read
(see Table III). As an example, assume a processor writes a
zero to the left port at a free semaphore location. On a
subsequent read, the processor will verify that it has written
successfully to that location and will assume control over.the
resource in question. Meanwhile, if a processor on the nght
side attempts to write a zero to the same semaphore flag it will
fail, as will be verified by the fact that a one will be read from
that semaphore on the right side during subsequent read.
Had a sequence of READIWRITE been used instead, system
contention problems could have occurred during the gap
between the read and write cycles.
It is important to note that a failed semaphore request must
be followed by either repeated reads or by writing a one into
the same location. The reason for this is easily understood by
R PORT
J......EQBI
SEMAPHORE
REQUEST FLIP FLOP
SEMAPHORE
REQUEST FLIP FLOP
Do
Do
WRITE
WRITE
SEMAPHORE~
READ
____~~
~~
____- . SEMAPHORE
READ
3040 drw 18
Figure 4. IDT70V261 Semaphore Logic
looking at the simple logic diagram of the semaphore flag in
Figure 4. Two semaphore request latches feed into a semaphore flag. Whichever latch is first to present a zero to the
semaphore flag will force its side of the semaphore flag low
and the other side high. This condition will continue until a one
is written to the same semaphore request latch. Should the
other side's semaphore request latch have been written to a
zero in the meantime, the semaphore flag will flip over to the
other side as soon as a one is written into the first side's
request latch. The second side's flag will now stay low u.nti.l i~s
semaphore request latch is written to a one. From this It IS
easy to understand that, if a semaphore is requested and the
processor which requested it no longer needs the resource,
the entire system can hang up until a one is written into that
semaphore request latch.
The critical case of semaphore timing is when both sides
request a single token by attempting to write a zero into it at
the same time. The semaphore logic is specially designed to
resolve this problem. If simultaneous requests are made, the
logic guarantees that only one side receives the token. If ~ne
side is earlier than the other in making the request, the first
side to make the request will receive the token. If both
requests arrive at the same time, the assignment will be
arbitrarily made to one port or the other.
One caution that should be noted when using semaphores
is that semaphores alone do not guarantee that access to a
resource is secure. As with any powerful programming technique, if semaphores are misused or misinterpreted, a software error can easily happen.
Initialization of the semaphores is not automatic and must
be handled via the initialization program at power-up. Since
any semaphore request flag which contains a zero must be
reset to a one, all semaphores on both sides should have a
one written into them at initialization from both sides to assure
that they will be free when needed.
USING SEMAPHORES-SOME EXAMPLES
Perhaps the simplest application of semaphores is their
application as resource markers for the IDT70V261 's Dual.Port RAM. Say the 16K x 16 RAM was to be divided into two
8K x 16 blocks which were to be dedicated at anyone time to
servicing either the left or right port. Semaphore 0 could .be
used to indicate the side which would control the lower section
of memory, and Semaphore 1 could be defined as the
6.33
14
IDT70V261 SIL
HIGH-SPEED 16K x 16 DUAL-PORT STATIC RAM WITH INTERRUPT
indicator for the upper section of memory.
To take a resource, in this example the lower SK of
Dual-Port RAM, the processor on the left port could write and
then read a zero in to Semaphore o. If this task were successfully completed (a zero was read back rather than a one), the
left processor would assume control of the lower SK. Meanwhile the right processor was attempting to gain control of the
resource after the left processor, it would read back a one in
response to the zero it had attempted to write into Semaphore
O. At this point, the software could choose to try and gain
control of the second SK section by writing, then reading a zero
into Semaphore 1. If it succeeded in gaining control, it would
lock out the left side.
Once the left side was finished with its task, it would write
a one to Semaphore 0 and may then try to gain access to
Semaphore 1. If Semaphore 1 was still occupied by the right
side, the left side could undo its semaphore request and
perform other tasks until it was able to write, then read a zero
into Semaphore 1. If the right processor performs a similar
task with Semaphore 0, this protocol would allow the two
processors to swap SK blocks of Dual-Port RAM with each
other.
The blocks do not have to be any particular size and can
even be variable, depending upon the complexity of the
software using the semaphore flags. All eight semaphores
could be used to divide the Dual-Port RAM or other shared
resources into eight parts. Semaphores can even be assigned
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
different meanings on different sides rather than being given
a common meaning as was shown in the example above.
Semaphores are a useful form of arbitration in systems like
disk interfaces where the CPU must be locked out of a section
of memory during a transfer and the I/O device cannot tolerate
any wait states. With the use of semaphores, once the two
devices has determined which memory area was "off-limits" to
the CPU, both the CPU and the I/O devices could access their
assigned portions of memory continuously without any wait
states.
Semaphores are also useful in applications where no
memory "WAIT' state is available on one or both sides. Once
a semaphore handshake has been performed, both processors can access their aSSigned RAM segments at full speed.
Another application is in the area of complex data structures. In this case, block arbitration is very important. For this
application one processor may be responsible for building and
updating a data structure. The other processor then reads
and interprets that data structure. If the interpreting processor
reads an incomplete data structure, a major error condition
may exist. Therefore, some sort of arbitration must be used
between the two different processors. The building processor
arbitrates for the block, locks it and then is able to go in and
update the data structure. When the update is completed, the
data structure block is released. This allows the interpreting
processor to come back and read the complete data structure,
thereby guaranteeing a consistent data structure.
ORDERING INFORMATION
IDT XXXXX
Device
Type
A
999
A
A
Power
Speed
Package
Process/
Temperature
Range
~Blank
~--------------~ PF
L...--------------i
L...-______________--\
L.....-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _--I
Commercial (O°C to +70°C)
100-pin TQFP (PN100-1)
25 }
35
55
Speed in nanoseconds
S
L
Standard Power
Low Power
70V261 256K (16K x 16) 3.3V Dual-Port RAM w/ Interrupt
3040 drw 20
6.33
15
I
SUBSYSTEMS PRODUCTS
I
SUBSYSTEMS PRODUCTS
IDT Subsystems Division has the resources and experience to deliver the highest quality RAM module products.
IDT's combination of advanced design, assembly, and test
capabilities give customers the highest levels of quality,
service and performance. Product offerings include a number
JEDEC standards as well as specialized and application
specific RAM modules, including the world's highest performance and densest SRAMs, Dual-Port RAMs, and FIFOs.
Custom capabilities allow our customers to enjoy the benefits
of modules for high performance caches for the leading
microprocessors, multi-processor board level products and
multi-chip modules (MCMs).
IDT modules products provide a number of benefits to the
high performance system designer:
For system designers of high performance systems, modules solve a number of major problems through the benefits
they provide. The biggest benefit of modules is that they save
significant amounts of space for designers packing ever more
performance in less area by utilizing double sided surface
mount technology. In addition, decoupling capacitors are
mounted next to or undemeath the active memory components on the module, thus eliminating the need to consider
them or the real estate they consume.
Numerous module packaging options are available which
allow designers to trade-off board area, height and mechanical stability. Vertical mount module options (modules in which
mounted components are oriented in a vertical fashion) such
as Zig-zag In-Line packages (ZIPs), Single In-line Memory
Modules (SIMMs) and Dual In-line Memory Modules (DIMMs)
are ideal packages for applications requiring the highest
density. Many of these vertical mount modules are maximum
0.65 inch tall, which is well within the board space requirements for card rack type systems. Horizontal mount module
options include dual in-line packages (DIPs), and pin grid
array packages (PGAs). These modules are ideal for those
applications requiring the most in mechanical stability and
those with many 1/0 pins.
Design, manufacturing, and marketing often disagree on
the size of me.mory that their high performance system will
offer. By allowing the decision to made at manufacturing time
by having module solutions with different memory sizes and
common pinouts, the module user lets the market dictate
memory requirements. JEDEC has defined standards for
memory pinouts including 256Kx 32 and 1M x 32 SRAM in the
same 72-lead package which are among the most common
industry standard SRAM modules.
Testing is both a design and manufacturing problem that is
often an afterthought. By providing a pretested higher level
block, modules simplify the test issue for both design and
manufacturing. Since the module is tested using full parametric AC/DC guardbanded test pattems, designers are guaranteed a level of performance for a larger block of their system
versus a spec for an individual component. System board test
is simplified because a major block of memory has been fully
tested at the module level, thus simplifying the test method
and debug cycle at the board level.
Time to market is always a very important issue. Studies
have shown that a major portion of profits are made in the early
part of the product life cycle before competition drives down
prices to a level based on manufacturing costs rather than a
unique level of value. Integrating the high performance memory
into an module shortens the design cycle by simplifying board
design by leveraging off the module manufacturer's design
expertise. System board layout and the design cycle are
simplified because the number of input/outputs (1/Os) are
reduced by combining common component address, data,
control and power pins.
Module solutions help reduce hidden costs that are not
often taken into account. Since active and passive components necessary to realize an module solution are combined
onto a single substrate, the module user reduces inventory
and handling costs by combining a number of diverse components into one single component.
IDT Subsystems products provide an ideal solution for
system designers to integrate high performance RAM in order
to maximize density, performance and cost-effectiveness for
both commercial and military applications.
7.0
II
TABLE OF CONTENTS
SUBSYSTEMS PRODUCTS
SUBSYSTEMS PRODUCTS
PAGE
IDT7MP1015
32K x 32 CMOS Dual-Port Static Ram Module ......................................................... 7.1
IDT7MP1016
64K x 32 CMOS Dual-Port Static RAM Module .............................. '" .................. ,. .... 7.1
IDT7M1002
16K x 32 CMOS Dual-Port Static RAM Module......................................................... 7.2
IDT7M1014
4K x 36 SiCMOS Dual-Port Static RAM Module ....................................................... 7.3
IDT7M1024
4K x 36 SiCMOS Synchronous Dual-Port Static RAM Module ................................. 7.4
IDT7M1001
128K x 8 CMOS Dual-Port Static RAM Module......................................................... 7.5
IDT7M1003
64K x 8 CMOS Dual-Port Static RAM Module ........................................................... 7.5
IDT7M208
64K x 9 CMOS Parallel In-Out FIFO Module .. ... ........ ... ... ...... .............. ... ..... ... ... ........ 7.6
IDT7M209
128K x 9 CMOS Parallel In-Out FIFO Module.. ... ................. ........ ............................. 7.6
IDT7MP4120
1M x 32 CMOS Static RAM Module .......................................................................... 7.7
IDT7MP4145
256K x 32 CMOS Static RAM Module ....................................................................... 7.8
IDT7MP4045
256K x 32 SiCMOS/CMOS Static RAM Module ........................................................ 7.9
IDT7MP4095
128K x 32 CMOS Static RAM Module ....................................................................... 7.10
IDT7M4084
2M x 8 CMOS Static RAM Module ....................................... '" ........ '" ... ... ... ..... ... ... ... 7.11
IDT7MS4048
512K x 8 CMOS Static RAM Module ......................................................................... 7.12
IDT7M4048
512K x 8 CMOS Static RAM Module ......................................................................... 7.13
FIFO MODULES
IDT7MP2009
IDT7MP2010
IDT7M208
IDT7M207
32K x 18 CMOS Parallel In-Out FIFO Module .................................................. ;........
16K x 18 CMOS Parallel In-Out FIFO Module ............................................. ..............
64K x 9 Parallel In-Out FIFO Module ........................................................................
32K x 9 Parallel In-Out FIFO Module ........................................................................
7.0
7.12
7.12
7.13
7.13
2
t;)®
PRELIMINARY
IDT7MP1015
IDT7MP1016
32K x 32/64K x 32
CMOS DUAL-PORT
STATIC RAM MODULES
Integrated Device Technology, Inc.
FEATURES
DESCRIPTION
• Pin compatible 1Mb/2Mb CMOS Dual-Port static RAM
modules
The IDT7MP101S17MP1016 are 32K x 32164K x 32 highspeed CMOS Dual-Port Static RAM modules constructed on
a low cost, multilayer FR-4 substrate using four IDT7007/08
Dual-Port Static RAMs (in slave mode) using TQFPs. The
IDT7MP101S17MP1016 modules are designed to be used as
stand-alone Dual-Port RAM providing two independent ports
with separate control, address, and I/O pins that permit
independent and asynchronous access for reads or writes to
any location in memory. Performance is enhanced by facilitating port-to-port communication via semaphore controls.
The IDT7MP1 01S17MP1 016 modules are packaged in 64position dual read-out DIMMs (Dual In-line Memory Modules)
with 128 leads and dimensions of 1.3S"xO.1S"x 1.0" (LxWxH).
The module is available with access times as fast as 2Sns.
All inputs and outputs of the IDT7MP1 01S/7MP1 016 are
TTL-compatible and operate from a single SV power supply.
Multiple GND pins and on-board decoupling capacitors ensure
maximum immunity from noise.
•
•
•
•
•
•
•
•
•
Fast access times: 2Sns
Fully asynchronous read/write operation from either port
Separate byte read/write signals for byte control
Separate upper/lower chip select for 16-bit operation
Full on-chip hardware support of semaphore signaling
between ports
High density surface mounted TQFP packages on a low
cost, multilayer FR-4 substrate
64-position dual read-out DIMM (Dual In-line Memory
Module) with 128 leads (socket information please
reference AMP PIN: 6-382617-4)
Single SV (±10%) power supply
Multiple GND pins and on-board decoupling capacitors
for maximum noise immunity
• Inputs/outputs directly TTL-compatible
FUNCTIONAL BLOCK DIAGRAM
6
L_I/O(O-7)
L_CSL#
L_OE#
L_SEM#
,
~
.,
_8~
L_RlW#(O)
L_I/O(8-15)
_8..,
"
16/
IDT7007108
32K164K x 8
.
..
..
..
L_I/O(16-23)
L_CSU#
8..,
"
8..,
.,
".
..
...
..
....
•
4
.
•
IDT7007108
32K164K x 8
•
~
IDT7007108
32K164Kx 8
•
8
~ ..
' -
R_I/O(O-7)
R_CSL#
R_OE#
R_SEM#
~
,--
8
IDT7007108
32K164K x 8
..
..
--
-
--
---
R_RlW#(1)
,--
8
~
R_I/O(16-23)
R_CSU#
R_RlW#(2)
,
8
--
~
R_I/O(24-31 )
4
3197 drw 01
The lOT logo is a registered trademark of Integrated Device Technology Inc.
COMMERCIAL TEMPERATURE RANGE
MARCH 1995
"'1995 Integrated Device Technology. Inc.
DSC 7128{-
7.1
I
IDT7MP1 01SnMP1 016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PIN CONFIGURATION
Vee
L_A(O)
L_A(1)
L_A(2)
L_A(3)
L_A(4)
L_A(5)
L_A(6)
L_A(7)
GND
L_A(8)
L_A(9)
L_A(10)
L_A(11)
L_A(12)
L_A(13)
L_A(14)
L_A(15)
GND
L_RIW#(O)
L_RIW#(1)
L_RIW#(2)
L_RIW#(3)
L_CSL#
L_CSU#
L_SEM#
L_OE#
Vee
U/O(O)
U/O(1)
U/O(2)
U/O(3)
U/O(4)
U/O(5)
U/O(6)
U/O(7)
GND
U/O(8)
U/O(9)
U/O(10)
U/O(11)
U/O(12)
U/O(13)
U/O(14)
U/O(15)
GND
U/O(16)
U/O(17)
U/O(18)
U/O(19)
L_1I0(20)
U/O(21)
U/O(22)
U/O(23)
Vee
U/O(24)
U/O(25)
U/O(26)
U/O(27)
U/O(28)
U/O(29)
U/O(30)
L_1I0(31)
GND
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
PIN NAMES
(1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
65
66
67
68
69
70
71
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
Vee
R_A(O)
R_A(1)
R_A(2)
R_A(3)
R_A(4)
R_A(5)
R_A(6)
R_A(7)
GND
R_A(8)
R_A(9)
R_A(10)
R_A(11)
R_A(12)
R_A(13)
R_A(14)
R_A(15)
GND
R_RlW#(O)
R_RIW#(1)
R_RlW#(2)
R_RlW#(3)
R_CSL#
R_CSU#
R_SEM#
R_OE#
Description
Left Port
Right Port
L_A (0-15)
R_A (0-15)
Address Inputs
L I/O (0-31)
R I/O (0-31)
Data Inputs/Outputs
L RIW# (0-3)
R RIW# (0-3)
ReadlWrite Enables
L CSL#
R CSL#
Chip Select, Lower 16-bits
L CSU#
R CSU#
Chip Select, Upper 16-bits
L OE#
R OE#
Output Enable
L_SEM#
R_SEM#
Semaphore Control
No Connect
N.C.
Vee
Power
GND
Ground
3197tbiOl
CAPACITANCE(1)
Vee
RJ/O(O)
R_I/O(1)
R_I/O(2)
R_I/O(3)
R_I/O(4)
R_I/O(5)
R_1I0(6)
R_I/O(7)
GND
R_I/O(8)
R_1I0(9)
RJ/O(10)
R_I/O(11)
R_I/O(12)
R_1I0(13)
RJ/O(14)
R_I/O(15)
GND
R_I/O(16)
R_I/O(17)
R_I/O(18)
R_1I0(19)
R_1I0(20)
R_I/O(21)
R_I/O(22)
R_I/O(23)
(TA
= +25°C, f = 1.0MHz)
Symbol
Parameter
Condition
Max.
Unit
CIN(1)
Input Capacitance
(CS, OE, SEM, Address)
VIN= OV
40
pF
CIN(2)
Input Capacitance
(Rm, I/O)
VIN= OV
12
pF
COUT
Output Capacitance
VOUT= OV
12
pF
(1/0)
NOTE:
3197tbl02
1. This parameter is guaranteed by design but not tested.
ABSOLUTE MAXIMUM RATINGS(l)
Symbol
Rating
Commerical Unit
VTERM
Terminal Voltage with Respect
to GND
TA
Operating Temperature
Vee
TSIAS
Temperature Under Bias
R_I/O(24)
R_I/O(25)
R_I/O(26)
R_I/O(27)
RJ/O(28)
R_I/O(29)
R_I/O(30)
R_I/O(31)
GND
TSTG
Storage Temperature
-55 to +125
DC
lOUT
DC Output Current
50
mA
DIMM
TOP VIEW
NOTE:
-0.5 to +7.0
V
o to +70
DC
-55 to +125
DC
3197tbl03
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 ofthe device at these or any other conditions above those
indicated in the operational sections of this specification is not implied.
Exposure to absolute maximum rating conditions for extended periods may
affect reliability.
3197 drw 02
NOTE:
1. Pin numbers 18 and 82 are N.C. for the IDT7MP1015.
7.1
2
IDT7MP101snMP1016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
RECOMMENDED DC
OPERATING CONDITIONS
Symbol
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Min.
Typ.
Vee
Supply Voltage
Parameter
4.5
5.0
Max. Unit
5.5
V
Grade
GND
Supply Voltage
0
0
0
V
Commercial
VIH
Input High Voltage
2.2
-
6.0
V
VIL
Input Low Voltage
-0.5(1)
-
0.8
V
NOTE:
Ambient
Temperature
O°C to +70°C
GND
Vee
OV
5.0V± 10%
3197 tbl 05
3197 tbl 04
1. VIL ~ -3.0V for pulse width less than 20ns
DC ELECTRICAL CHARACTERISTICS
(Vee
=5V ± 10%, TA = O°C to +70°C)
Symbol
Parameter
Test Conditions
Min.
Max.
Units
lIul
Input Leakage
(Address & Control)
Vee = Max.
VIN = GND to Vee
-
40
IlA
Ilul
Input Leakage
(Data)
Vee =Max.
VIN = GND to Vee
-
10
JlA
IILOI
Output Leakage
(Data)
Vee = Max.
CS ~ VIH, VOUT
-
10
IlA
VOL
Output Low
Voltage
-
0.4
V
VOH
Output High
Voltage
Vee
2.4
-
V
lee2
Dynamic Operating Current
(Both Ports Active)
Vee = Max., CS ~ VIL, SEM
Outputs Open, f =fMAX
IS8
Standby Supply Current
(Both Ports Inactive)
IS81
IS82
=GND to Vee
Vee = Min. IOL =4mA
=Min, IOH =-4mA
= Don't Care
-
1720
mA
Vee =Max., L_CS and R_CS ~ VIH
Outputs Open, f =fMAX
-
340
mA
Standby Suppy Current
(One Port Inactive)
Vee = Max., L_CS or R_CS:2! VIH
Outputs Open, f =fMAX
-
1200
mA
Full Standby Supply Current
(Both Ports Inactive)
L_CS and R_CS ~ Vee - 0.2V
VIN > Vee - 0.2V or < 0.2V
L SEM and R SEM ~ Vee - 0.2V
-
72
mA
I
II
3197 tbl 06
+SV
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
1250Q
DATAouT
77SQ
See Figure 1
30pF*
3197 tbl 07
3197 drw 03
Figure 1. Output Load
(For tCHZ, tCll, tOHZ, tOLZ, tWHZ, toW)
*Including scope and jig capacitances.
7.1
3
IDT7MP1 01517MP1 016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
Vce
=5V ± 10%, TA =O°C to +70°C)
-25
Symbol
Parameter
Min.
-30
Max.
Min.
Max.
Unit
Read Cycle
tRC
Read Cycle Time
25
-
30
-
ns
tM
Address Access Time
-
25
25
30
30
ns
15
-
17
ns
-
3
3
-
ns
-
ns
tACS(2)
tOE
Chip Select Access Time
Output Enable Access Time
ns
tOH
tLZ(l)
Output Hold from Address Change
Output to Low-Z
3
3
tHZ(l)
Output to High-Z
-
15
-
15
ns
tPU(l)
Chip Select to Power Up Time
0
-
0
-
ns
tpO(l)
Chip Deselect to Power Up Time
-
50
-
50
ns
tsop
Sem. Flag Update Pulse (OE or SEM)
15
-
15
-
ns
25
20
20
30
25
25
-
ns
-
ns
-
ns
ns
0
-
ns
ns
Write Cycle
tAW
Address Valid to End-of-Write
tAS
Address Set-Up Time
twp
Write Pulse Width
0
20
tWR
Write Recovery Time
0
tow
Data Valid to End-of-Write
18
tOH
Data Hold Time
0
-
tHZ(l)
Output to High-Z
-
15
-
15
tow(1)
Output Active from End-of-Write
tSWRO
SEM Flag Write to Read Time
-
SEM Flag Contention Window
-
0
10
tsps
0
10
10
10
-
twc
tcW(2)
Write Cycle Time
Chip Select to End-of-Write
NOTES:
1. This parameter is guaranteed by design but not tested.
2. To access RAM, es::;; VIL and SEM ~ VIH. To access semaphore,
0
25
0
22
ns
ns
ns
ns
ns
ns
3197 tbl 08
es ~ VIH and SEM ::;; VIL.
7.1
4
IDT7MP101snMP1016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
TIMING WAVEFORM OF READ
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
CYCLES(1,3,S)
~------------------ tRC--------------------~
ADDR
I-tAOC<4) - - . . . - t
-----""T""""r"""~1
DATA OUT
VALID DATA
~-~r-t HZ(2)._ _~
BUSY OUT
tBDD(3,4)
3197dM04
NOTES:
1. Timing depends on which signal is asserted last, OE or CE.
2. Timing depends on which signal is de-asserted first CE or OE.
3. tsoo delay is required only in cases where the opposite port is completing a write operation to the same address location. For simultaneous read
operations BUSY has no relation to valid output data.
4. Start of valid data depends on which timing becomes effective last tAOE, tACE, tAA or tsoo.
5. SEM HIGH.
=
TIMING WAVEFORM OF WRITE CYCLE NO.1 (RIWCONTROLLED TIMING)(1,2,4)
ADDRESS
't
twc
\.
J
I
!HZ
if
lAw
J
twp(2)
i-IAS(6
RNV
tWR(7)
.J
J
~
I---tow
I-twz-J
DATAoUT
DATAIN
(4)
"
~
V
(4)
1\
----------------rK. .________---..1J---------tow
III· ...
toH
3197dMl5
7.1
S
IDT7MP1 01SnMP1 016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING)(1, 2, 4)
twe
I
-J\
ADDRESS
J~
tAW
... tA~6)
Rm
DATAIN
\I
}'twR(7)..-
tEW(2)
\\ \
-----------------tE
tDW
.-1 ...
911----
to
319i1:JMl6
NOTES:
1. RiW must be HIGH during all address transitions.
2. A write occurs during the overlap (twp or tEW) of a LOW es and a LOW RiW for memory array writing cycle.
3. tWR is measured from the earlier of es or RiW (or SEM or RiW) going HIGH to the end of write cycle.
4. During this period, the 110 pins are in the output state and input signals must not be applied.
5. If the es or SEM low transition occurs simultaneously with or after the RiW low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable signal is asserted last, es, or RiW.
7. Timing depends on which enable signal is de-asserted first, es, or RiW.
8. If OE is LOW during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 110 drivers to
turn off and data to be placed on the bus for the required tow. If OE is HIGH during an RiW controlled write cycle, this requirement does
not apply and the write pulse can be as short as the specified twP.
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE, EITHER SIDE(1)
DATAo---;--~~
RiW
---+--.....
3197drw07
NOTE:
1. es
=H for the duration of the above timing (both write and read cycle).
7.1
6
IDT7MP1 01 5nMP1 016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF SEMAPHORE CONTENTION(1. 3. 4)
SIDE(2) "A"
{:~~~~~~_MA_T~C~H~
__
SEMA
SIDE(2) "S"
{A~:
SEMB
.JX______
__
-----
_______
------319i1:lMlB
NOTES:
1. DOR DOL L. (L_ CS R_ CS) H, Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. "A" may be either left or right port. "S" is the opposite port from "A".
3. This parameter is measured from RlWA or SEMA going HIGH to RlWB or SEMB going HIGH.
4. If tsps is not satisfied, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
TRUTH TABLE I: Non-Contention ReadlWrite Control(1)
Inputs
CS
RIW
H
L
Outputs
110
Mode
SEM
X
X
H
High-Z
L
X
H
Data_IN
Write
L
H
L
H
Data_OUT
Read
X
X
H
X
High-Z
NOTE:
II
Description
OE
Deselected or Power Down
I
Outputs Disabled
3197 tbl 09
*
1. The conditions for non-contention are L_A (0-13) R_A (0-13).
2.
denotes a LOW to HIGH waveform transition.
f
TRUTH TABLE II: Semaphore ReadlWrite Control
Inputs(2)
CS
RIW
H
H
L
H
f
X
Outputs
OE
SEM
110
L
L
Data OUT
X
L
Data IN
X
L
-
Mode
Description
Read Data IN Semaphore Flag
Write Data IN (0, 8,16,24)
NotAl/owed
3197 tbll0
DEPTHIWIDTH EXPANSION AND SEMAPHORES
For more details regarding depth/width expansion or semaphore operations, please consult the IDT7007 or IDT7008 data sheets.
7.1
7
IDT1MP1 01SnMP1 016
32K x 32164K x 32 CMOS DUAL-PORT STATIC RAM MODULE
PRELIMINARY
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
It
+
1.0001
MAX~
.~
240
0.260
3.574
3.594
---------;-:~-:-~~
D BD
0.250
TYP.
tiN 1
~
~
I
0.397
00403
TYP.
0.070
0.090
0.045
0.055
SIDE VIEW
FRONT VIEW
o
o
0.060 R
0.064
BACK VIEW
3197 drw 09
ORDERING INFORMATION
IDT
XXXX
A
Device
Type
Power
999
Speed
A
A
Package
Process!
Temperature
Range
~B~NK
~----------~
~
M
_ _ _ _ _ _ _ _ _--I 25
30
~------------------~S
~
_______________________~ 7MP1015
7MP1016
Commercial (O°C to +70°C)
64-position dual read-out DIMM (Dual In-line
Memory Module)
}
Speed in Nanoseconds
Standard Power
32K x 32 CMOS Dual-Port Static RAM Module
64K x 32 CMOS Dual-Port Static RAM Module
3197 drw 10
7.1
8
G®
16Kx32 CMOS
DUAL-PORT STATIC RAM
MODULE
IDT7M1002
Integrated Device Technology, Inc.
FEATURES
DESCRIPTION
• High-density 512K CMOS Dual-Port RAM module
• Fast access times
-Commercial: 30, 35ns
-Military: 40, 45ns
• Fully asynchronous read/write operation from either port
• Easy to expand data bus width to 64 bits or more using
the Master/Slave function
• Separate byte read/write signals for byte control
• On-chip port arbitration logic
• INT flag for port-to-port communication
• Full on-chip hardware support of semaphore signaling
between ports
• Surface mounted fine pitch (25 mil) LCC packages allow
through-hole module to fit into 121 pin PGA footprint
• Single 5V (±1 O%) power supply
• Inputs/outputs directly TTL-compatible
The IDT7M1 002 is a 16K x 32 high-speed CMOS Dual-Port
Static RAM Module constructed on a co-fired ceramic substrate using four 16K x 8 (IDT7006) Dual-Port Static RAMs in
surface-mounted LCC packages. The IDT7M1 002 module is
designed to be used as stand-alone 512K Dual-Port RAM or
as a combination Master/Slave Dual-Port RAM for 64-bit or
more word width systems. Using the IDT Master/Slave approach in such system applications results in full-speed, errorfree operation without the need for additional discrete logic.
The module provides two independent ports with separate
control, address, and I/O pins that permit independent and
asynchronous access for reads or writes to any location in
memory. System performance is enhanced by facilitating
port-to-port communication via additional control signals SEM
and INT.
The IDT7M1002 module is packaged in a ceramic 121 pin
PGA (Pin Grid Array}1.35 inches on a side. Maximum access
times as fast as 30ns are available over the commercial
temperature range and 40ns over the military temperature
range.
AIiIDT military modules are constructed with semiconductor components manufactured in compliance with the latest
revision of MIL-STD-883, Class B making them ideally suited
to applications demanding the highest level of performance
and reliability.
PIN CONFIGURATION
2
3
4
7
6
8
9
10
11
12
13
A
U/0(24)
U/0(2S)
L_1/0(28)
L_1/0(30)
u5§
U5E
U~iW(3)
Rj)E
R_CS
R_1/0(30)
R_I/O(28)
R_1/0(2S)
R_1/0(24)
B
U/0(23)
L_1/0(2S)
L_1/0(27)
U/0(29)
U/0(31)
L_A(O)
L_R/W(4)
R_A(O)
R_1/0(31)
R_1/0(29)
R_I/O(27)
R_1/0(2S)
R_1/0(23)
e
L_1/0(21)
U/0(22)
vec
L_A(3)
L_A(2)
L_A(l)
GND
R_A(l)
R_A(2)
R_A(3)
R_1/0(21)
D
L_I/O(19)
U/0(20)
L_A(4)
E
U/0(17)
U/0(18)
L_A(S)
F
L_SEM
L_I/O(lS)
L_A(S)
G
L_BUSY
L_INT
GND
GND
PGA
TOP VIEW
GND
R_1/0(22)
R_A(4)
R_1/0(20)
R_1/0(19)
R_A(S)
R_1/0(18)
R_I/O(17)
R_A(S)
R_I/O(lS)
R_SEM
GND
R_INT
R_BUSY
L RIW(l)
L_R!W(2)
L_A(7)
R_A(7)
R
ANi (2)
R_RJW(l)
L_I/O(lS)
U/0(14)
L_A(8)
R_A(8)
R_1/0(14)
R_1/0(1S)
L 1/0(13)
L 1/0(12)
L A(9)
R A(9)
R 1/0(12)
R 1/0(13)
K
U/O(ll)
MIS
GND
L_A(10)
GND
R_I/O(ll)
L
U/0(10)
U/0(8)
L_I/O(S)
L_1/0(4)
R_1/0(10)
M
U/0(9)
U/0(7)
U/O(S)
L_1/0(3)
H
R~(12)
R_A(ll)
R_A(10)
vee
R_ANi (4)
R_A(13)
R_1/0(2)
R_1/0(4)
R_I/O(S)
R_1/0(8)
R_RiW(3)
R_I/O(O)
R_I/O(l)
R_1/0(3)
R_I/O(S)
R_I/O(7)
L_A(12)
GND
L_1/0(2)
L_A(13)
U/O(l)
U/O(O)
L_A(11)
R_1/0(9)
2795 drwOl
The lOT logo is a registered trademark of Integraled Device Technology Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
101995 Integrated Device Technology, Inc.
MARCH 1995
DSC-706414
7.2
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL BLOCK DIAGRAM
M/S
I
----:--
r---
L_I/0(0-7)
R_I/0(0-7)
IDTlO06
16Kx8
L_CS
L_OE
L-SEM
R_CS
R_OE
R-SEM
R-INT
(ARBITRATION
LOGIC)
L-INT
L-BUSY
L_RIW (0)
I
R-BUSY
R_RIW(O)
I
)
IDTlO06
16K x 8
~ I--
It)
(ARBITRATION
I-- r--<
LOGIC)
I
I
t-- ~
)
IDTlO06
16Kx 8
~ I--
~
)
(ARBITRATION
I-- ~It
LOGIC)
t--jt
I
I
)
IDT7006
16Kx8
' - - I-'--
(ARBITRATION I-- ~
LOGIC)
I-I
I
PIN NAMES
2795 drw 02
Left Port
Right Port
L A (0-13)
R A (0-13)
Address Inputs
L I/O (0-31)
R I/O (0-31)
Data Inputs/Outputs
L R/W(1-4)
R R/w(1-4)
ReadlWrite Enables
L CS
R CS
Chip Select
L_OE
R_OE
Output Enable
L BUSY
R BUSY
Busy Flag
LINT
R INT
Interrupt Flag
L SEM
R SEM
Semaphore Control
M/S
Description
Master/Slave Control
Vee
Power
GND
Ground
2795 tbl 01
7.2
2
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
Commerical
Military
Unit
VTERM
Terminal Voltage
with Respect to
GND
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
VCC
Military
-55°C to + 125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
Commercial
2795 tbl 03
RECOMMENDED DC
OPERATING CONDITIONS
Parameter
Min.
Typ.
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
-
6.0
V
VIL
Input Low Voltage
-0.5(1)
-
0.8
Symbol
2795 tbl 02
NOTE:
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 this specification is not implied.
Exposure to absolute maximum rating conditions for extended periods may
affect reliability.
Max. Unit
V
2795 tbl 04
NOTE:
1. VIL ~ -3.0V for pulse width less than 20ns
DC ELECTRICAL CHARACTERISTICS
(Vee = 5V ± 10%, TA
Symbol
=-55°C to +125°C or O°C to +70°C)
Parameter
Max.
Units
IIul
Input Leakage
(Address & Control)
Vee = Max.
VIN =GND to Vee
Test Conditions
Min.
-
40
IlA
IIul
Input Leakage
(Data)
Vee = Max.
VIN =GND to Vee
-
10
IlA
IILOI
Output Leakage
(Data)
Vee =Max.
CS ~ VIH, VOUT = GND to Vee
-
10
IlA
VOL
Output Low
Vee =Min. IOL =4mA
Voltage
-
0.4
V
VOH
Output High
Voltage
Vee
2.4
-
V
=Min, IOH =-4mA
II
2795 tbl 05
DC ELECTRICAL CHARACTERISTICS
(Vee = 5V ± 10%, T A = -55°C to + 125°C or O°C to +70°C)
Commercial
Symbol
Parameter
Test Conditions
lee2
Dynamic Operating Current
(Both Ports Active)
Vee =Max., CS:::; VIL, SEM
Outputs Open, f =fMAX
19B
Standby Supply Current
(Both Ports Inactive)
ISB1
ISB2
=Don't Care
Min.
Max.
Military
Min.
Max.
Units
-
1360
-
1600
mA
Vee = Max., L_CS and R_CS ~ VIH
Outputs Open, f =fMAX
-
280
-
340
mA
Standby Suppy Current
(One Port Inactive)
Vee =Max., L_CS or R_CS ~ VIH
Outputs Open, f =fMAX
-
1000
-
1160
rnA
Full Standby Supply Current
(Both Ports Inactive)
L_CS and R_CS ~ Vee - 0.2V
VIN > Vee - 0.2V or < 0.2V
L_SEM and R_SEM ~ Vee - 0.2V
-
60
-
120
mA
2795 tbl 06
7.2
3
I
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
+5V
CAPACITANCE(l) (TA = +25°e, f = 1.0MHz)
Symbol
Parameter
Max.
Unit
CIN(1)
Input Capacitance
(CS, OE, SEM, Address)
VIN
=OV
40
pF
CIN(2)
Input Capacitance
(RiW, 1/0, INl)
VIN= OV
12
pF
CIN(3)
Input Capacitance
(BUSY, MiS)
VIN = OV
45
pF
COUT
Output Capacitance
(1/0)
VOUT= OV
12
pF
Condition
4800
30pF*
2550
"Including scope and jig capacitances.
2795 tbl 07
NOTE:
2795 drw 03
Figure 1. Output Load
1. This parameter is guaranteed by design but not tested.
+5V
AC TEST CONDITIONS
Input Pulse Levels
4800
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
DATAoUT
1.5V
5pF*
2550
See Figures 1 and 2
2795 tbl 08
*Including scope and jig capacitances.
2795 drw 04
Figure 2. Output Load
(For tCHz, tCLZ, tOHZ, tOLZ, tWHZ, toW)
AC ELECTRICAL CHARACTERISTICS
(Vcc
=5V ± 10%, TA =-55°C to +125°e or ooe to +70°C)
30
Symbol
Parameter
Min.
7M1002SxxG
-35
Max.
Min.
7M1002SxxGB
-45
-40
Max.
Min.
Max.
Min.
Max.
Unit
Read Cycle
tRC
Read Cycle Time
30
-
35
-
40
-
45
-
ns
tM
Address Access Time
30
-
45
ns
Chip Select Access Time
40
-
45
ns
Output Enable Access Time
-
40
tOE
-
35
tACS(2)
-
22
-
25
ns
tOH
tLZ(1)
Output Hold from Address Change
3
-
3
3
-
5
-
ns
3
-
3
Output to Low-Z
-
tHZ(1)
Output to High-Z
-
15
15
-
17
-
20
ns
tPU(l)
Chip Select to Power Up Time
0
-
0
-
0
-
0
-
ns
tPD(1)
Chip Deselect to Power Up Time
-
50
-
50
-
50
-
50
ns
tsop
Sem. Flag Update Pulse (OE or SEM)
15
-
15
-
15
-
15
-
ns
35
40
-
0
-
35
-
ns
0
-
45
35
30
-
30
17
3
3
-
35
20
ns
Write Cycle
twc
tcW(2)
Write Cycle Time
30
Chip Select to End-of-Write
25
tAW
Address Valid to End-of-Write
25
tAS
Address Set-Up Time
0
-
twp
Write Pulse Width
25
-
30
tWR
Write Recovery Time
0
-
0
(Continued on next page)
7.2
30
35
0
40
40
0
35
0
ns
ns
ns
ns
ns
2795 tbl 09
4
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Vcc
=5V ± 10%, TA =55°C to +125°C or O°C to +70°C)
7M1002SxxG
30
Symbol
Parameter
Min.
7M1002SxxGB
-35
Max.
-40
Min.
Max.
Min.
-45
Max.
Min.
Max.
Unit
Write Cycle (continued)
tow
Data Valid to End-of-Write
22
-
25
-
ns
0
0
-
25
Data Hold Time
-
25
tOH
0
-
0
-
ns
tHZ(l)
Output to High-Z
-
15
-
15
-
17
-
20
ns
tow(1)
Output Active from End-of-Write
0
0
-
0
10
10
-
10
tsps
SEM Flag Contention Window
10
-
10
-
10
-
ns
SEM Flag Write to Read Time
-
0
tSWAO
-
35
ns
30
ns
10
10
ns
ns
Busy Cycle-Master Mode(3)
tSM
BUSY Access Time to Address
-
35
BUSY Disable Time to Address
-
30
tSOA
25
-
30
tSAC
BUSY Access Time to Chip Select
-
25
30
tsoe
twOO(5)
BUSY Disable Time to Chip Deselect
-
25
25
55
-
-
60
40
-
45
Write Pulse to Data Delay
tOOD
tAPS(6)
Write Data Valid to Read Data Delay
Arbitration Priority Set-Up Time
5
tsoo
BUSY Disable to Valid Time
-
NOTE 9
-
5
-
NOTE 9
30
ns
25
-
25
ns
-
65
-
70
ns
-
50
-
55
ns
-
ns
5
-
35
30
30
NOTE 9
5
-
NOTE 9
ns
Busy Cycle-Slave Mode (4)
tWs(7)
Write to BUSY Input
0
-
0
-
0
-
ns
Write Hold after BUSY
25
-
25
-
0
tWH(8)
25
-
25
-
ns
twOO(5)
Write Pulse to Data Delay
-
55
-
60
-
65
-
70
ns
-
ns
35
ns
Interrupt Timing
tAS
Address Set-Up Time
0
-
0
-
0
Write Recovery Time
0
-
0
tWA
0
-
0
-
0
tiNS
Interrupt Set Time
-
25
-
30
Interrupt Reset Time
-
25
-
30
-
32
tiNA
-
32
35
ns
ns
2795 tbl 10
NOTES:
1.
2.
3.
4.
5.
6.
7.
8.
9.
This parameter is guaranteed by design but not tested.
To access RAM, CS::; VILand SEM 2: VIH. To access semaphore, CS 2: VIH and SEM::; VIL.
When the module is being used in the Master Mode (MIS 2: VIH).
When the module is being used in the Slave Mode (MIS::; VIL).
Port-to-Port delay through the RAM cells from the writing port to the reading port.
To ensure that the earlier of the two ports wins.
To ensure that the write cycle is inhibited during contention.
To ensure that a write cycle is completed after contention.
tBDD is a calculated parameter and is the greater of 0, tWDD - tWP (actual), or tODD - tWP (actual).
7.2
5
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.1, EITHER SIDE(1,2,4)
~---------------------tRC
ADDRESS
DATAoUT
DATA VALID
2795 drw 05
TIMING WAVEFORM OF READ CYCLE NO.2, EITHER SIDE(1,3,5)
tACE
CS
tCHZ (6)
tsop
OE
toLZ
tOHZ
(6)
(6)
DATA VALID
DATAoUT
tClZ
tPD
(6)
(6)
Icc
50%
50%
CURRENT
IS8
I--tpu
(6)
2795 drw 06
NOTES:
1. RJW is HIGH for Read Cycles
2. Device is continuously enabled CS :::; VIL. This waveform cannot be used for semaphore reads.
3. Addresses valid prior to or coincident with CS transition LOW.
4. OE:::;VIL
5. To access RAM, CS:::; VIL and SEM ;?! VIH. To access semaphore, CS;?! VIH and SEM :::; VIL.
6. This parameter is guaranteed by design but not tested.
7.2
6
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1 (RIWCONTROLLED TIMING)(1,2,4)
II
ADDRESS
II
twe
.~ ~
~
-- tAs
~
RlW
"7
..
twp (2)
(6) - - ..
~
"7
L
~
/'
---tow
DATAIN
L
_tOW(9)_~
"
----------------------------~~ --(4)
~
tWR (7)
twHZ (9)
DATAoUT
~teH~
7
...
tAw
II
~
K
)
-tOH
-:>~I------------
____
DA_T_A_V_AL_ID____
2795 drw 07
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING)(1, 2,4)
..
~~
..
ADDRESS
.~ ~
R/W
~
..
7'
~
..
twp (2)
-----------------------------~~
--tow
DATAIN
•
tAW
~
tAS (6)
..
twc
twR (7)
-tOH
-:>~I-----------
____
DA_T_A_V_AL_ID____
2795 drw 08
NOTES:
1. RiW must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW es and a LOW RI'iJ.
3. twR is measured from the earlier of CS or RiW (or SEM or RiW) going HIGH to the end of write cycle.
4. During this period, the 1/0 pins are in the output state and input signals must be applied.
5. If the CS or SEM low transition occurs simultaneously with or after the pjiiJ low transition, the outputs remain in the high impedance state.
6. Timing depends on which enable Signal is asserted last.
7. Timing depends on which enable signal is de-asserted first.
8. If OE is LOW during a RiW controlled write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the 1/0 drivers to
tum off and data to be placed on the bus for the required tow. If OE is HIGH during an RiW controlled write cycle, this requirement does
not apply and the write pulse can be as short as the specified twP.
7.2
7
I
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE, EITHER SIDE(1)
..
t-----tAA
tAW
Ao-A2
DATAo
R/W
- - - - . I - - tAOE
--
--
1......
----
WRITE CYCLE - - - - - ~---- READ CYCLE
2795 drw 09
NOTE:
1. CS;:: VIH for the duration of the above timing (both write and read cycle).
TIMING WAVEFORM OF SEMAPHORE CONTENTION(1,3,4)
AOA-A2A
MATCH
~~______________________________
SIDE(2) "A"
AOB-A2B
MATCH
(2)
SIDE
"8"
R/WB
2795 drw 10
NOTES:
1. DaR DOL:5 VIL. (L_ CS R_ CS) ;:: VIH Semaphore Flag is released from both sides (reads as ones from both sides) at cycle start.
2. "A" may be either left or right port. "8" is the opposite port from "A".
3. This parameter is measured from RfiiiiA or SEMA going HIGH to RlWB or SEMB going HIGH.
4. If tSPS is violated, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
7.2
8
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ WITH BUSY(M/S~ VIH)(2)
twe
ADDRR
~E
~ fE
MATCH
twp
~
7 ~
'"
-tDW--
~~
DATAINR
tAPS (1)
VALID
I-
I
7 ~~
ADDRL
tDH
~ ~.
tSDA
--
MATCH
//
tSDD
l_ -
7
tDDD (3)
L
.
~
DATAoUTL
..
tWDD
I
E
2795 drw 11
NOTES:
1. To ensure that the earlier of the two ports wins.
2. (L_ CS R_ CS) $; VIL
3. OE $; VIL for the reading port.
=
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT DELAY (M/S~ VIH)(1,2)
I
ADDRR
RlWR
*
twe
~E
MATCH
twp
~
s::I-tDW
~~
DATAINR
--
"7
L
VALID
tDH
~~
MATCH
ADDRL
tDDD
I
DATAoUTL
twDD
I
..
~
..
E
2795 drw 12
NOTES:
1. BUSY input equals HIGH for the writing port.
2. (L_ CS R_ CS) $; VIL
=
7.2
9
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH BUSY INPUT (MIS::; VIL)
twp
DATAINR
2795 drw 13
TIMING WAVEFORM OF BUSY ARBITRATION (CS CONTROLLED TIMING)(1)
X
ADDR"A"~
AND "8" ~_ _ _ _ _ _ _ _ _
AD_D_R_E_S_S_M_AT_C_H_ _ _ _ _ _ _ _ _ _ _--".
CS"A"
~tAPS
(2)
......._ __
tBDC
CS "8"
tBAC
8USY"8"
2795 drw 14
TIMING WAVEFORM OF BUSY ARBITRATION (CONTROLLED BY ADDRESS MATCH TIMING(1)
ADDR "A"
ADDR"8"
ADDRESS "N"
MATCHING ADDRESS "N"
~_tBDA~
_--,---tBA_A
8USY"8"
2795 drw 15
NOTES:
1. All timing is the same for the left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. If tAps is violated, the busy signal will be asserted on one side or another but there is no guarantee on which side busy will be asserted.
7.2
10
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF INTERRUPT CYCLE(1)
~------------------------twc
INTERRUPT SET ADDRESS (2)
ADDR "A"
RIW 1"A"
IINS (3)
INT"S"
=t____________________________
2795 drw 16
ADDR"8"
~~~~~~~~~~~~~IN~T~E~R~R~U~P~T~~~~~A~R~A~DD~R~E~S~~2~)~~~~~~
~tAS(3)
CE"S"
OE "S"
IINR (3)
~---------------------
INT "S"
2795 drw 17
NOTES:
1. All timing IS the same for left and right ports. Port "A" may be either the left or right port. Port "8" is the port opposite from "A".
2. See Interrupt truth table.
3. Timing depends on which enable signal is asserted last.
4. Timing depends on which enable signal is de-asserted first.
II
TRUTH TABLE I: Non-Contention ReadlWrite Control(1)
Outputs
Inputs
CS
RIW
H
L
L
X
1/0
Mode
Description
OE
SEM
X
X
H
High-Z
Deselected or Power Down
L
X
H
Data In
Write
H
L
H
Data OUT
Read
X
H
X
High-Z
Outputs Disabled
2795 tbl 13
NOTE:
1. The conditions for non-contention are L_A (0-13) # R_A (0-13).
2. f
denotes a LOW to HIGH waveform transition.
TRUTH TABLE II: Semaphore ReadlWrite Control
Inputs(2)
Outputs
CS
RIW
OE
SEM
1/0
H
H
L
L
Data OUT
X
L
Data_IN
X
L
~
H
L
f
X
Mode
Description
Read Data in Semaphore Flag
Write Data_IN (0, 8, 16, 24)
Not Allowed
2795 tbl 14
7.2
11
IDT7M1002
16K x 32 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
INTERRUPT/BUSY FLAGS, DEPTH & WIDTH EXPANSION, MASTER/SLAVE CONTROL,
SEMAPHORES
For more details regarding Interrupt/Busy flags, depth and/or width expansion, master/slave control, or semaphore
operations, please consult the IDT7006 data sheet.
PACKAGE DIMENSIONS
~
~:~~~m+l
1.- 1.325 --.l
r
~I
1.355
Ba
ll
n::u
~
]5
j4-1.200~
BSC
I
0000000000000
oo 00000000000
0000000000000
000
000
ggg
ggg
ggg
r
ggg
000
000
0000
000
0000000000000
0000000000000
po 00000 00000 0
0.100
BSC
t o.
1.355
J
~
016
0.020
0.040
P
~ ~O.175
~~~
TOP VIEW
I
0.125
0.200
r-
0.060
MAX.
1 .200
BSC
j
2795 drw 18
BOTTOM VIEW
Pin A1
ORDERING INFORMATION
IDT
xxxx
A
999
A
A
Device
Type
Power
Speed
Package
Process/
Temperature
Range
B
Commercial (O°C to +70°C)
Military (-55°C to +125°C)Semiconductor
Components compliant to MIL-STD-883, Class B
G
Ceramic PGA (Pin Grid Array)
30
35
40
45
(Commercial Only) }
(Commercial Only)
(Military Only)
(Military Only)
BLANK
--II
L....-_ _ _ _
I
I
I S
'------------------Il
7M1002
Speed in Nanoseconds
Standard Power
16K x 32 CMOS Dual-Port Static RAM Module
2795 drw 19
7.2
12
G®
4Kx36
BiCMOS DUAL-PORT
STATIC RAM MODULE
IDT7M1014
Integrated Device Technology, Inc.
FEATURES
DESCRIPTION
• High-density 4K x 36 SiCMOS Dual-Port Static RAM
module
• Fast access times .
Commercial: 15, 20ns
Military: 25, 30ns
• Fully asynchronous read/write operation from either port
• Surface mounted LCC packages allow through-hole
module to fit on a ceramic PGA footprint
• Single 5V (±1 0%) power supply
• Multiple GND pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL-compatible
The IDT7M1014 is a 4K x 36 asynchronous high-speed
SiCMOS Dual-Port static RAM module constructed on a cofired ceramic substrate using 4 IDT7014 (4K x 9) asynchronous Dual-Port RAMs. The IDT7M1 014 module is designed
to be used as stand-alone 36-bit dual-port RAM.
This module provides two independent ports with separate
control, address, and I/O pins that permit independent and
asynchronous access for reads or writes to any location in
memory.
The IDT7M1 014 module is packaged in a 142-lead ceramic
PGA (Pin Grid Array). Maximum access times as fast as 15ns
and 25ns are available over the commercial and military
temperature ranges respectively.
AIiIDT military modules are constructed with semiconductor components manufactured in compliance with the latest
revision of MIL-STD-883, Class S making them ideally suited
to applications demanding the highest level of performance
and reliability.
FUNCTIONAL BLOCK DIAGRAM
L_Ao-11
-
.----- R_Ao-11
L_I/Oo-a
R_I/Oo-a
IDT7014
4Kx9
L_OEL
'-
R_OEL
II
IDT7014 I - 4Kx9
IDT7014
4Kx 9
R_RNih
R_1I027-35
L-
IDT7014
4Kx 9
f--
2819 drw 01
The lOT logo is a registered trademark of Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
"'1995 Integrated Device Technology. Inc.
MARCH 1995
DSC-709613
7.3
IDT7M1014 4K x 36 SICMOS
DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN CONFIGURATION
3
4
7
9
10
11
12
13
A
GND
U/03
U/02
GND
U/01
L_I/OO
GND
R_I/OO
Rj/Ol
GND
R_I/02
R_I/03
GND
B
LJ/04
U/Os
L_I/06
L_A2
L_Al
L_AO
N.C.
R_AO
R_Al
R_A2
R_I/06
R_I/05
R_I/04
C
U/OB
Vee
L_I/07
GND
N.C.
N.C.
N.C.
N.C.
N.C.
GND
R_I/07
Vee
R_I/OB
o
LJ/09
U/010
U/Oll
L_A3
GND
R_A3
R_A4
R_I/Oll
Rj/Ol0
R_I/09
GND
E
U/012
N.C.
N.C.
L_A4
R_A5
N.C.
N.C.
R_I/012
F
LJ/013
L_OEl
L_OEH
L_A5
R_A6
R_OEH
R_OEl
R_I/013
G
GND
l_RlWo
L_RlWl
GND
GND
R_RlWl
R_RlWo
GND
H
LJ/014
L_RlW2
L_R/W3
L_A6
R_A7
R_RlW3
R_RlW2
R_I/014
R_AB
R_I/017
Rj/O16
R_I/015
GND
R_I/01B
Rj/O19
R_I/020
LJ/015
LJ/016
LJ/017
L_A7
K
LJ/020
U/019
LJ/01B
GND
L_AlO
L_All
L
LJ/02l
Vee
L_I/022
L_AB
L_A9
U/03l
M
LJ/023
LJ/024
LJ/025
U/029
L_I/030
N
GND
LJ/026
LJ/027
L_I/02B
GND
GND
R_All
R_AlO
R_I/035
R_I/034
R_I/030
R_A9
R_I/022
Vee
R_I/021
U/032
U/035
R_I/033
R_I/031
R_I/029
R_I/025
Rj/O24
R_I/023
U/033
L_I/034
R_I/032
GND
R_I/02B
R_I/027
R_I/026
GND
2819 drw 02
PIN NAMES
Left Port
Right Port
L_RIW 0-3
R_RIWo-3
Byte ReadIWrite Enables
Names
L OEL.H
R OEL. H
Word Output Enables
L_Ao-ll
R_Ao-ll
Address Inputs
L_I/O 0-35
R_I/O 0-35
Data Input/Outputs
Vee
Power
GND
Ground
2819 tbl 01
7.3
2
IDT7M1014 4K x 36 BiCMOS
DUAL·PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED DC
OPERATING CONDITIONS
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
VTERM(2) Terminal Voltage
with Respect to
GND
VTERM(3) Terminal Voltage
Commercial
Military
Unit
-0.5 to +7.0
-0.5 to +7.0
V
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
°C
TBIAS
Temperature.
Under Bias
Storage
Temperature
-10 to +85
-65 to +135
°C
-55 to +125
-65 to +150
°C
50
50
mA
TSTG
lOUT
DC Output
Current
Symbol
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
Parameter
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input HIGH Voltage
2.2
-
6.0
V
VIL
Input LOW Voltage
-0.5(1)
-
0.8
V
NOTE:
2819 tbl 03
1. VIL ~ -3.0V for pulse width less than 20ns.
NOTES:
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
2819 tbl 02
1. Stresses greaterthan 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 this specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. Inputs and Vcc terminals only.
3. I/O terminals only.
Grade
Ambient
Temperature
GND
Vee
Military
-55°C to +125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
Commercial
2819 tbl 04
CAPACITANCE TABLE (TA =+25°C, f =1.0MHz)
Conditions
Max.
Unit
C IN(1)
Input Capacitance (Address)
V IN =OV
50
pF
C IN(2)
Input Capacitance (Data, RIW)
V IN = OV
15
pF
C IN(3)
Input Capacitance (OE)
V IN =OV
25
pF
V_OUT = OV
15
pF
Symbol
COUT
Parameter
Output Capacitance (Data)
2819 tbl 05
NOTE:
1. This parameter is guaranteed by design but not tested.
7.3
3
II
I
IDT7M1014 4K x 36 BiCMOS
DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS
(Vee = 5V ± 10%, TA = -55°C to +125°C or O°C to +70°C)
Symbol
Parameter
Test Conditions
Min.
Max.
Unit
IIL11
Input Leakage
VIN = GND to Vee
Vee = Max.
-
40
JlA
IILOI
Output Leakage
OE ~ VIH, VOUT = GND to Vee
Vee = Max.
-
10
JlA
VOL
Output LOW Voltage
Vee = Min. IOL = 4mA
-
0.4
V
VOH
Output HIGH Voltage
Vee = Min. IOH = -4mA
2.4
-
V
2819 IIbl 06
DC ELECTRICAL CHARACTERISTICS
(Vee = 5V ± 10%, TA = -55°C to +125°C or O°C to +70°C)
Symbol
Icc
Parameter
Test Conditions
Operating Current
Min.
-
Vee = Max.,
Max.
Unit
1040
mA
Outputs Open, f = fMAX(1)
NOTE.
2819 tbl 07
1. At f=fMAX, address and data inputs (except OE) are cycling at the maximum frequency of read cycle of 1/tRC, and using "AC TEST CONDITIONS" of
input levels of GND to 3V.
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
See Figures 1-3
2819 tbl 08
+5V
~
48011
7
DATAoUT---------.--------.
llTM
25511
5 pF*
(Typical, ns)
4
2819 drw 03
'Including scope and jig.
Figure 1. Output Load
(For tCHZ, tCLZ, tOHZ, tOLZ, tWHZ, tOW)
20
40
60
80
100 120 140 160 180 200
CAPACITANCE (pF)
2819 drw 04b
DATA OUT
~.,....--Z-0-=-5-0-n----,'~ 50Q
Figure 3. Alternate Lumped Capacitive Load,
Typical Derating
1.5V
2819 drw 04a
Figure 2. Alternate Output Load
7.3
4
IDTIM1014 4K x 36 BiCMOS
DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Vee =5V ± 10%, TA =-55°C to +125°C or O°C to +70°C)
7M1014SxxG
-15
Symbol
Parameter
Min.
7M1014SxxGB
-20
Max.
-25
Min.
Max.
Min.
-30
Max.
Min.
Max.
Unit
Read Cycle
tRC
Read Cycle Time
15
-
20
-
25
-
30
-
ns
tAA
Address Access Time
15
-
25
ns
8
10
-
12
-
30
Output Enable Access Time
-
20
tOE
-
15
ns
tOH
Output Hold from Address Change
3
-
3
-
3
-
3
-
ns
tOL.Z(1)
Output Enable to Output in Low-Z
0
-
0
-
0
-
0
-
ns
tOHZ(1)
Output Disable to Output in Hi-Z
-
7
-
-
11
-
13
ns
-
20
25
-
30
-
ns
0
-
15
-
20
2
-
2
-
12
-
15
9
Write Cycle
twc
Write Cycle Time
15
tAW
Address Valid to End of Write
14
15
-
tAS
Address Set-Up Time
0
twp
Write Pulse Width
12
tWR
Write Recovery Time
1
tow
Data Valid to End of Write
10
tOH
Data Hold Time
0
tWHZ(1)
Write Enable to Output in Hi-Z
-
7
-
tow(1)
Output Active from End of Write
0
-
0
-
twoo
Write Pulse to Data Delay
-
30
tooo(1)
Write Data Valid to Read Data Delay
-
25
-
0
20
0
-
25
0
ns
ns
-
20
-
0
-
ns
-
11
-
13
ns
0
-
0
-
ns
40
-
45
-
50
ns
30
-
35
-
40
0
9
NOTES:
1. This parameter is guaranteed by design but not tested.
2. Port-to-Port delay through the RAM cells from the writing port to the reading port.
25
2
ns
ns
ns
ns
2819 tbl 09
II
TIMING WAVEFORM OF READ CYCLE NO.1 (EITHER SIDE)
(1,2)
ADDRESS
DATAoUT
2819 drw 05
NOTES:
1. RiW is HIGH for Read Cycles.
2. OE:5: VIL
7.3
5
IDT7M1014 4K x 36 BICMOS
DUAL·PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.2 (EITHER SIDE) (1,2)
DATAoUT
2819 drw 06
TIMING WAVEFORM OF READ WITH PORT-TO-PORT DELAY
I
ADDRR
_
(1)
RN/R
*
twc
)K
MATCH
twp
'\~
/V
tDW
)K
DATAIN R
VALID
ADDRL
MATCH
tWDD
)K
DATAoUTL
VALID
tDDD
NOTES:
1. Rfiii is HIGH for Read Cycles.
2. Adress valid prior to OE transition LOW.
3. This parameter is guaranteed by design but not tested.
2819 drw 07
7.3
6
IDT7M1014 4K x 36 BiCMOS
DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE (EITHER SIDE)
(1,2)
twc
ADDRESS
~------------------ tAW
tWR
R/W
tow
DATAoUT
tDW
DATAIN
- ; - - tDH
DATA VALID
NOTES:
1. Rm is HIGH during all address transitions.
2. If OE is LOW during the write cycle, the write pulse width must be the larger of twp or (twz + tow) to allow the I/O drivers to turn
off and data to be placed on the bus for the required tow. If OE is HIGH, this requirement does not apply, and the write pulse
can be as short as the specified twP.
3. This parameter is guaranteed by design but not tested.
4. During this period, the I/O pins are in the output state and input signals must not be applied.
2819 drw 08
II
I
7.3
7
IDTIM1014 4K x 36 BiCMOS
DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERqAL TEMPERATURE RANGES
PACKAGE DIMENSIONS
TOP VIEW
1..--1.327
I~
1.353
SIDE VIEW
~
~I
TD~D
i
D
~O
~
0.125
0.135
!
PIN A1
\,..;..---.--~
0.195MAX
0.050 TYP
0000000000000
0000000000000
0000000000000
0000000000000
0000
0000
000
0000
000
0000
0000
0000
0000
0000
0000000000000
0000000000000
0000000000000
0000000000000
BOTTOM VIEW
2819 drw 10
ORDERING INFORMATION
IDT
XXXX
A
999
A
A
Device
Type
Power
Speed
Package
Process/
Temperature
Range
Commercial (O°C to +70°C)
Military (-55°C to + 125°C) Semiconductor
Components compliant to MIL-STD883, Class B
1G
L -_ _ _ _ _-l
I
I.-______________
~I
Ceramic PGA (Pin Grid Array)
15
20
25
30
(Commercial onlY}
(Commercial Only)
(Military Only)
Speed in Nanoseconds
(Military Only)
S
Standard Power
7M1014
4K x 36 BiCMOS Dual-Port static RAM Module
I
I.--------------------il
I
2819 drw 10
7.3
8
GOO
4K x 36 BiCMOS
SYNCHRONOUSDUA~PORT
STATIC RAM MODULE
IDT7M1024
Integrated Device Technology, Inc.
ramic substrate using four I DT7099 (4K x 9) Dual-Port RAMs.
The IDT7M1024 module is designed to be used as a standalone 36-bit Dual-Port Static RAM.
The IDT7M1024 provides a true synchronous Dual-Port
Static RAM interface. Registered inputs provide very short
set-up and hold times on address, data, and all critical control
inputs. All internal registers are clocked on the rising edge of
the clock signal. An asynchronous output enable is provided
to ease asynchronous bus interfacing.
The internal write pulse width is independent of the HIGH
and LOW periods of the clock. This allows the shortest
possible realized cycle times. Clock enable inputs are provided to stall the operation of the address and data input
registers without introducing clock skew for very fast interleaved memory applications.
The data inputs are gated to control on-chip noise in bussed
applications. The user must guarantee that the RiW pins are
LOW for at least one clock cycle before any write is attempted.
A HIGH on the CE input for one clock cycle will power down the
internal circuitry to reduce static power consumption.
The IDT7M1 024 module is packaged in a 142-lead ceramic
FEATURES:
• High-density 4K x 36 Synchronous Dual-Port SRAM
module
• Architecture based on Dual-Port RAM cells
- Allows full simultaneous access from both ports
• Synchronous operation
- 4ns set-up to clock, 1ns hold on all control, data, and
address inputs
- Data input, address, and control registers
- Fast 20ns clock to data out
- Self-timed write allows fast write cycle
• Clock enable feature
• Single 5V (±1 0%) power supply
• Multiple GND pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL-compatible
DESCRIPTION:
The IDT7M1 024 is a 4K x 36 bit high-speed synchronous
Dual-Port Static RAM module constructed on a co-fired ce-
FUNCTIONAL BLOCK DIAGRAM
R_CLK
L_CLK
L_CLKENL
L_CEL
L_OEL
R_CLKENL
-
r-
-
R_CEL
II
r-- R_OEL
R_Ao-11
L_Ao-11
IDT7099
4Kx 9
L_l/Oo-B
R_I/Oo-B
I
L_ RiWo
Tl
IDT7099
4Kx9
L_ RiW1
L_CEH
L_OEH
-
R_ RiW1
r-f-- R_CEH
11
-
r--
L_I/01B-26
R_OEH
R_I/01B-26
IDT7099
4K x 9
R_ RiW2
II
R_CLKENH
R_I/027-35
IDT7099
4K x 9
t--
L-
I---
'----
2809 drw 01
The lOT logo is a registered trademark of Integrated Device Technology, Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
MARCH 1995
DSC-7097/4
"'1995 Integrated Device Technology, Inc.
7.4
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PGA (Pin Grid Array).
AIiIDT military modules are constructed with semiconductor components manufactured in compliance with the latest
revision of MIL-STD-883, Class B making them ideally suited
to applications demanding the highest level of performance
and reliability.
PIN CONFIGURATION
2
3
4
GND
S
6
7
8
9
10
11
12
13
GND
R_I/02
R_I/03
GND
R_A2
R_II06
R_I/OS
R_I/04
GND
RJ/07
VCC
R_I/08
R_A4
R_I/Oll
R_I/010
R_I/09
U/Ol
U/OO
GND
R_I/OO
R_I/Ol
L_Al
L_AO
L_CLK
R_AO
R_Al
A
GND
U/03
U/02
B
L_I/04
U/OS
U/06
C
U/08
VCC
U/07
D
U/09
U/010
E
U/012
L_CEL
L_CEH
L_A4
R_AS
R_CEH
R_CE L
R_I/012
F
U/013
L_OEL
L_OEH
L_AS
R_A6
R_OEH
R_OEL
R_I/013
G
GND
L_R/WO
L_R/Wl
H
U/014
L_R/W2
L_R/W3
U/015
U/016
U/017
K
L_I/020
U/019
L_I/018
L
L_I/021
M
L_I/023
N
GND
U/Oll
L_A2
GND
R_CLK
L_CLKEN L L_CLKEN H
L_A3
GND
R_CLKEN H R_CLKEN L
GND
R_A3
GND
R_R/Wl
R_R/m
GND
L_A6
R_A7
R_R/iNs
R_R/W2
R_I/014
L_A7
R_A8
R_I/017
R_I/016
R_I/01S
GND
R_I/018
R_I/019
R_I/020
GND
GND
L_AlO
L_All
GND
R_All
R_AlO
U/022
L_A8
L_A9
U/031
R_I/03S
R_I/034
R_I/030
R_A9
R_I/022
VCC
R_I/021
U/024
L_I/02S
U/029
U/030
U/032
U/03S
R_I/033
R_I/031
R_I/029
R_I/02S
R_I/024
R_I/023
U/026
U/027
L_I/028
GND
U/033
U/034
R_I/032
GND
R_I/028
R_I/027
R_I/026
GND
VCC
2809 drw 02
PIN NAMES
Names
Left Port
Right Port
L RiViJ 0-3
R RIWo-3
Byte ReadIWrite Enables
L OEL, H
R OEL,H
Word Output Enables
L_CE L, H
R_CEL,H
Word Chip Enables
L CLKEN L, H
R CLKEN L,H
Word Clock Enables
L CLK
R CLK
Clock Inputs
L AO-l1
R AO-11
Address Inputs
L I/O 0-35
R
1/00-35
Data Input/Outputs
Vee
Power
GND
Ground
2809 tbl 01
7.4
2
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
VTERM(2)
Terminal Voltage
with Respect to
GND
-0.5 to +7.0 -D.5 to +7.0
Terminal Voltage
-0.5 to Vee
-0.5 to Vee
V
o to +70
-55 to +125
°C
VTERM(3)
Commercial
Military
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Unit
V
TA
Operating
Temperature
TSIAS
Temperatur-e
Under Bias
-55 to +125 -65 to +135
°C
TSTG
Storage
Temperature
-55 to +125 -65 to +150
°C
lOUT
DC Output Current
GND
VCC
Military
-55°C to +125°C
OV
5.0V± 10%
Commercial
DoC to +70°C
OV
5.0V± 10%
50
50
RECOMMENDED DC OPERATING
CONDITIONS
Symbol
mA
Parameter
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input HIGH Voltage
-
6.0
V
VIL
Input LOW Voltage
-
0.8
2.2
-0.5(1)
V
NOTE:
periods may affect reliability.
2. Inputs and Vcc terminals only.
(TA
Ambient
Temperature
2809 tbl 03
NOTES:
2809 tbl 02
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 ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
CAPACITANCE
Grade
2809 tbl 04
1. VIL = -3.0V for pulse width less than 20ns.
=+25°C, F =1.0MHz)
Symbol
Parameter(l)
Condition
CIN
Input Capacitance
COUT
Output Capacitance
= OV
VOUT =OV
Max. Unit
VIN
50
pF
15
pF
2809 tbl 05
TRUTH TABLES
II
TRUTH TABLE I: READIWRITE CONTROL(1)
Inputs
Synchronous
Asynchronous
Outputs
Clk
CE
R/W
OE
1/00-35
Mode
.I
.I
.I
.I
.I
h
h
X
High-Z
Deselected, Power Down, Data 1/0 Disabled
h
I
X
DATAIN
Deselected, Power Down, Data Input Enabled
I
I
X
DATAIN
Write
I
h
L
DATAoUT
Read
I
h
H
High-Z
I
Data I/O Disabled
'.
2809 tbl 06
TRUTH TABLE II:
CLOCK ENABLE FUNCTION TABLE (1)
Inputs
Register Inputs
Register Outputs
Operating Mode
Clk
CLKEN
ADDR
DATAIN
ADDR
DATAoUT
Load "1"
.I
.I
.I
I
h
h
H
H
I
I
I
L
L
h
X
X
N/C
N/C
X
H
X
X
N/C
N/C
Load "0"
Hold (do nothing)
NOTE:
2809 tbl 07
1. H = HIGH voltage level steady state, h = HIGH voltage level one set-up time priorto the LOW-to-HIGH clock transition, L =LOW voltage level steady state
I = LOW voltage level one set-up time prior to the LOW-to-HIGH clock transition, X = Don't care, N/C = No change
7.4
3
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL·PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE (Vcc = 5.0V ± 10%)
IDT7M1024
Symbol
Parameter
Test Condition
Min.
Max.
Unit
40
JlA
10
JlA
IOL= 4mA
-
0.4
V
IOH =-4mA
2.4
-
V
lIul
Input Leakage Current
Vee = 5.5V, VIN = OV to Vee
IILOI
Output Leakage Current
CE = VIH, VOUT = OV to Vee
VOL
Output LOW Voltage
VOH
Output HIGH Voltage
2809 tbl 08
DC ELECTRICAL CHARACTERISTICS OVER THE
OPERATING TEMPERATURE AND SUPPLY VOLTAGE RANGE(VcC=5V± 10%)
IDT7M1024SxxG, IDT7M1024SxxGB
-20
Symbol
lee
IS81
IS82
IS83
IS84
Parameter
Dynamic
Operating
Current (Both
Ports Active)
Test Condition
-25
Typ. Max.
Version
CE~VIL
Mil.
-
Outputs Open
f=fMAX(l)
Com'l.
-
Mil.
-
Com'l.
-
Mil.
-
Com'l.
-
1440
-
-30
Typ.
Max.
Typ.
-
1480
-
Max.
Unit
1440
mA
-
1360
-
-
-
680
-
560
-
640
-
-
-
1080
-
-
1000
-
-
Standby
Current (Both
Ports-TTL
Level Inputs)
L_CE and
R_CE;:::;VIH
f=fMAX(l)
Standby
Current (One
Port-TTL
Level Inputs)
L_CE or R_CE ;:::; VIH
Active Port
Outputs Open,
f=fMAX(l)
Full Standby
Current (Both
Ports-CMOS
Level Inputs)
Both Ports R_CE
and L_CE;:::; Vee - 0.2V
VIN ;:::; Vee - 0.2V
or VIN ~ 0.2V, f = 0(2)
Mil.
-
-
-
80
-
80
Com'l.
-
40
-
40
-
-
Full Standby
Current (One
Port-CMOS
Level Inputs)
One Port L_CE or R_CE ;:::;
Vee - 0.2V, VIN ;:::; Vee - 0.2V
or VIN ~ 0.2V, Active Port
Outputs Open, f = fMAX(l)
Mil.
-
-
-
1040
-
960
Com'l.
-
-
960
-
-
720
1080
1040
1000
mA
mA
mA
mA
NOTES:
2809 tbl 09
1.• At f =' fMAx, address and control lines (except Output Enable) are cycling at the maximum frequency clock cycle of 1/tCLK, and using "AC TEST
CONDITIONS" of input levels of GND to 3V.
2. f =0 means no address, clock, or control lines change. Applies only to inputs at CMOS level standby.
7.4
4
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
3ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
DATAOUT~
....t:
Zo=50n
I
~
} son
1.5V
See Figures 1, 2 and 3
2809 drw 03
2909 tbl10
Figure 1. Output Load
5V
8
7
1250n
6
tJ.TAA
5
(Typical, ns)
DATAoUT--~~---4
775.0
4
3
5pF*
2
2809 drw 04
20 40 60 80 100 120140 160 180 200
Figure 2. Output Load (for tClZ, tCHZ, tOlZ, and tOHZ)
Capacitance (pF)
2809 drw 05
'Including scope and jig.
Figure J. Lumped Capacitive Load, Typical Derating
AC ELECTRICAL CHARACTERISTICS OVER THE OPERATING TEMPERATURE RANGE-(READ AND WRITE CYCLE TIMING)
(Commercial: Vee
=SV ± 10%, TA = ODC to +70 DC; Military:
Vee
=SV ± 10%, TA =-SSDC to +12SDC)
7M1024SxxG,7M1024SxxGB
Symbol
Parameter
-20
-25.
Min. Max.
Min. Max.
-30
Min.
Max.
Unit
tCLK
Clock Cycle Time
20
-
25
-
30
-
ns
tCLKH
Clock HIGH Time
8
10
-
12
-
ns
tCLKL
Clock LOW Time
8
-
10
-
12
-
ns
tCQV
Clock HIGH to Output Valid
-
20
-
25
-
30
ns
tRSU
Registered Signal Set-up Time
5
-
6
-
7
-
ns
tRHD
Registered Signal Hold Time
2
-
2
2
Data Output Hold After Clock HIGH
3
-
3
3
-
ns
tCOH
-
tCLl
Clock HIGH to Output Low-Z
2
-
2
-
2
-
ns
tCHZ
Clock HIGH to Output High-Z
2
9
2
12
2
15
ns
tOE
Output Enable to Output Valid
-
10
-
12
-
15
ns
tOll
Output Enable to Output Low-Z
tOHZ
Output Disable to Output High-Z
tcsu
Clock Enable, Disable Set-up Time
5
tCHD
Clock Enable, Disable Hold Time
3
0
-
-
ns
0
-
0
-
ns
-
11
-
14
ns
-
6
-
7
-
ns
-
3
-
3
-
ns
35
-
45
-
55
9
Port-to-Port Delay
tCWOD
-
Write Port Clock HIGH to Read Data Delay
ns
2809 tbl11
7.4
5
II
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE, EITHER SIDE(1,2)
CLOCK
ADDRESS
DATAoUT
-----------+---------{
OE ____________________________________________- J
2809 drw06
TIMING WAVEFORM OF READ CYCLE WITH PORT-TO-PORT DELAY
CLOCKR
ADDRR
pATA INR
CLOCKL
ADDRL
lewD"
"1
---JXXXXXXX:K
DATA OUTL _ _ _ _ _
NOTES:
1. L_CE R_CE L, L_CLKEN
2. OE L for the reading port.
=
=
=
VALID
'--------~--r-
--J
=R_CLKEN = L
7.4
ICQL~? .___________
~XX~
VALID
teOH
2809 drw 07
6
IDT7M1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF REAO-TO-WRITE CYCLE No.1, CE HIGH(1)
tCLK
tCLK
CLOCK
CLKEN -----------+----------------_r----------------~----------------------------
RNV
ADDRESS
DATAIN
DATAoUT -----------+---------(
2809 drw 08
NOTE:
1. OE LOW throughout.
TIMING WAVEFORM OF REAO-TO-WRITE CYCLE NO.1, CE LOW(1,2)
tCLK
CLOCK
CLKEN ----------~-----------------+----------------_r-----------------------------
ADDRESS
DATAIN
DATAoUT
2809 drw 09
NOTES:
1. During dead cycle, if CE is LOW, data will be written into array.
2. OE LOW throughout.
7.4
7
fI
IDTIM1024
4K x 36 BiCMOS SYNCHRONOUS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PACKAGE DIMENSIONS
TOP VIEW
SIDE VIEW
~1.327~
I~
- - ' - - 0.045
~O.055
--I
1.353
TD~D
L,
,
0.015
,0.021
~O
=
~ 0.100TYP
T
~~
0.125
0.135
PIN A1
\~~~
0.195MAX
0.050 TYP
0000000000000
0000000000000
0000000000000
0000000000000
0000
0000
000
0000
000
0000
0000
0000
0000
0000
0000000000000
0000000000000
0000000000000
0000000000000
BOTTOM VIEW
2809 drw 10
ORDERING INFORMATION
IDT
XXXX
A
999
A
A
Device
Type
Power
Speed
Package
Process!
Temperature
Range
Y:lank
L----------I G
20
L-------------t25
30
L-_ _ _ _ _ _ _ _ _ _ _ _ _ _--I S
1--_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- ;
Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Compliant to MIL-STD-883, Class B
Ceramic Pin Grid Array
Commercial Only }
Speed in Nanoseconds
Military Only
Standard Power
7M1024 4K x 36-Bit Synchronous Dual-Port RAM Module
2809 drw 11
7.4
8
(;j
Integrated Device Technology, Inc.
128K x 8
64K x8
CMOS DUAL-PORT
STATIC RAM MODULE
IDT7M1001
IDT7M1003
FEATURES
DESCRIPTION:
• High-density 1M/S12K CMOS Dual-Port Static RAM
module
• Fast access times:
-Commercial 3S, 40ns
-Military 40, SOns
• Fully asynchronous read/write operation from either port
• Full on-chip hardware support of semaphore signaling
between ports
• Surface mounted LCC (lead less chip carriers) components on a 64-pin sidebraze DIP (Dual In-line Package)
• Multiple Vcc and GND pins for maximum noise immunity
• Single SV (±1 0%) power supply
• Input/outputs directly TTL-compatible
The IDT7M1001/IDT7M1003 is a 128K x 8/64K x 8 highspeed CMOS Dual-Port Static RAM module constructed on a
multilayer ceramic substrate using eight IDT7006 (16K x 8)
Dual-Port RAMs and two lOT FCT138 decoders or depopulated using only four IDT7006s and two decoders.
This module provides two independent ports with separate
control, address, and I/O pins that permit independent and
asynchronous access for reads or writes to any location in
memory. System performance is enhanced by facilitating
port-to-port communication via semaphore (SEM) "handshake" signaling. The IDT7M1 001/1 003 module is designed
to be used as stand-alone Dual-Port RAM where on-chip
hardware port arbitration is not needed. It is the users responsibility to ensure data integrity when simultaneously
accessing the same memory location from both ports.
The IDT7M1 001/1 003 module is packaged on a multilayer
co-fired ceramic 64-pin DIP (Dual In-line Package) with dimensions of only 3.2" x 0.62" x 0.38". Maximum access times
as fast as 3Sns over the commercial temperature range are
available.
All inputs and outputs of the IDT7M1001/1003 are TTLcompatible and operate from a single SV supply. Fully asynchronous circuitry is used, requiring no clocks or refreshing for
operation of the module.
All lOT military module semiconductor components are
manufacured in compliance with the latest revision of MILSTD-883, Class S, making them ideally suited to applications
demanding the highest level of performance and reliability.
PIN CONFIGURATION(1)
Vee
GND
RiWL
RiWR
OEL
GSL
SEML
AOL
AlL
GND
OER
GSR
SEMR
AOR
A1R
A2R
A2L
A3R
A4R
A5R
A6R
A3L
A4L
A5L
A6L
A7L
A7R
ABR
A9R
Al0R
AllR
A12R
A13R
A14R
A15R
A16R
GND
I/OOR
1/01R
1/02R
1/03R
1/04R
1/05R
1/06R
1/07R
ASL
A9L
A10L
AllL
A12L
A13L
A14L
A15L
A16L
(fOOL
1/01L
1/02L
1/03L
1/04L
1/05L
1/06L
1/07L
GND
Vee
PIN NAMES
2804 drw 01
Description
Left Port
Right Port
A (O-16)L
A (O-16)R
1/0 (O-7)L
1/0 (O-7)R
Data Inputs/Outputs
RIWL
RIWR
ReadIWrite Enables
GSL
GSR
Chip Select
OEL
OER
Output Enable
SEML
SEMR
Semaphore Control
Address Inputs
Vee
Power
GND
Ground
2804 tbl 01
DIP
TOP VIEW
NOTE:
1. Forthe IDT7M1 003 (64K x 8) version, Pins 23 and 43 must be connected
to GND for proper operation of the module.
The lOT logo is a registered trademark of Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL TEMPERATURE RANGES
©1995 Integrated Device Technology. Inc.
MARCH 1995
DSC-70661S
7.5
~
__
IDT7M100111003
12BKl64K x B CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
FUNCTIONAL BLOCK DIAGRAM
J
7M1001
r
~ ~ C~~ ~ C~~ ~ F=>
I
7006
I
7006
Cs, CS,
I
7006
Cs'
7006
Cs'
Cs' Cs'
L-
I
I
74FCT138
I
I
L_AO-13
L_OE
R_AO-13
I
I
II
I
L_RIW
R_RiW
R_OE
I
74FCT138
I
I
I
'"--,
~Cs' C,"~ ~Cs' C~~ ~Csc C~~ ~Cs'
7006
7006
I
7006
1
7006
Cs"r
1
2804 drw 02
.
7M1003
R_RiW
R_OE
I
R_AO-13
74FCT138
I
I
I
I
.
I
J
I
-,
CsL
Cs"~
7006
I
Cs'7006C~~
Csc7006~~
I
74FCT138
I
I
r
1J
csc 7006 C'"r
1
J
2804 drw 03
7.5
2
IDT1M1001/1003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
Commercial
Military
Unit
VTERM
Terminal Voltage
with Respect to
GND
-0.5 to +7.0
-0.5 to +7.0
V
TA
Operating
Temperature
o to +70
-55 to +125
°C
T81AS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125
-65 to +150
°C
lOUT
DC Output
Current
50
50
mA
Grade
Ambient
Temperature
GND
Vee
Military
-55°C to + 125°C
OV
5.0V± 10%
O°C to +70°C
OV
5.0V± 10%
Commercial
2804 tbl 04
RECOMMENDED DC
CONDITIONS
2804 tbl 02
NOTE:
1. Stresses greaterthan 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 this specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
CAPACITANCE(1)
~ymbol
(TA
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5.0
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
6.0
V
VIL
Input Low Voltage
-0.5(1)
-
Parameter
Symbol
= +25°C, f = 1.0MHz)
NOTE:
Parameter
Test Conditions
Max.
CINl
Input Capacitance
(CSor SEM)
VIN = OV
15
pF
CIN2
Input Capacitance
(Data, Address,
All Other Controls)
VIN = OV
100
pF
COUT
Output Capacitance
(Data)
VOUT= OV
100
pF
1. VIL (min.)
Unit
O~ERATING
0.8
V
2804 tbl 05
=-3.0V for pulse width less than 20ns.
2804 tbl 03
NOTE:
II
1. This parameter is guaranteed by design but not tested.
DC ELECTRICAL CHARACTERISTICS
I
(Vee = 5V ± 10%, T A = -55°C to + 125°C or O°C to + 70°e)
Military
Commercial
Test Conditions
Symbol
Parameter
lee2
Dynamic Operating
Current (Both Ports Active)
Vee = Max., CS ~ VIL, SEM ~ VIH
Outputs Open, f = fMAX
leel
Standby Supply
Current (One Port Active)
Vee Max., L_CS or R_CS ~ VIH
Outputs Open, f = fMAX
IS81
Standby Supply
Current (TTL Levels)
Vee Max., L_CS and R_CS ~ VIH
Outputs Open, f = fMAX
IS82
Full Standby Supply
Current (CMOS Levels)
Min. Max.(l) MaxP) Min. Max.(l MaxP) Unit
-
940
660
-
1130
790
mA
=
-
750
470
-
905
565
mA
=
-
565
285
-
685
345
mA
-
125
65
-
245
125
mA
L SEM and R SEM ~ Vee -0.2V
L_CS and R_CS ~ Vee -0.2V
VIN > Vee 0.2V or < 0.2V
L_SEM and R_SEM ~ Vee -O.2V
2804 tbl 06
NOTES:
1. IDT1M1001 (128K x 8) version only.
2. IDT7M1003 (64K x 8) version only.
7.5
3
IDT7M100111003
128K/64K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
DC ELECTRICAL CHARACTERISTICS
(VCC=5.0V ± 10%, TA= -55°C to +125°C and O°C to +70°C)
Symbol
Parameter
IDT7M1001
Max.
Min.
Test Conditions
IDT7M1003
Min.
Max.
Unit
IILlI
Input Leakage
(Address, Data & Other Controls)
Vee = Max.
VIN = GND to Vee
-
80
-
40
JlA
IILlI
Input Leakage
(CS and SEM)
Vee = Max.
VIN = GND to Vee
-
10
-
10
JlA
IILOI
Output Leakage
(Data)
Vee = Max.
CS ~ VIH. VOUT = GND to Vee
-
80
-
40
JlA
VOL
Output Low Voltage
Vee = Min.
IOL= 4mA
-
0.4
-
0.4
V
VOH
Output High Voltage
Vee = Min.
IOH =-4mA
2.4
-
2.4
-
V
2804 tbl 07
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
GND to 3.0V
5ns
1.5V
1.5V
See Figures 1 and 2
2804 tbl 08
+5 V
+5 V
~
DATAoUT
--2-5-5n-~'T"'I---i-i
480n
480n
DATAoUT---------,--------~
30 pF*
1
255n
2804 drw 05
2804 drw 04
Figure 2. Output Load
(for tCLz, tCHz, tOLZ. to HZ, tWHZ, tow)
Figure 1. Output Load
'Including scope and jig.
7.5
4
IDT7M1 00111 003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
AC ELECTRICAL CHARACTERISTICS
(Vcc =5.0V ± 10%, TA =-55 DC to +125DC and oDe to +70DC)
-35
-50
-40
Parameter
Min.
tRC
Read Cycle Time
35
-
40
-
50
-
ns
tAA
Address Access Time
-
35
-
40
-
50
ns
tACS(2)
Chip Select Access Time
-
35
-
40
-
50
ns
tOE
Output Enable Access Time
-
20
-
25
-
30
ns
tOH
Output Hold From Address Change
3
-
3
-
ns
Chip Select to Output in Low-Z
3
-
3
-
3
tCLZ(1)
3
-
ns
tCHZ(1)
Chip Deselect to Output in High-Z
-
20
-
20
-
25
ns
tOLZ(1)
Output Enable to Output in Low-Z
3
-
3
-
3
-
ns
tOHZ(1)
Output Disable to Output in High-Z
-
20
-
20
-
25
ns
tPU(1)
Chip Select to Power-Up Time
0
-
0
-
0
-
ns
tPO(1)
Chip Disable to Power-Down Time
-
50
-
50
-
50
ns
tsop
SEM Flag Update Pulse (OE or SEM)
15
-
15
-
15
-
ns
Symbol
Max.
Min.
Max.
Min.
Max.
Unit
Read Cycle
Write Cycle
twc
Write Cycle Time
35
-
40
-
ns
Chip Select to End-of-Write
30
-
35
-
50
tcW(2)
40
-
ns
30
-
35
-
40
-
ns
5
tAW
Address Valid to End-of-Write
tAS1(3)
Address Set-up to Write Pulse Time
5
tAS2
Address Set-up to CS Time
0
-
0
twp
Write Pulse Width
30
-
35
tWR(4)
Write Recovery Time
0
-
0
-
tow
Data Valid to End-of-Write
25
-
30
-
tOH(4)
Data Hold Time
0
-
0
-
tOHZ(1)
Output Disable to Output in High-Z
-
20
-
20
5
-
ns
0
-
ns
40
-
ns
0
-
ns
35
-
ns
0
-
ns
-
25
ns
tWHZ(1)
Write Enable to Output in High-Z
-
20
-
20
-
25
ns
toW(1.4)
Output Active from End·of-Write
0
-
0
-
0
-
ns
tSWRO
SEM Flag Write to Read Time
15
-
15
-
15
-
ns
tsps
SEM Flag Contention Window
15
-
15
-
15
-
ns
Port-to-Port Delay Timing
twOO(5)
Write Pulse to Data Delay
-
60
-
65
-
70
ns
tooo(5)
Write Data Valid to Read Data Valid
-
45
-
50
-
55
ns
NOTES:
1. This parameter is guaranteed by design but not tested.
2. To access RAM CS:O; VIL and SEM ~ VIH. To access semaphore, CS ~ VIH and SEM
3. tAS1= 0 if R/W is asserted LOW simultaneously with or after the CS LOW transition.
4. For CS controlled write cycles, tWR= 5ns, tOH= 5ns, tow= 5ns.
5. Port-to-Port delay through the RAM cells from the writing port to the reading port.
7.5
2804 tbl 09
:0;
VIL.
5
II
I
IDT7M1001/1003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF READ CYCLE NO.1 (EITHER SIDE)(1,2,4)
I~--------------------- IRC--------------------~
ADDRESS
1M
-IOH
DATA OUT
DATA VALID
2804 drw 06
TIMING WAVEFORM OF READ CYCLE NO.2 (EITHER SIDE)(1,3,S)
7
~
~
.
.
tACS
7
K
tOE
~
~
tCHZ(6)
__
/
"~tOLZ(6)_
.
DATA OUT
tCLZ (6)
7~""/ /
7f-
~<-"
~i<-
14- tPU(6)
____
}
'\:
C-
I.I
50%
ISB
NOTES:
1. RlW is HIGH for Read Cycles
2.' Device is continuously enabled. CS = LOW. This waveform cannot be used for semaphore reads.
3. Addresses valid prior to or coincident wilh CS transition LOW.
4. OE= LOW.
5. To access RAM, CS = LOW, SEM = H. To access semaphore, CS = HIGH and SEM = LOW.
6. This parameter is guaranteed by design but not tested.
7.S
~ tOHZ(6)_
DATA VALID
Icc
CURRENT
~
tPO(6)
50%~_
I
2804 drw 07
6
IDT7M1001/1003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE CYCLE NO.1 (RIWCONTROLLED
TIMING)(1,3,S,8)
twc
ADDRESS
~
"K
--.-/ (
~
/
,
/V
-
//
I - t WHZ(9)
DATA IN
tWR(7) I
tWp(2)
",
_tOW(9)_
--
/
"'
(4)
...
FIOHZ(9)-
tAW
_tAS(6)
Rm
DATA OUT
~
/
-----Kk=
tDW
~I ..
"
tDH
(4)
)-
DATA VALID
NOTES:
2804 drw 08
1. R/W is HIGH for Read Cycles
_
__
2. Device is continuously enabled. CS = LO~ US or LS = LOW. This waveform cannot be used for semaphore reads.
3. Addresses valid prior to or coincident with CS transition low.
4. OE= LOW.
5. To access RAM, CS = LOW, US or LS = LOW, SEM = H. To access semaphore, CS = HIGH and SEM = LOW.
6. Timing depends on which enable signal is asserted last.
7. Timing depends on whic!:!..enable signal is de-asserted first.
8. If OE is LOW during a RIW controlled write cyf.!§., the write pulse width..must be larger of twp or (twz + tow) to allow the I/O drivers to turn off and data to
be placed on the bus for the required tOW. If OE is HIGH during a RIW controlled write cycle, this requirement does not apply and the write pulse width
be as short as the specified twP.
9. This parameter is guaranteed by design but not tested.
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED
twc
ADDRESS
~K
..
......
r--tAS(6) ~
UB
or
LB
RtW
,..
II
TIMING)(1,3,S,8)
~
)(
..
tAW
//
tWR(7)
twp(2)
,,~
/"
_ ______________________________________
DATA IN
I
-
~~-t-D-w----.--I-----t-DH_~~---------------~
..
DATA VALID
Jl-
2804 drw 09
NOTES:
1. R/V\! must be HIGH during all address transitions._ _
_
_
2. A write occurs during the overlap (t~ of a '=9W us or LS a.!!..d a LOW CS and a LOW RIW for memory array writing cycle.
3. tWR is measured from the earlier of CS or RIW (or SEM or RIW) going HIGH to the end of write cycle.
4. Durin9.Jt1is J:leriod, the I/O pins are in the output state and input signals mu~ not be applied.
5. If the CS or SEM LOW transition occurs simultaneously with or after the RIW LOW transition, the outputs remain in the high-impedance state.
6. Timing depends on which enable signal is asserted last.
7. Timing depends on whic.b..enable signal is de-asserted first.
8. If OE is LOW during a RIW controlled write cyc~the write pulse width ~st be the larger of twp or (twz + tow) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during an RIW controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
9. This parameter is guaranteed by design but not tested.
7.S
7
IDT7M1 001/1 003
128K/64K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF SEMAPHORE READ AFTER WRITE TIMING (EITHER SIDE)(1)
~---
VALID ADDRESS
Ao - A2
tAW
t AA
tOH
---+I
VALID ADDRESS
tWR
DATA 0
Rm
2804 drw 10
NOTE:
1. CS HIGH for the duration of the above timing (both write and read cycle).
=
TIMING WAVEFORM OF SEMAPHORE CONTENTION(1,3,4)
AOA -A2A
SIDE(2) "A"
MATCH
><=~
_____________
RIWA
SEMA
tsps
Aos -A2S
SIDE(2) "8"
RlWs - - - - - - - - - - - - '
SEMs
2804 drw 11
NOTES:
1. DOR DOL LOW, L_CS R_CS HIGH. Semaphore Flag is released form both sides (reads as ones from both sides) at cycle start.
2. "A" may be either left or right port. "8" is the opposite port from "A".
3. This parameter is measured from RfWA or SEMA going HIGH to R/WB or SEMB going HIGH.
4. If tsps is violated, the semaphore will fall positively to one side or the other, but there is no guarantee which side will obtain the flag.
=
=
=
=
7.5
8
IDT7M1 001/1 003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE WITH PORT-TO-PORT DELAy(1)
twc
) ,/
ADDR R
RIW
)(
MATCH
..
R
twp
~K
//
..
)K
DATAIN R
tDH
tDW
~
VALID
MATCH
ADDRL
tWDD
)~
DATA OUT L
tDDD
NOTE:
1. L_CS=
R_CS= LOW.
WRITE CYCLE LEFT PORT
READC YCLE
RIGHT PORT
2804 drw 12
TRUTH TABLES
TABLE I: NON-CONTENTION READIWRITE CONTROL(1)
Inputs(1)
cs
OE
SEM
1/00-1/07
Mode
X
H
High-Z
Deselected: Power Down
L
L
X
X
H
DATAIN
Write to Both Bytes
L
H
L
H
DATAoUT
Read Both Bytes
X
X
H
X
High-Z
Outputs Disabled
H
II
Outputs
RIW
I
2804 tbll0
NOTE:
1. AOL-A12;o!AoR-A12R
TABLE II: SEMAPHORE READIWRITE CONTROL(1)
Inputs
cs
H
X
L
NOTE:
1. AOL-
Outputs
RIW
OE
SEM
1/00-1/07
Mode
H
L
L
DATAoUT
Read Data in Semaphore Flag
X
X
L
DATAIN
Write DINO into Semaphore Flag
L
S
X
-
Not Allowed
2804 tblll
A12;O! AOR -A12R
SEMAPHORE OPERATION
For more details regarding semaphores & semaphore operations, please consult the IDT7006 datasheet.
7.5
9
IDT7M1 001/1 003
128K164K x 8 CMOS DUAL·PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PACKAGE DIMENSIONS
7M1001
I
3.190
3.210
III
~
I
g~~~ID:DD:DDI
'PIN~
TOP VIEW
0.010
0.330
0.380
MAX.
MAX.
0.050
*
•
=f~fm.~,
0.035
0.060
0.015
0.022
~
,
0.100
TYP.
0'615
0.635
0.007
0.013
SIDE VIEW
0.125
0.175
SIDE VIEW
IOOJgD~DI
BonOMVIEW
2804 dlW 13
7M1003
IIII
3.190
~
~
I
g~~~ID:DD:DDI
Jf
PIN1
TOP VIEW
0.310
0.380
MAX.
MAX.
t
0.010
0.070
~
'\
0.015
0.022
0.100
TYP.
0.007
0.013
t
~s:Rwnml~f:Ai'TIffNm;~imffl1~fmm~!!
~~fITITf:mf.,..
~!~----;'-----l
0.035
0.060
~.,
0'615
0.635
SIDE VIEW
0.125
0.175
SIDE VIEW
BonOMVIEW
2804 dlW 14
7.5
10
IDT7M100111003
128K164K x 8 CMOS DUAL-PORT STATIC RAM MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXX
Device
type
A
999
A
A
Power
Speed
Package
Process/
Temperature
range
11....-_ _ _ _ 1 BBLANK Commercial (O°C to +70°C)
Military (-55°C to +125°C)
Semiconductor components compliant to
MIL-STD-883, Class B
L...-_________
C
J 35
Sidebraze DIP (Dual In-line Package)
(Commercial Only)
~--------------~140
50
~------------------------~II S
I 7M1001
L . . . - - - - - - - - - - - - - - - - - - - - - - - il
}
Nanoseconds
(Military Only)
Standard Power
128K x 8 Dual-Port Static RAM Module
7M1003 64K x 8 Dual-Port Static RAM Module
2804 drw 15
II
I
7.5
11
64K x 9/128K x 9
CMOS PARALLEL IN-OUT
FIFO MODULE
G
PRELIMINARY
IDT7M208
IDT7M209
Integrated Device Technology, Inc.
FEATURES:
•
•
•
•
•
•
•
•
•
device uses Full and Empty flags as warnings for data overflow and underflow conditions and expansion logic to allow for
unlimited expansion capability in both word size and depth.
The reads and writes are internally sequential through the
use of ring pointers, with no address information required to
load and unload data. Data is toggled in and out of the device
through the use of the WRITE ('N) and READ (R) pins. The
devices have a read/write cycle time of 20ns (min.) for commercial and 30ns (min.) for military temperature ranges.
The devices utilize a 9-bit wide data array to allow for
control and parity bits at the user's option. This feature is
especially useful in data communications applications where
it is necessary to use a parity bit for transmission/reception
error checking.
IDT's Military FIFO modules have semiconductor
components manufactued in compliance with the latest revision
of MIL-STD-883, Class B, making them ideally suited to
applications demanding the highest level of performance and
reliability.
First-In/First-Out memory module
64K x 9 (IDT7M208) or 128K x 9 (IDT7M209)
High speed: 20ns (max.) access time
Asynchronous and simultaneous read and write
Fully expandable: depth and/or width
MASTER/SLAVE multiprocessing applications
Bidirectional and rate buffer applications
Empty and Full warning-flags
Single 5V (±1 0%) power supply
DESCRIPTION:
IDT7M208 and IDT7M209 are FIFO memory modules
constructed on a multi-layered ceramic substrate using four
I DT7206 (16K x 9)or IDT7207 (32K x 9) FI FOs in leadless chip
carriers. Extremely high speeds are achieved in this fashion
due to the use of IDT7206/7s fabricated in IDT's high performance CMOS technology. These devices utilize an algorithm
that loads and empties data on a first-in/first-out basis. The
FUNCTIONAL BLOCK DIAGRAM
OcrOa
OcrOa
W
XO
R
r
RS
[
Xi-
PIN CONFIGURATION
1
T
I
W
I
04
I I
Oa
03
02
01
00
Os
Oe
xc
I
l-
IDT720en
Xi
FF
Xi
FF
FL
EF
IT
FL
:~
FL
EF
xo
xo
IDT720en
'-Xi
xcU
IDT720en
IDT720en
'-Xi
FF
Vc
c O~J
FF -f-cl
:~
-f-cO
OUAL 4-INPUT OR GATE
3162 drw01
Vee
07
FL
Xi
FF
RS
00
01
02
03
XO
Oe
Os
Oa
GNO
R
EF
07
04
DIP
TOP VIEW
3162 drw 02
The IDT logo Is a registered trademark of Integrated Device Technology. Inc.
MILITARY AND COMMERCIAL T,EMPERATURE RANGES
MARCH 1995
DSC·712311
©1995 Integrated Device Technology, Inc.
7.6
IDT7M20B (64K x 9), IDT7M209 (12BK X 9)
CMOS PARALLEL IN-OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
PIN NAMES
CAPACITANCE
W=
WRITE
FL=
FIRST LOAD
XI =
EXPANSION IN
EF=
EMPTY FLAG
R=
READ
D=
DATAIN
XO=
EXPANSION OUT
Vee =
5V
RS=
RESET
Q=
DATAoUT
FF=
FULL FLAG
GND=
GROUND
Symbol
CIN
COUT
(TA
=+25°e, f = 1.0 MHz)
Parameter(l)
Condition
Max.
Input Capacitance
VIN = OV
50
Output Capacitance
VOUT= OV
50
NOTE:
1. This parameter is guaranteed by design but not tested.
Unit
pF
pF
3162 tbl 03
3162 tbl 01
RECOMMENDED DC
OPERATING CONDITIONS
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
Rating
Com'l.
Mil.
Terminal Voltage
with Respect
toGND
-0.5 to +7.0 -0.5 to +7.0
TA
Operating
Temperature
o to +70
-55 to +125
°C
TSIAS
Temperature
Under Bias
-55 to +125
-65 to +135
°C
TSTG
Storage
Temperature
-55 to +125 -65 to +150
°C
lOUT
DC Output
Current
50
50
Symbol
Unit
VTERM
V
Min.
Typ.
Max.
Unit
Military Supply
Voltage
4.5
5.0
5.5
V
Vcc
Commercial
Supply Voltage
4.5
5.0
5.5
V
0
V
GND
Supply Voltage
VIH(l)
Input High Voltage
Commercial
2.0
-
-
V
VIH(l)
Input High Voltage
Military
2.2
-
-
V
VIL(2)
Input Low Voltage
Commercial and
Military
-
-
O.S
V
mA
NOTE:
3162 tbl 02
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 ofthis specification is not
implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
Parameter
VCCM
0
0
NOTES:
1. VIH 2.6V forXi' input (commercial)
VIH 2.BV forXi' input (military)
2. 1.5V undershoots are allowed for 10ns once per cycle.
3162 tbl 04
=
=
DC ELECTRICAL CHARACTERISTICS
I
(Vee =5 OV+10%
TA =ooe to +70 oe', and -55°e to +125°C)
Symbol
IU(l)
Commercial
Min.
Max.
Parameter
Military
Max.
Min.
Unit
Input Leakage Current (Any Input)
-5
5
-40
40
~
-40
40
-40
40
~
2.4
-
V
IOL(2)
Output Leakage Current
VOH
Output Logic "1" Voltage lOUT
-
2.4
VOL
Output Logic "0" Voltage lOUT = SmA
-
0.4
-
0.4
V
ICC1(3)
Vcc Power Supply Current
-
560
-
720
mA
ICC2(3)
Standby Current (R
mA
32
-
SO
Power Down Current (All Input = VCC - 0.2V)
-
60
ICC3(3)
4S
mA
=-2mA
=W =RS =FURT =VI H)
NOTES:
1. Measurements with 0.4 :s; VIN :s; Vec.
2. R ~ VIH, 0.4 :s; VOUT :s; Vee.
3. lee measurements are made with outputs open.
3162 tbl 05
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
1.5V
See Figure 1 and 2
3162 tbl 06
7.6
2
fI
I
IDT7M20B (64K x 9), IDT7M209 (128K X 9)
CMOS PARALLEL IN-OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
+5V
+5V
480Q
DATAoUT
DATAoUT
255Q
30pF*
255Q
3162 drw 03
3162 drw 04
Figure 2. Output Load
(for tRLZ, tWLZ, and tRHZ)
Figure 1. Output Load
* Includes scope and jig capacitances.
* Includes scope and jig capacitances.
AC ELECTRICAL CHARACTERISTICS
(Vee
=5.0V±10%, TA =oDe to +70De and -55 De to +125DC)
-20
-25
(Com'l Only) (Com'l Only)
Symbol
fs
Parameter
Min.
-
Shift Frequency
Max.
33.3
Min.
-
Max.
28.6
-30
-35
(Mil Only)
(Mil Only)
Min.
Min. Max.
-
Max.
25
-
22.5
Unit
MHz
tRC
Read Cycle Time
30
-
35
-
40
-
45
-
ns
tA
Access Time
-
20
-
25
-
30
-
35
ns
tRR
Read Recovery Time
10
10
-
10
-
ns
Read Pulse Width
20
25
30
-
35
-
ns
tRLZ(2)
5
-
5
5
-
5
-
ns
tWLZ(2)
Z
Write Pulse High to Data Bus at Low Z
5
-
5
5
5
-
5
-
ns
Data Valid from Read Pulse High
-
10
tov
-
10
tRPW(1)
-
tRHZ(2)
Read Pulse High to Data Bus at High
20
-
20
ns
twc
-
ns
twPW(1)
ns
Read Pulse Low to Data Bus at Low
5
5
-
16
-
20
-
Write Cycle Time
30
-
45
25
-
40
20
-
35
Write Pulse Width
30
35
tWR
Write Recovery Time
10
tos
Data Set-up Time
-
tOH
Data Hold Time
0
tRSC
-
Z
10
15
-
10
18
-
0
-
0
-
0
Reset Cycle Time
30
35
40
25
-
10
-
tRS(1)
Reset Pulse Width
20
tRSR
Reset Recovery Time
10
-
10
tEFL
Reset to Emtpy Flag Low
-
30
-
35
tREF
Read Low to Emtpy Flag Low
-
23
-
25
-
tRFF
Read High to Full Flag High
23
Write High to Empty Flag High
tWFF
Write Low to Full Flag Low
-
25
tWEF
-
23
23
25
25
18
30
-
10
20
ns
ns
ns
ns
ns
-
35
-
10
-
ns
40
-
45
ns
35
ns
35
ns
30
30
30
30
45
-
ns
35
ns
35
ns
3162 tbl 06
NOTES:
1. Pulse widths less than minimum value are not allowed.
2. Values guaranteed by design, not currently tested.
7.6
3
IDT7M208 (64K x 9), IDT7M209 (128K X 9)
CMOS PARALLEL IN·OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF RESET CYCLE(1,2)
tRS
------4~~
~r
\.
-.1{.
I
~~
EF
~'"---------'
~
~------------t-RS-R--~--------------
_ _ _ _ _ _ _ __ _ _ _t_EF_L___
3162 drw 05
NOTES:
1. tRse =tRS + tRSR
2. Wand R VIH during RESET.
=
TIMING WAVEFORM OF ASYNCHRONOUS WRITE AND READ OPERATION
Oo-Os
_ F
tNpw
----~-
____-oJ/
W~_ _ _ _ _ __
Do-Ds
---------{ . . _______.........----c(
DATAIN
VALID
)>-------3162 drw 06
TIMING WAVEFORM FOR THE FULL FLAG FROM LAST WRITE TO FIRST READ
FIRST READ
LAST WRITE
ADDITIONAL
READS
FIRST
WRITE
II
I
tRFF
3162 drw 07
TIMING WAVEFORM FOR THE EMPTY FLAG FROM LAST READ TO FIRST WRITE
LAST READ
FIRST WRITE
ADDITIONAL
WRITES
FIRST
READ
W
DATAoUT
--+----{
3162 drwOB
NOTE:
1. This parameter is guaranteed by design but not tested.
7.6
4
IDT7M208 (64K x 9), IDT7M209 (128K X 9)
CMOS PARALLEL IN-OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM FOR THE EMPTY FLAG CYCLE
EF
NOTE:
1. tRPE must be ;:: tRPW (min). Refer to Technical Note TN-DB for details on this boundary condition.
TIMING WAVEFORM FOR THE FULL FLAG CYCLE
FF
3162 drw 10
NOTE:
1. tWPF must be ;:: twpw (min). Refer to Technical Note TN-OB for details on this boundary condition.
TIMING WAVEFORM OF READ DATA FLOW-THROUGH MODE
\V'
DATA IN
3V
W
tRPE
R
EF
OV
OV
tWL
DATAoUT
VALID
3162 drw 11
7.6
5
IDT7M208 (64K x 9), IDT7M209 (128K X 9)
CMOS PARALLEL IN-OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
TIMING WAVEFORM OF WRITE DATA FLOW-THROUGH MODE
3V
R
W
OV
FF
OV
tRFF
tDH
DATAIN
DATAoUT
-@<
DATAoUT
VALID
)@~-------------3162 drw 12
DEPTHIWIDTH EXPANSION & DATA FLOW-THROUGH
MODES:
For more details on expanding FIFO modules in depth and!
or width, please refer to the I 0T7206 or I 0T7207 data sheets.
For more details on data flow-through modes (read data fall
through and write data fall-through), please refertothe 10T7206
or IOT7207 data sheets.
PACKAGE DIMENSIONS
rool·t--------
1.380
""fA25"
-t
-
g:~~g
t-l
TOP VIEW
Pin1/
0.007
0Jfi3
0210
[
0.220
O:260~*===0='3=1
SIDE VIEW
O==-..-...!L-L
j I'II
0.035
0.060
-I
I
'I
0.100
TYP.
-II
.Q,Q1Q.
0.050
Ij
0.015
0.022
0.125
0.175
3162 drw 13
7.6
6
II
IDT7M208 (64K x 9), IDT7M209 (128K X 9)
CMOS PARALLEL IN-OUT FIFO MODULE
MILITARY AND COMMERCIAL TEMPERATURE RANGES
ORDERING INFORMATION
lOT
XXXX
A
999
A
A
Device Type
Power
Speed
Package
Process/
Temperature
Range
Y:lank
'--------1
Commercial (O°C to+ 70°C)
Military (-55°C to+ 125°C)
C
Sidebraze DIP
20
25
(Commercial Only) }
(Commercial Only)
(Military Only)
Speed in Nanoseconds
(Military Only)
L...------------I 30
35
L...-------------~S
Standard Power
--1 7M208 64K x 9 FIFO Module
1....-_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
7M209 128K x 9 FIFO Module
7.6
3162 drw 14
7
~
IDT7MP4120
1M x 32
CMOS STATIC RAM MODULE
Integrated Device Technology, Inc.
FEATURES
DESCRIPTION
• High-density 4MB Static RAM module
• Low profile 72-pin ZIP (Zig-zag In-line vertical Package)
or 72-pin SIMM (Single In-line Memory Module)
• Fast access time: 20ns (max.)
• Surface mounted plastic components on an epoxy
laminate (FR-4) substrate
• Single 5V (±1 0%) power supply
• Multiple GND pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL-compatible
The IDT7MP4120 is a 1 M x 32 Static RAM module constructed on an epoxy laminate (FR-4) substrate using 81M x
4 Static RAMs in plastic packages. Availability of four chip
select lines (one for each group of two RAMs) provides byte
access. The I DT7M P4120 is available with access time as fast
as 20ns with minimal power consumption.
The IDT7MP4120 is packaged in a 72-pin FR-4 ZIP (Zigzag In-line vertical Package)or a 72-pin SIMM (Single In-line
Memory Module). The ZIP configuration allows 72 pins to be
placed on a package 4.05" long and 0.365" wide. At only 0.60"
high, this low-profile package is ideal for systems with minimum board spacing while the SIMM configuration allows use
of edge mounted sockets to secure the module.
All inputs and outputs of the IDT7MP4120 are TTL-compatible and operate from a single 5V supply. Full asynchronous circuitry requires no clocks or refresh for operation and
provides equal access and cycle times for ease of use.
Four identification pins (PDo, PD1, PD2 and PD3) are provided for applications in which different density versions of the
module are used. In this way, the target system can read the
respective levels of PDo, PD1, PD2 and PD3 to determine a 1M
depth.
PIN CONFIGURATION(1)
2
4
POO 6
1/00 8
1/01 10
1/02 12
1/03 14
Vee 16
A7 18
A8 20
A9 22
1/04 24
1/05 26
1/06 28
1/07 30
WE 32
A14 34
CS1 36
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
NC
PD:3
CS3
A16
GND
1/016
1/017
1/018
1/019
A10
A11
A12
A13
1/020
1/021
1/022
1/023
GND
A19
NC
NC
PD2
GND
PD1
1/08
1/09
1/010
1/011
Ao
A1
A2
1/012
1/013
1/014
1/015
GND
A15
CS2
PDo-GND
PD1-NC
PD2-GND
PD3-NC
FUNCTIONAL BLOCK DIAGRAM
20
CS1
CS2
CS3
CS4
'
,
,
+
Ao -A19
3
PDo - PD3
CS4
A17
OE
1/024
1/025
1/026
1/027
A3
A4
A5
1/00-7
1108-15 11016-23 11024-31
3019 drw 02
Vee
PIN NAMES
A6
1/028
1/029
1/030
1/031
A18
NC
3019 drw 01
ZIP, SIMM
TOP VIEW
NOTE:
1. Pins 3, 4, 6 and 7 (PDo, PD1, PD2 and PD3 respectively) are read by the
userto determine the density ofthe module. If PDo reads GND, PD1 reads
NC, PD2 reads GND and PD3 reads NC, then the module has a 1M depth.
1/00-1/031
Data InputslOutputs
Ao-A19
Addresses
CS1-CS4
Chip Selects
WE
Write Enable
OE
Output Enable
PDo-PD3
Depth Identification
Vec
Power
GND
Ground
NC
No Connect
3019 tbl 01
The lOT logo is a registered trademark of Integrated Device Technology Inc.
COMMERCIAL TEMPERATURE RANGE
MARCH 1995
Cl.11995 Integrated Device Technology. Inc.
DSC-7104l4
7.7
II
IDT7MP4120
1M x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
CAPACITANCE (TA =+25°e, F =1.0MHz)
Parameter(l)
Symbol
ClIO
Data 1/0 Capacitance
CINl
Input Capacitance
(Address)
Conditions
TRUTH TABLE
Max.
Unit
15
pF
60
pF
=OV
V(lN) =OV
V(IN)
CIN2
Input Capacitance
(WE,OE)
V(IN)
=OV
75
pF
CIN3
Input Capacitance (CS)
V(IN)
=OV
20
pF
Mode
Standby
Parameter
Min.
Typ.
Supply Voltage
4.5
5.0
GND
Supply Voltage
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
NOTE:
1. VIL (min)
WE
X
Output
Power
X
High-Z
Standby
Active
Read
L
L
H
DATAoUT
Write
L
X
L
DATAIN
Active
Read
L
H
H
High-Z
Active
ABSOLUTE MAXIMUM RATINGS(1)
3019 tbl 02
Symbol
VTERM
RECOMMENDED DC OPERATING
CONDITIONS
Vee
OE
H
3019 tbt 05
NOTE:
1. This parameter is guaranteed by design but not tested.
Symbol
CS
0
Max.
Unit
5.5
V
0
-
0
V
6.0
V
O.S
Value
Unit
-0.5 to +7.0
V
°C
TA
Operating Temperature
o to +70
T81AS
Temperature Under Bias
-10 to +S5
°C
TSTG
Storage Temperature
-55 to +125
°C
lOUT
DC Output Current
50
mA
NOTE:
3019 tbl06
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
V
3019 tbl03
=-1.5V for pulse width less than 1Ons ..
Rating
Terminal Voltage with
Respect to GND
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
Commercial
O°C to +70°C
OV
Vee
5.0V ± 10%
3019 tbl 04
DC ELECTRICAL CHARACTERISTICS
(Vee
= 5.0V ±10%, TA = ooe to +70°C)
Symbol
lIul
Parameter
Test Conditions
=Max.; VIN =GND to Vee
Input Leakage
(Address and Control)
Vee
=Max.; VIN =GND to Vee
=Max.; CS =VIH, VOUT =GND to Vee
Vee =Min., IOL =SmA
Vee =Min., IOH =-4mA
lIul
Input Leakage (Data)
IILOI
Output Leakage
VOL
Output LOW
VOH
Output HIGH
Vee
Vee
Min.
Max.
Unit
-
SO
JlA
-
10
JlA
10
JlA
0:4
V
2.4
-
V
3019 tbl07
Symbol
Parameter
Test Conditions
=
lee
Dynamic Operating
Current·
f =fMAX; CS VIL
Vee Max.; Output Open
IS8
Standby Supply
Current
CS:2! VIH, Vee Max.
Outputs Open, f fMAX
IS81
Full Standby
Supply Current
CS:2! Vee - 0.2V; f 0
VIN> Vee - O.2V or < 0.2V
=
=
=
=
7MP4120
Max.
Unit
12S0
mA
4S0
mA
120
mA
3019 tbl 08
7.7
2
IDT7MP4120
1M x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
1.5V
Output Reference Levels
See Figures 1 and 2
Output Load
2769 tbl 09
+5V
+5 V
4800
4800
DATAoUT
DATAoUT
2550
2550
30 pF*
_
5pF*
i
3019 drw04
3019 drw 03
'Includes scope and jig.
Figure 2. Output Load
Figure 1. Output Load
(for tOl2,tOHZ, tCHZ, tCl2, tWHZ, tow)
II
7.7
3
IDT7MP4120
1M x32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Vee
=5V ±10%, TA =O°C to +70°C)
7MP4120SxxZ/M
-20
Symbol
Parameter
-25
Min.
Max.
Min.
Max.
Unit
25
ns
-
25
25
Read Cycle
tRC
Read Cycle Time
20
tAA
Address Access Time
-
tACS
tCLZ(1)
Chip Select Access Time
-
20
20
Chip Select to Output in Low-Z
3
-
3
-
ns
tOE
tOLZ(1)
Output Enable to Output Valid
-
12
-
15
ns
Output Enable to Output in Low-Z
0
-
0
-
ns
tCHZ(1)
Chip Deselect to Output in High-Z
-
Output Disable to Output in High-Z
-
-
tOH
tPU(1)
Output Hold from Address Change
3
3
Chip Select to Power-Up Time
tPO(1)
Chip Deselect to Power-Down Time
0
-
-
12
12
25
ns
tOHZ(1)
10
10
-
ns
-
ns
20
-
0
-
ns
ns
ns
ns
ns
ns
Write Cycle
20
17
17
0
15
-
-
25
20
20
0
20
Write Recovery Time
3
-
3
-
ns
tWHZ(1)
Write Enable to Output in High-Z
-
-
15
ns
tow
Data to Write Time Overlap
Data Hold from Write Time
15
0
0
-
ns
tOH
toW(1)
12
0
0
10
-
twc
Write Cycle Time
tcw
Chip Select to End-of-Write
tAW
Address Valid to End-of-Write
tAS
Address Set-up Time
twp
Write Pulse Width
tWR
Output Active from End-of-Write
NOTE:
1. This parameter is guaranteed by design, but not tested.
-
ns
ns
ns
ns
ns
3019tbll0
7.7
4
IDT7MP4120
1M x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO.
1(1)
tRC
------------I~
ADDRESS
tACS --------+---~
tCLZ (5) ----------l~
DATA OUT
3019 drw 05
TIMING WAVEFORM OF READ CYCLE NO.
ADDRESS
DATAoUT
2(1,2,4)
~~~~~~~~~~~~~-tO-H-_-_-_-_-_--tA~A~~~t~R~C----------------.-I----~~-t-O-H----------PREVIOUS DATA VALID
DATA VALID
3019 drw 06
TIMING WAVEFORM OF READ CYCLE NO.
CS
-------1-
telz (5)
~Aes
II
3(1,3,4)
t
1
teHz (5)
=j
DATAOUT----------------------j--~<::><::><:~------------------------------------~
3019 drw 07
NOTES:
1. WE is HIGH for Read Cycle.
2. Device is continuously selected. CS = VIL.
3. Address valid prior to or coincident with CS transition LOW.
4. OE=VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
7.7
5
IDT7MP4120
1M x32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED) (1,2,3,7)
twe
ADDRESS
~
----./
K
)K
/
/
tAW
~
twp (7)
~tAS
""
~
tWR_
/
(4)
/
tOHZ(6)
tWHZ(6)_
to HZ (6)
DATA OUT
I--
"
tOW(6)_
/
i'..
/
_tDW
/
DATA IN
"-
-
(4)
)
'-
tDH
DATA VALID
"
/
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED)
ADDRESS
/
/
r'\.
3019 drwOB
(1,2,3,5)
twe
)
)
K
K
tAW
14-- tAS
~
/
E
tWR
tew
tDW
DATAIN - - - - - - - - - - - - - - - - - - - ( [
"I"
tDH
DATAVALID
3019 drw 09
NOTES:
1. WE or CS must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW CS and a LOW WE.
3. tWR is measured from the earlier of CS or WE going HIGH to the end of write cycle.
4. During this period, 110 pins are in the output state, and input signals must not be applied.
5. If the CS LOW transition occurs simultaneously with or after the WE LOW transition, the outputs remain in a high-impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by deSign, but not tested.
7. If OE is LOW during a WE controlled write cycle, the write pulse width must be the larger of twp or (tWHZ + tDW) to allow the 110 drivers to turn off and data
to be placed on the bus for the required tDW. If OE is HIGH during a WE controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
7.7
6
IDT7MP4120
1M x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
ZIP VERSION
FRONT VIEW
SIDE VIEW
0.365 MAX
~~
PIN 1
0.100 TYP
0.050 TYP
0.015
0.025
0.250 TYP
0.125
0.175
-t
0.100 TYP
PIN 1
REAR VIEW
3019 drw 10
SIMM VERSION
~
_____________ 4.260
4.240 ______________________
~_ _ _ _ 3.980
~
II
~
___
:
0.350
MAX.
3.988
0.640
0.660
SIDE VIEW
FRONT VIEW
IO~L".n •• ".,! ,~!" '"' "'" ~,I,,, "III"" "I.~,1, , 'n"""~
BACK VIEW
PIN 1
7.7
3019 drw 11
7
IDT7MP4120
1M x 32 CMOS STATIC RAM MODULE
ORDERING INFORMATION
X
X
lOT XXXXX
Device
Type
Power
Speed
COMMERCIAL TEMPERATURE RANGE
X
X
Package
Process/
Temperature
Range
I
' - - - - - - I Blank
Z
M
20
~-----------------------I 25
S
Commercial (O°C to +70°C)
FR-4 ZIP (Zig-Zag In-line vertical Package)
FR-4 SIMM (Single In-line Memory Module)
}
Speed in Nanoseconds
Standard Power
7MP4120 1 M x 32 Static RAM Module
3019drw 12
7.7
8
256K x 32
CMOS STATIC RAM
MODULE
(;)
IDT7MP4145
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High density 1 megabyte static RAM module
(upgradeable to 4 megabyte, IDT7MP4120)
1/011
The IDT7MP4145 is a 256K x 32 static RAM module
constructed on an epoxy laminate (FR-4) substrate using 8
256K x 4 static RAMs in plastic SOJ packages. Availability of
four chip select lines (one for each group of two RAMs)
provides byte access. The IDT7MP4145 is available with
access time as fast as 15ns with minimal power consumption.
The IDT7MP4145 is packaged in a 72 lead SIMM (Single
In-line Memory Module). The SIMM configuration allows 72
leads to be placed on a package 4.25 inches long and 0.365
inches wide. At only 0.65 inches high, this low profile package
is ideal for systems with minimum board spacing; using
angled SIMM sockets can reduce the effective module height
even further.
All inputs and outputs of the I DT7MP4145 are TTL compatible and operate from a single 5V supply. Full asynchronous
circuitry requires no clocks or refresh for operation and provides equal access and cycle times for ease of use.
Four identification pins (PDO-3) are provided for applications
in which different density versions of the module are used. In
this way, the target system can read the respective levels of
PDO-3 to determine a 256K depth.
Ao
A1
A2
FUNCTIONAL BLOCK DIAGRAM
• Low profile 72 lead SIMM (Single In-line Memory Module)
• Very fast access time: 15ns (max.)
• Surface mounted plastic components on an epoxy
laminate (FR-4) substrate
• Single 5V (±10%) power supply
• Multiple GND pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL compatible
PIN CONFIGURATION(1)
NC 2
PD3 4
PDo 6
1/00
1/01
1/02
1/03
Vee
A7
A8
A9
1/04
1/05
1/06
1/07
WE
A14
CS1
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
cSa 38
A16 40
GND 42
1/016 44
1/017 46
1/018 48
1/019 50
AlO 52
An 54
A12 56
A13 58
1/020 60
1/021 62
1/022 64
1/023
GND
NC
NC
66
68
70
72
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
NC
PD2
GND
PD1
PDo-GND
PD1-GND
PD2-0PEN
PD3-0PEN
1/08
1/09
1/010
1/012
1/013
1/014
1/015
GND
A15
CS2
ADDRESS
II
18
CS4
A17
OE
I
1/024
1/025
1/026
1/027
1/00-31
A3
A4
As
3148 drw 02
PIN NAMES
Vee
A6
1/028
1/00-31
Data InputslOutputs
1/029
1/030
A0-17
Addresses
1/031
NC
NC
CS1-4
Chip Selects
WE
Write Enable
OE
Output Enable
3148 drw 01
SIMM
TOP VIEW
NOTE:
1. Pins 3, 4, 6 and 7 (PDO-3) are read by the user to determine the density
of the module. If PDo, PD1 read GND and PD2, PD3 read OPEN, then the
module had a 256K depth.
PDO-1
Depth Identification
Vee
Power
GND
Ground
NC
No Connect
3148 tbl 01
The lOT logo is a registered trademark of Integrated Device Technology, Inc. All others are property of their respective companies.
COMMERCIAL TEMPERATURE RANGE
MARCH 1995
""995 Integrated Device Technology. Inc.
DSC-712111
7.B
IDT7MP4145
256Kx 32 CMOS STATIC RAM MODULE
CAPACITANCE
(TA
=+25°e, F = 1.0MHz)
Parameter(l)
Symbol
COMMERCIAL TEMPERATURE RANGE
Conditions
TRUTH TABLE
Max.
Unit
Mode
CS
OE
WE
Output
Power
H
X
X
High Z
Standby
L
L
H
DATAoUT
Active
L
X
L
DATAIN
Active
H
H
High-Z
Active
CIN(D)
Input Capacitance
(CS)
V(IN)
= OV
20
pF
Standby
Input Capacitance
(Address & Control)
V(IN)
= OV
Read
CIN(A)
70
pF
Write
Read
L
1/0 Capacitance
CliO
V(OUT)
=OV
12
pF
NOTE:
1. This parameter is guaranteed by design but not tested.
3148 tbl 05
3148 tbl 02
ABSOLUTE MAXIMUM RATINGS(1}
Symbol
RECOMMENDED DC OPERATING
CONDITIONS
VTERM
Rating
Terminal Voltage with
Respect to GND
Value
Unit
-0.5 to +7.0
V
°C
Min.
Typ.
Max.
Unit
TA
Operating Temperature
o to +70
Vee
Supply Voltage
4.5
5.0
5.5
V
T81AS
Temperature Under Bias
-10 to +B5
°C
GND
Supply Voltage
0
0
0
V
TSTG
Storage Temperature
-55 to +125
°C
lOUT
DC Output Current
50
mA
Symbol
Parameter
VIH
Input High Voltage
2.2
-
6.0
V
VIL
Input Low Voltage
-0.5(1)
-
O.B
V
NOTE:
1. VIL (min) = -1.5V for pulse width less than 10ns.
NOTE:
3148 tbl 06
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
3148\b103
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
Commercial
O°C to +70°C
OV
Vee
5.0V ± 10%
3148 tbl 04
DC ELECTRICAL CHARACTERISTICS
(Vee
=5 OV +10%
, TA =ODe to +70°C)
-
Symbol
lIul
Parameter
Test Conditions
Max.
Unit
-
BO
Il A
Vee
-
10
IlA
Vee
-
10
IlA
-
0.4
V
2.4
-
Input Leakage
(Address and Control)
Vee
lIul
Input Leakage (Data)
IILOI
Output Leakage
VOL
Output Low
VOH
Output High
=Max.; VIN = GND to Vee
= Max.; VIN =GND to Vee
=Max.; CS =VIH, VOUT =GND to Vee
Vee = Min., IOL = BmA
Vee =Min., IOH =-4mA
Min.
V
3148 tbl 07
Symbol
Parameter
Test Conditions
=
Max.
=
lee
Dynamic Operating
Current
f fMAX; CS VIL
Vee Max.; Output Open
IS8
Standby Supply
Current
CS ~ VIH. Vee Max.
Outputs Open, f fMAX
Full Standby
Supply Current
CS ~ Vee - 0.2V; f 0
VIN> Vee - 0.2V or < 0.2V
IS81
=
=
=
=
Unit
1360
mA
4BO
mA
120
mA
3148 tbl 08
7.8
2
IDT7MP4145
256K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
See Figures 1 and 2
Output Load
3148 tbl 09
+5V
+5V
4800
4800
DATAoUT-----------.---------;
DATAoUT-----------.---------;
2550
255Q
30 pF*
5pF*
3148 drw 03
3148 drw 04
Figure 1. Output Load
Figure 2. Output Load
(for tOlz,tOHZ, tCHZ, tCLZ, tWHZ, tow)
-Includes scope and jig capacitances.
AC ELECTRICAL CHARACTERISTICS
= 5V ±1 0%, TA = OCC to + 70 c C)
(VCC
-15
Symbol
Parameter
Read Cycle
Min.
-20
Max.
Min.
-25
Max.
Min.
Max.
Unit
tRC
Read Cycle Time
15
-
20
-
25
-
ns
tAA
Address Access Time
15
-
20
ns
Chip Select Access Time
15
-
20
-
25
tACS
-
25
ns
tCLZ(l)
Chip Select to Output in Low-Z
3
-
5
-
5
-
ns
tOE
tOLZ(l)
Output Enable to Output Valid
-
8
-
10
-
12
ns
Output Enable to Output in Low-Z
0
-
0
-
0
-
ns
tCHZ(l)
Chip Deselect to Output in High-Z
-
8
10
ns
Output Disable to Output in High-Z
-
8
10
-
12
tOHZ(l)
-
tOH
Output Hold from Address Change
3
3
-
3
tPU(1)
Chip Select to Power-Up Time
0
-
0
-
tPO(l)
Chip Deselect to Power-Down Time
-
15
-
I
10
ns
ns
0
-
20
-
25
ns
-
25
-
ns
20
-
ns
ns
Write Cycle
twc
Write Cycle Time
15
-
20
tcw
Chip Select to End-of-Write
12
-
15
tAW
Address Valid to End-of-Write
12
-
15
-
20
tAS
Address Set-up Time
0
-
0
0
twp
Write Pulse Width
12
15
20
tWR
tWHZ(1)
Write Recovery Time
0
-
-
0
-
0
Write Enable to Output in High-Z
-
8
-
13
-
15
ns
tow
Data to Write Time Overlap
10
12
-
15
-
ns
tOH
Data Hold from Write Time
0
-
0
-
0
-
ns
toW(1)
Output Active from End-of-Write
0
-
0
-
0
-
ns
NOTE:
1. This parameter is guaranteed by design, but not tested.
ns
ns
ns
ns
3148 tbll0
7.8
II
3
IDT7MP4145
256Kx 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO. 1(1)
tRG
----------~
ADDRESS
tAGS - - - - - - - l - - - + - i
tGLZ(5)
-----~
DATAOUT------------------------------------~
3148 drw 05
TIMING WAVEFORM OF READ CYCLE NO. 2(1,2,4)
ADDRESS
DATAoUT
~: ~- :~- :~- :~- :~ - -t-O-H~ - :~ - ~ -tA~-A~- - - t~R-G~- - - - - - - ~-I- - ~ -t-OH- - - - - PREVIOUS DATA VALID
DATA VALID
3148 drw 06
TIMING WAVEFORM OF READ CYCLE NO. 3(1,3,4)
CS
----.~ ~Aes
leu (51
1_
t
leHZ (5)
=-j
DATAOUT--------------------j---K<::><::><:~~---------------------------------~
3148 drw 07
NOTES:
1. WE is High for Read Cycle.
2. Device is continuously selected. CS VIL.
3. Address valid prior to or coincident with CS transition low.
4. OE=VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
=
7.8
4
IDT7MP4145
256K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED) (1,2,3, 7)
twc
ADDRESS
><:
) V~
/
V
tAW
"\
twp (7)
: . - tAS
tWR_
''\..
-
/
tWHZ(6) ___
(4)
V
tOHZ(6)
~ tOW(6)_
tOHZ (6)
DATA OUT
V
/
~
V
'"
/
"-
_tDW
V
DATA IN
"-
(4)
)-
tDH
'"
DATA VALID
/
3148 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED) (1,2,3,5)
twc
ADDRESS
)
<
~tAS
)
tAW
~
/'
II
<
Z'
I
tWR
tcw
DATAIN--------------------------------~~
tDW
.1.DATA VALID
tDH
3)f----3148 drw 09
NOTES:
1. WE or CS must be high during all address transitions.
2. A write occurs during the overlap (twp) of a low CS and a low WE.
3. tWR is measured from the earlier of CS or WE going high to the end of write cycle.
4. During this period, I/O pins are in the output state, and input signals must not be applied.
5. If the CS low transition occurs simultaneously with or after the WE low transition, the outputs remain in a high impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by deSign, but not tested.
7. If OE is low during a WE controlled write cycle, the write pulse width must be the larger of twp or (tWHZ + tDW) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tDW. If OE is high during a WE controlled write cycle, this requirement does not apply and the write pulse can be
as short as the specified twP.
7.8
5
IDT7MP4145
256Kx 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
~
________________ 4.260 __________________________
4.240
~
_ _ _ _ _ _ _ _ _ _ _ _ 3.974
3.994
~
I
----------I:~~
0.350
MAX.
~~
_~+OM5
0.640
0.660
0.055
SIDE VIEW
FRONT VIEW
3148 drw 10
ORDERING INFORMATION
IDT
XXXXX
X
X
X
X
Device
Type
Power
Speed
Package
Process/
Temperature
Range
I'------;1 Blank
Commercial (O°C to +70°C)
72-lead FR-4 SIMM
(Single In-line Memory Module)
~--------------~ M
~
_________________
15
~20
}
Speed in Nanoseconds
25
~----------------------------~
S
~------------------------------------; 7MP4145
Standard Power
256K x 32 Static RAM Module
3148 drw 11
7.8
6
IDT7MP4045
256K x 32
BiCMOS/CMOS STATIC RAM
MODULE
t;)
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High density 1 megabyte static RAM module
The IOT7MP4045 is a 256K x 32 static RAM module
constructed on an epoxy laminate (FR-4) substrate using 8
256K x 4 static RAMs in plastic SOJ packages. Availability of
four chip select lines (one for each group of two RAMs)
provides byte access. The IOT7MP4045 is available with
access time as fast as 1Ons with minimal power consumption.
The IOT7MP4045 is packaged in a 64 pin FR-4 ZIP (Zigzag In-line vertical Package)or a 64 pin SIMM (Single In-line
Memory Module). The ZIP configuration allows 64 pins to be
placed on a package 3.65 inches long and 0.365 inches wide.
At only 0.585 inches high, this low profile package is ideal for
systems with minimum board spacing while the SIMM configuration allows use of edge mounted sockets to secure the
module.
All inputs and outputs of the IOT7MP4045 are TTL-compatible and operate from a single 5V supply. Full asynchronous circuitry requires no clocks or refresh for operation and
provides equal access and cycle times for ease of use.
Two identification pins (POD and POl) are provided for
applications in which different density versions of the module
are used. In this way, the target system can read the respective levels of POD and POl to determine a 256K depth.
• Low profile 64 pin ZIP (Zig-zag In-line vertical Package)
or 64 pin SIMM (Single In-line Memory Module)
• Ultra fast access time: 10ns (max.)
• Surface mounted plastic components on an epoxy
laminate (FR-4) substrate
• Single 5V (±10%) power supply
• Multiple GNO pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL-compatible
PIN CONFIGURATION(l)
POD
1/00
1/01
1/02
1/03
Vcc
A7
A8
A9
1/04
1/05
1/06
1/07
WE
A14
CS1
CS3
A16
GND
1/016
1/017
1/018
1/019
A10
A11
A12
A13
1/020
1/021
1/022
1/023
GND
GND
PD1
1/08
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32 ZIP, SIMM
7
9
11
13
15
17
19
21
23
25
27
29
31
PDo- GND
PD1-GND
1/09
1/010
1/011
AD
A1
A2
1/012
1/013
FUNCTIONAL BLOCK DIAGRAM
1/014
1/015
GND
A15
CS2
fI
TOP VIEW
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
CS4
A17
OE
1/024
1/025
1/00-31
1/026
2703 dlW 02
1/027
A3
A4
A5
PIN NAMES
Vee
A6
1/028
1/00-31
Data InputslOutputs
Ao-17
Addresses
CS1-4
Chip Selects
1/029
WE
Write Enable
1/030
OE
Output Enable
PDo-1
Depth Identification
1/031
2703 dlW 01
NOTE:
Vcc
Power
1. Pins 2 and 3 (PDo and PD1) are read by the user to determine the density
GND
Ground
of the module. If PDo reads GND and PDl reads GND, then the module
had a 256K depth.
2703 tbl 01
The IDT logo is a registered trademark of Integrated Device Technology Inc.
COMMERCIAL TEMPERATURE RANGE
MARCH 1995
"l1995lntegraled Device Technology, Inc.
DSC-706113
7.9
IDT7MP4045
256Kx 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
CAPACITANCE (TA =+25°C, F = 1.0MHz)
TRUTH TABLE
CS
OE
Power
Input Capacitance
(CS)
V(IN) = OV
20
pF
Standby
H
X
WE
X
Output
CIN(e)
High-Z
Standby
Read
L
L
H
DATAoUT
Active
CIN(A)
Input Capacitance
(Address & Control)
V(IN) = OV
70
pF
Write
L
X
L
DATAIN
Active
Read
L
H
H
High-Z
Active
Parameter(1)
Symbol
1/0 Capacitance
ClIO
Conditions
Max.
Unit
V(OUT) =OV
12
Mode
pF
NOTE:
1. This parameter is guaranteed by design but not tested.
2703 tbl 05
27031bl 02
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
RECOMMENDED DC OPERATING
CONDITIONS
VTERM
Rating
Terminal Voltage with
Respect to GND
Value
Unit
-0.5 to +7.0
V
Min.
Typ.
Max.
Unit
TA
Operating Temperature
o to +70
°C
Vee
Supply Voltage
4.5
5.0
5.5
V
TSIAS
Temperature Under Bias
-10 to +B5
°C
GND
Supply Voltage
0
0
0
V
TSTG
Storage Temperature
-55 to +125
°C
VIH
Input High Voltage
2.2
6.0
V
lOUT
DC Output Current
50
mA
VIL
Input Low Voltage
-0.5(1)
O.B
V
Symbol
NOTE:
1. VIL (min)
Parameter
-
NOTE:
2703 tbl 06
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
2703 tbl 03
=-1 .5V for pulse width less than 10ns.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
Commercial
O°C to +70°C
OV
Vee
5.0V ± 10%
2703 Ibl 04
DC ELECTRICAL CHARACTERISTICS
(Vee = 5 OV +10%
TA = O°C to +70°C)
Symbol
lIul
Max.
Unit
Vee = Max.; VIN = GND to Vee
-
BO
IlA
10
IlA
10
IlA
0.4
V
-
V
Test Conditions
Parameter
Input Leakage
(Address and Control)
Min.
lIul
Input Leakage (Data)
Vee = Max.; VIN = GND to Vee
IILOI
Output Leakage
Vee = Max.; CS = VIH, VOUT = GND to Vee
VOL
Output LOW
Vee = Min., IOL = BmA
-
VOH
Output HIGH
Vee = Min., IOH = -4mA
2.4
2703 tbl 07
Symbol
Parameter
Test Conditions
15ns - 25ns
Max.
Unit
1600
1360
rnA
CS ~ VIH, Vee = Max.
Outputs Open, f = fMAX
4BO
4BO
rnA
CS ~ Vee - 0.2V; f = 0
VIN> Vee - 0.2V or < 0.2V
320
120
rnA
f = fMAX; CS = VIL
Dynamic Operating
Current
Vee = Max.; Output Open
ISB
Standby Supply
Current
ISB1
Full Standby
Supply Current
lee
10ns,12ns
Max.
2703 tbl
7.9
2
IDT7MP4045
256K x 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
See Figures 1-4
Output Load
2703 tbl 09
+5V
+5 V
480.Q
480.Q
DATAoUT
DATAoUT
255.Q
255.Q
30 pF*
5 pF*
2703 drw 03
2703 drw 04
'Includes scope and jig.
Figure 1. Output Load
Figure 2. Output Load
(for tOLZ,tOHZ, tCHZ, tCLZ, tWHZ, tow)
I
II
L1TAA
(Typical, ns) 5
..:t:.._Y-------,.n
DATA OUT
Zo=50n
i son
1.5V
2703 drw05
20
40
60
80
100
120 140
160 180
200
CAPACITANCE (pF)
Figure 3. Alternate Output Load
Figure 4. Alternate Lumped Capacitive Load,
Typical Derating
7.9
3
IDT7MP4045
256Kx 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Vee = 5V -+10%, TA = O°C to +70°C)
7MP4045SAxxZ, 7MP4045SAxxM
-10
Symbol
Parameter
Min.
-12
Max.
Min.
Max.
Unit
ns
Read Cycle
tRC
Read Cycle Time
10
-
12
-
tAA
Address Access Time
-
10
12
ns
tACS
tCLZ(1)
Chip Select Access Time
-
10
-
12
ns
Chip Select to Output in Low Z
2
-
tOE
tOLZ(1)
Output Enable to Output Valid
-
5
Output Enable to Output in Low Z
0
tCHZ(1)
Chip Deselect to Output in High Z
-
tOHZ(1)
Output Disable to Output in High Z
-
6
tOH
Output Hold from Address Change
3
-
-
ns
-
7
ns
-
0
-
ns
6
-
7
ns
7
ns
3
-
ns
ns
2
Write Cycle
twc
Write Cycle Time
10
-
12
-
tcw
Chip Select to End of Write
8
-
10
tAW
Address Valid to End of Write
8
-
10
tAS
Address Set-up Time
0
twp
Write Pulse Width
8
10
tWR
Write Recovery Time
1
-
-
tWHZ(l)
Write Enable to Output in High Z
-
5
-
tDW
Data to Write Time Overlap
6
tDH
Data Hold from Write Time
1
toW(1)
Output Active from End of Write
1
-
NOTE:
1. This parameter is guaranteed by design but not tested.
0
1
7
1
1
ns
ns
ns
ns
ns
6
ns
-
ns
ns
ns
2703 tbll0
7.9
4
IDT7MP4045
256K x 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Vce = 5V ±10%, TA = O°C to +70°C)
7MP4045SxxZ, 7MP4045SxxM
-15
Symbol
Parameter
Min.
-20
Max.
Min.
-25
Max.
Min.
Max.
Unit
Read Cycle
tRC
Read Cycle Time
15
-
20
-
25
-
ns
tAA
Address Access Time
-
15
20
-
25
ns
tACS
Chip Select Access Time
-
15
-
20
-
25
ns
tCLZ(1)
Chip Select to Output in Low-Z
3
-
5
-
5
-
ns
tOE
tOLZ(l)
Output Enable to Output Valid
-
8
-
10
-
12
ns
Output Enable to Output in Low-Z
0
-
0
-
0
-
ns
tCHZ(l)
Chip Deselect to Output in High-Z
8
-
12
ns
Output Disable to Output in High-Z
-
10
tOHZ(l)
-
10
-
10
ns
tOH
tPU(l)
Output Hold from Address Change
3
-
3
0
0
-
0
-
ns
Chip Select to Power-Up Time
-
3
tPO(l)
Chip Deselect to Power-Down Time
-
15
-
20
-
25
ns
25
ns
8
ns
Write Cycle
twc
Write Cycle Time
15
Chip Select to End-of-Write
12
-
20
tcw
tAW
Address Valid to End-of-Write
12
-
15
-
tAS
Address Set-up Time
0
-
0
-
0
-
twp
Write Pulse Width
12
15
-
20
-
ns
tWR
Write Recovery Time
0
-
0
-
0
-
ns
tWHZ(l)
Write Enable to Output in High-Z
-
8
-
13
-
15
ns
tow
Data to Write Time Overlap
10
12
Data Hold from Write Time
0
Output Active from End-of-Write
0
-
ns
tOW(l)
-
15
tOH
-
NOTE:
1. This parameter is guaranteed by design but not tested.
15
0
0
20
20
0
0
ns
ns
ns
ns
ns
2703 tblll
7.9
5
II
IDT7MP4045
256Kx 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO. 1(1)
tRC
----------~
ADDRESS
tACS -------+-----~
tClZ (5) _____
--..j
DATAQUT
--------------------------------------<
2703 drw 07
TIMING WAVEFORM OF READ CYCLE NO. 2(1,2,4)
ADDRESS
DATAoUT
~: ~- :~- :~- :~- :~- :- t-O~H~:- - :- - :-t:-A :- ~ t~R:C- - - - - - - -.-I- - -~-t-O-H- - - - PREVIOUS DATA VALID
DATA VALID
2703 drw 08
TIMING WAVEFORM OF READ CYCLE NO. 3(1,3,4)
CS
-~
==1
cs
t w (5)
t
1
tCHZ(S)?
DATAOUT~------I---+«XX*....--------------Jl
2703 drw 06
NOTES:
1. WE is HIGH for Read Cycle.
2. Device is continuously selected. CS VIL.
3. Address valid prior to or coincident with CS transition lOW.
4. OE= VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
=
7.9
6
IDT7MP4045
256K x 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED) (1,2,3,7)
twc
)K
)(
ADDRESS
/
V
tAW
""
tWp(7)
___ tAS
tWR _
"",
f4-
/
(4)
V
tOHZ(6)
tWHZ(6)_
to HZ (6)
DATA OUT
/
/
~
"
tOW(6)_
/
/
"f---
V
DATA IN
I'-
(4)
)
!--
tOH
tow
DATA VALID
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CSCONTROLLED)
"
/
2703 drw 10
(1,2,3,5)
twc
ADDRESS
)
K
)
tAW
~tAS
DATAIN
~
/
<
II
~
tcw
tWR
---------------------------------~r:_=
~ IDW
.!..
DATA VALID
tOH
3)1--2703 drw 11
NOTES:
1. WE or CS must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW CS and a LOW WE.
3. tWR is measured from the earlier of CS or WE going HIGH to the end of write cycle.
4. During this period, I/O pins are in the output state, and input signals must not be applied.
5. If the CS LOW transition occurs simultaneously with or after the WE LOW transition, the outputs remain in a high-impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by design, but not tested.
7. If OE is LOW during a WE controlled write cycle, the write pulse width must be the larger of twp or (tWHZ + tDW) to allow the 1/0 drivers to turn off and data
to be placed on the bus for the required tDW. If OE is HIGH during a WE controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
7.9
7
IDT7MP4045
256Kx 32 BiCMOS/CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
ZIP VERSION
.
r..---------
~I
3.640
3.660
0.365
MAX.
-.,r-
PIN 1
0.100
TYP.
~
0.100
~~ T
TYP.
0.125
0.190
0.050
TYP.
SIDE VIEW
FRONT VIEW
I
I
I
~
COMPONENT AREA
L _____________________________
PIN 1
2703 drw 12
SIMM VERSION
I
~-------__ 3.840
3.860------------~
~------------3.580
_ _ _ _ _ _ _--1~~~
3.588
0.365
MAX.
I
:
COMPONENT AREA
PIN 1
FRONT VIEW
I
L _________________________________ I
0.240
0.260
SIDE VIEW
~---------------------------------,
o :L _________________________________
COMPONENT AREA
:0
I
I
~
BACK VIEW
PIN 1
2703 drw 13
7.9
8
IDT7MP4045 .
256K x 32 BiCMOS/CMOS STATIC RAM MODULE
ORDERING INFORMATION
XXXXX
X
X
lOT
Device
Type
Power
Speed
COMMERCIAL TEMPERATURE RANGE
X
X
Package
Process/
Temperature
Range
IL------11
Blank
L---------tl Z
1M
10
12
15
Commercial (O°C to +70°C) .
FR-4 ZIP (Zig-Zag In-line vertical Package)
FR-4 SIMM (Single In-line Memory Module)
}
Speed in Nanoseconds
~----------------------~20
25
Is
~--------------------~ISA
'----------------------f: 7MP4045
Standard Power
Standard Power (Alternate)
256K x 32 Static RAM Module
2703 drw 14
II
7.9
9
G
128K x 32
CMOS STATIC RAM
MODULE
IDT7MP4095
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High density 4 megabit static RAM module
• Low profile 64-pin ZIP (Zig-zag In-line vertical Package)
or 64-pin SIMM (Single In-line Memory Module)
• Fast access time: 20ns (max.)
• Surface mounted plastic components on an epoxy
laminate (FR-4) substrate
The IDT7MP4095 is a 128K x 32 static RAM module
constructed on an epoxy laminate (FR-4) substrate using four
128K x 8 static RAMs in plastic SOJ packages. The
IDT7MP4095 is available with access times as fast as 20ns
with minimal power consumption.
The IDT7MP4095 is packaged in a 64-pin FR-4 ZIP (Zigzag In-line vertical Package) or a 64-pin SIMM (Single In-line
Memory Module). The ZIP configuration allows 64 pins to be
placed on a package 3.65 inches long and 0.21 inches thick.
At only 0.60 inches high, this low-profile package is ideal for
systems with minimum board spacing, while the SIMM configuration allows use of edge mounted sockets to secure the
module.
All inputs and outputs of the IDT7MP4095 are TTL compatible and operate from a single 5V supply. Full asynchronous
circuitry requires no clocks or refresh for operation and provides equal access and cycle times for ease of use.
• Single 5V (±1 0%) power supply
• Multiple GND pins and decoupling capacitors for maximum noise immunity
• Inputs/outputs directly TTL compatible
PIN CONFIGURATION
PDo- GND
PDl - No Connect
PDo
1/00
1/01
1/02
1/03
Vee
A7
A8
A9
1/04
1/05
1/06
1/07
WE
A14
CSl
CS3
A16
GND
1/016
1/017
1/018
1/019
Al0
All
A12
A13
1/020
1/021
1/022
1/023
GND
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
GND
PDl
1/08
1/09
1/010
1/011
Ao
FUNCTIONAL BLOCK DIAGRAM
Al
A2
1/012
1/013
1/014
1/015
GND
A15
CS2
CS4
NC
OE
1/024
1/025
1/026
1/027
A3
1/00-31
3147 drw 01
PIN NAMES
1/00-31
Data Inputs/Outputs
Ao-16
Addresses
As
CS1-4
Chip Selects
Vee
WE
Write Enable
OE
Output Enable
A4
A6
1/028
1/029
1/030
1/031
Vcc
Power
GND
Ground
NC
No Connect
3147 tbl 01
3147 drw 02
ZIP, SIMM
TOP VIEW
The IDT logo is a registered trademark of Integrated Device Technology. Inc. All others are property of their respective companies.
COMMERCIAL TEMPERATURE RANGE
MARCH 1995
DSC-7120/1
©1995 Inlegrated Device Technology, Inc.
7.10
1
IDT7MP4095
128K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
CAPACITANCE (TA =+25 C, F = 1.0MHz)
TRUTH TABLE
D
Parameter(1)
Symbol
Conditions
Max.
Unit
Mode
CS
OE
WE
Output
Power
H
X
X
High Z
Standby
L
L
H
DATAoUT
Active
L
X
L
DATAIN
Active
H
H
High-Z
Active
CIN(D)
Input Capacitance
(Data and CS)
V(IN) = OV
12
pF
Standby
Read
CIN(A)
Input Capacitance
(Address, WE, OE)
V(IN) = OV
40
pF
Write
COUT
Output Capacitance
V(OUT) = OV
12
pF
Read
L
NOTE:
3147 tbl 02
3147 tbl 04
1. This parameter is guaranteed by design but not tested.
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
RECOMMENDED DC OPERATING
CONDITIONS
VTERM
Rating
Terminal Voltage with
Respect to GND
Value
Unit
-0.5 to +7.0
V
°C
Min.
Typ.
Max.
Unit
TA
Operating Temperature
o to +70
Vee
Supply Voltage
4.5
5.0
5.5
V
T81As
Temperature Under Bias
-10 to +85
°C
GND
Supply Voltage
0
0
0
V
TSTG
Storage Temperature
-55 to +125
°C
VIH
Input High Voltage
2.2
-
5.8
V
lOUT
DC Output Current
VIL
Input Low Voltage
-0.5(1)
-
0.8
V
NOTES:
Parameter
Symbol
NOTE:
1. V,L (min)
3147 tbl 05
=-3.0V for pulse width less than 20ns.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Ambient
Temperature
GND
Commercial
O°C to +70°C
OV
50
mA
3147 tbl 03
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 this
specification is not implied. Exposure to absolute maximum rating
conditions for extended periods may affect reliability.
Vee
5.0V ± 10%
3147 tbl 06
DC ELECTRICAL CHARACTERISTICS
(Vce
=5.0V +10%,
TA = oDe to +70°C)
-
Symbol
Parameter
ilL/I
Input Leakage
ilL/I
Input Leakage
Test Conditions
=Max.; VIN
Min.
Max.
Unit
= GND to Vee
-
10
JlA
Vee = Max.; VIN = GND to Vee
-
40
JlA
10
JlA
Vee
(Data and CS)
(Address, WE, and OE)
IILOI
Output Leakage
Vee = Max.; CS = VIH, VOUT = GND to Vee
VOL
Output Low
Vee = Min., IOL = 8mA
-
0.4
V
VOH
Output High
Vee = Min., IOH = -4mA
2.4
-
V
Symbol
Parameter
Test Conditions
Max.
Unit
Icc
Dymanic Operating
f = fMAX; CS = VIL
680
mA
Current
Vee = Max.; Output Open
IS8
Standby Supply
Current
CS ~ VIH. Vee = Max.
Outputs Open, f = fMAX
160
mA
IS81
Full Standby
Supply Current
CS ~ Vee - 0.2V; f = 0
VIN> Vee - 0.2V or < 0.2V
60
mA
3147 tbl 07
7.10
2
II
I
IDT7MP4095
128K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
1.5V
Output Load
See Figures 1 and 2
3147 tbl 08
+5 V
+5 V
4800
4800
DATA
DATA
OUT--------~------~
2550
OUT--------~------~
2550
30 pF*
5 pF*
3147drw03
* Includes scope and jig.
Figure 1. Output Load
Figure 2. Output Load
(for tOLZ, tOHZ, tCHZ, tCLZ,
tWHZ, tOW)
AC ELECTRICAL CHARACTERISTICS
(VCC = 5V ±1 0%, TA = ODC to +70DC)
-20
Symbol
Parameter
Read Cycle
Min.
-25
Max.
Min.
Max.
Unit
tRC
Read Cycle Time
20
-
25
-
ns
tM
Address Access Time
20
-
25
ns
tACS
tCLZ(1)
Chip Select Access Time
-
20
-
25
ns
Chip Select to Output in Low Z
3
-
3
-
ns
tOE
Output Enable to Output Valid
-
10
-
12
ns
tOLZ(1)
Output Enable to Output in Low Z
0
-
0
-
ns
tCHZ(1)
Chip Deselect to Output in High Z
-
12
-
15
ns
tOHZ(1)
Output Disable to Output in High Z
-
12
-
15
ns
tOH
tPU(1)
Output Hold from Address Change
3
3
0
0
-
ns
Chip Select to Power-Up Timo
-
tPO(1)
Chip Deselect to Power-Down Time
-
20
-
25
ns
ns
Write Cycle
twc
Write Cycle Time
20
-
25
-
ns
tcw
Chip Select to End of Write
18
20
-
ns
tAW
Address Valid to End of Write
18
20
Address Set-up Time
0
twp
Write Pulse Width
18
20
-
ns
tAS
tWR
tWHZ(1)
Write Recovery Time
3
-
3
-
ns
Write Enable to Output in High Z
-
13
-
15
ns
tow
Data to Write Time Overlap
12
15
-
ns
tOH
toW(1)
Data Hold from Write Time
0
0
-
ns
Output Active from End of Write
0
-
0
-
NOTE:
1. This parameter is guaranteed by design, but not tested.
0
ns
ns
ns
3147 tbl10
7.10
3
IDT7MP4095
128K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO. 1(1)
ADDRESS
DATAoUT--------------------------------~
3147 drw 04
TIMING WAVEFORM OF READ CYCLE NO. 2(1,2,4)
~~~---------------tRC---------------4~~
ADDRESS
DATA OUT
t: -=-~=-=-~=-=-~=-=-~- t-O-=-H-=-~=-=-~ t-A-A~ - J=:- --------~--~~~~~.-I---: C-tO-H---DATA VALID
PREVIOUS DATA VALID
3147 drw 05
II
TIMING WAVEFORM OF READ CYCLE NO. 3(1,3,4)
3147 drw 06
NOTES:
1. WE is High for Read Cycle.
2. Device is continuously selected. CS = VIL.
3. Address valid prior to or coincident with CS transition low.
4. OE= VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
7.10
4
IDT7MP4095
128Kx 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED TIMING)(1,2, 3, 7)
twc
ADDRESS
)K
=>K
/1{'
tAW
~K.
//
tWp(7)
-tAS
tWR'-'
~"
f.4- t WHZ (6)...
/~
tOHZ(6)
tOW(6)
tOHZ(6)
DATA OUT
(4)
V
"'/
tow--
DATA IN
f'
"
~
DATA VALID )
(4)
)~
3147 drw 07
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING)(1, 2, 3, 5)
twc
ADDRESS
=><
-tAS
)(
tAw
1
//
tcw
DATAIN __________________________--(~
tWR
tow
~I
I
..
tOH
DATA VALID
1»------
3147 drw08
NOTES:
1. WE or CS must be high during all address transitions.
2. A write occurs during the overlap (twp) of a low CS and a low WE.
3. tWA is measured from the earlier of CS or WE going high to the end of write cycle.
4. During this period, I/O pins are in the output state, and input signals must not be applied.
5. If the CS low transition occurs simultaneously with or after the WE low transition, the outputs remain in a high impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by design, but not tested.
7. If OE is low during a WE controlled write cycle, the write pulse width must be the larger of twp or (twHZ + tDW).
7.10
5
IDT7MP4095
128K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
SIMM VERSION
3.574
..
~:~~~~
r----
=1l
7
~
EJ EJ EJ EJ
3.594
1
0.250
TYP.
-.J I+-
0.050
TYP.
-.j
+
9
r-__ I
0.21°1
0.390
0.410
M:
5
0.055
1
11111111111111111111111111111111
~
11111111111111111111111111111111
,
BACK VIEW
•
0.060
0.064
II+-
SIDE VIEW
FRONT VIEW
0
1__
I
PI~
7'\
0.062 R
1
3147 dlW 09
ZIP VERSION
I...
~I
3.640
3.660
O.210~ ~
MAX.
0.100
TYP.
II
~
---.11..-["""I""""
SIDE VIEW
FRONT VIEW
BACK VIEW
3147 dlW 10
7.10
6
IDTIMP4095
128K x 32 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
ORDERING INFORMATION
lOT
XXXXX
x
x
x
x
Device
Type
Power
Speed
Package
Process/
Temperature
Range
YBlank
1 . -_ _ _ _ _ _ _
--11 M
IZ
-IJ 20
25
I . - -_ _ _ _ _ _ _ _ _ _
Commercial (O°C to +70°C)
FR-4 SIMM (Single In-line Memory Module)
FR-4 ZIP (Zig-zag In-line Package)
}speed in Nanoseconds
1
1.----------------1: S
' - - - - - - - - - - - - - - - - - - - - - - i · l 7MP4095
Standard Power
128K x 32 Static RAM Module
3147 drw 11
7.10
7
(;)®
PRELIMINARY
IDT7M4084
2M xB
CMOS STATIC RAM
MODULE
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
•
•
•
•
High-density 16 megabit (2M x 8) Static RAM module
Equivalent to the JEDEC standard for future monolithic
Fast access time: 55ns (max.)
Low power consumption
- Active: 110mA (max.)
- CMOS Standby: 450~ (max.)
- Data Retention: 250llA (max.) Vee =2V
• Surface mounted plastic packages on a 36-pin, 600 mil
FR-4 DIP (Dual-In-Line Package) substrate
• Single 5V (±1 0%) power supply
• Inputs/outputs directly TTL-compatible
The IDT7M4084 is a 16 megabit (2M x 8) Static RAM
module constructed on a co-fired ceramic substrate using
four 512K x 8 Static RAMs and a decoder. The IDT7M4084
is available with access times as fast as 55ns, and a data
retention current of 250~ and a standby current of 450JlA.
The IDT7M4084 is packaged in a 36-pin ceramic DIP
resulting in the same JEDEC footprint in a package 1.8
inches long and 0.6 inches wide.
All inputs and outputs of the7M4084 are TTL-compatible
and operate from a single 5V supply. Fully asynchronous
circuitry requires no clocks or refresh for operation and provides equal access and cycle times for ease of use.
FUNCTIONAL BLOCK DIAGRAM
PIN CONFIGURATION
Ao
Al
A2
A3
A4
ADDRESS
CS--~
2M xB
RAM
es
1/00
1/01
WE
OE--~
1/0
A20
A19
AlB
A17
A16
OE
1/07
1/06
Vee
GND
GND
Vee
1/02
1/03
1/05
1/04
WE
As
A6
A7
AB
A9
A1S
A14
A13
A12
All
Ala
2794 drw 01
II
2794 drw 02
DIP
TOP VIEW
PIN NAMES
1/00·7
Data Inputs/Outputs
AO-20
Addresses
CS
Chip Select
WE
Write Enable
OE
Output Enable
Vcc
Power
GND
Ground
2794 tbl 01
The lOT logo Is a registered trademark of Integrated Device Technology Inc.
COMMERCIAL TEMPERATURE RANGE
APRIL 1995
101995 Integrated Device Technology, Inc.
Dse-7095/1
7.11
IDT7M40B4
2M xB CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS(1)
TRUTH TABLE
CS
OE
WE
Output
Power
Symbol
Standby
H
X
X
High-Z
Standby
VTERM
Read
L
L
H
DOUT
Active
Read
L
H
H
High-Z
Active
Terminal Voltage
with Respect
to GND
L
X
TA
Write
L
DIN
Active
Mode
2794 tbl 02
CAPACITANCE(1) (TA =+25 C, f =1 OMHz)
D
Symbol
CIN
Parameter
Conditions
Typ.
Unit
=OV
VIN = OV
VOUT = OV
35
pF
8
pF
35
pF
Input Capacitance
VIN
CIN(e)
Input Capacitance (CS)
COUT
Output Capacitance
NOTE:
1. This parameter is guaranteed by design, but not tested.
Parameter
2794 tbl 03
Min.
Typ.
Max.
Unit
Vee
Supply Voltage
4.5
5
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
-
6
V
VIL
Input Low Voltage
-0.5(1)
-
0.8
V
Commercial
Unit
-0.5 to +7.0
V
Operating
Temperature
o to +70
°C
TBIAS
Temperature
Under Bias
-10 to +85
°C
TSTG
Storage
Temperature
-55 to +125
DC
lOUT
DC Output Current
50
mA
NOTE:
2794 tbl 05
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 this specification is
not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Rating
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
Commercial
Ambient
Temperature
GND
Vee
DoC to +70°C
OV
5V± 10%
2794 tbl 06
NOTE:
1. VIL = -2.0V for pulse width less than 10ns.
2794 tbl 04
DC ELECTRICAL CHARACTERISTICS
(VCC
=5V ± 10%, TA =oDe to +70DC)
7M4084LxxN
Symbol
Parameter
Ilul
Input Leakage
IILol
Output Leakage
VOL
Output Low Voltage
VOH
Output High Voltage
lee
Dynamic Operating Current
ISB
Standby Supply Current
(TIL Levels)
ISB1
Full Standby Supply Current
(CMOS Levels)
Test Conditions
= Max., VIN = GND to Vee
Vee = Max., CS =VIH,
VOUT = GND to Vee
Vee = Min., 10L = 2mA
Vee = Min., 10H = -1 mA
Vee = Max., CS ~ VIL; f =fMAX,
CS ~ VIH, Vee =Max., f = fMAX,
Vee
Min.
Max.
Unit
-
20
Il A
20
IlA
V
-
0.4
2.4
-
-
110
mA
12
mA
-
450
IlA
V
Outputs Open
CS ~ Vee - 0.2V, VIN ~ Vee - 0.2V
or ~ 0.2V
2794 tbl 07
7.11
2
IDT7M4084
2M x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
DATA RETENTION CHARACTERISTICS
(TA =ooe to +70°C)
Symbol
Parameter
Min.
Test Condition
-
VDR
Vee for Data Retention
leeDR
Data Retention Current
CS ~ Vec - 0.2V
tCDR(2)
Chip Deselect to Data Retention Time
VIN::::; Vcc - 0.2V or
tR(2)
Operation Recovery Time
VIN
~
Unit
2.0
-
V
-
250
IlA
-
ns
0
tRC(1)
0.2V
Max.
Vee @ 2.0V
ns
NOTES:
1. tAC = Read Cycle Time.
2. This parameter is guaranteed by design, but not tested.
2794 tbt 08
DATA RETENTION WAVEFORM
DATA
RETENTION MODE
VOR~
2V
VOR
2794 drw 03
AC TEST CONDITIONS
Input Pulse Levels
GND to 3.0V
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
Output Reference Levels
Output Load
II
1.5V
See Figures 1 and 2
2794 tbl 09
+5V
+5V
~
~
480Q
DATAoUT--------~------~
DATAoUT--------~------~
255Q
.I
480Q
255Q
30W
5 pF*
/.
2794 drw05
2794 drw 04
Figure 1. Output Load
Figure 2. Output Load
(for tOLZ, tCHZ, tOHZ, tWHZ, tow and teLZ)
7.11
3
IDT7M4084
2M x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
(Vee
=5V ± 10%, TA =O°C to +70°C)
7M4084LxxN
-55
Symbol
Parameter
Min.
-85
-70
Max.
Min.
Max.
Min.
Max. Unit
Read Cycle
tRC
Read Cycle Time
55
-
70
-
85
-
tAA
Address Access Time
55
-
70
ns
Chip Select Access Time
55
-
70
-
85
tACS
85
ns
tOE
tOHZ(1)
Output Enable to Output Valid
30
-
45
-
48
ns
Output Disable to Output in High-Z
-
20
-
30
-
33
ns
tOLZ(1)
Output Enable to Output in Low-Z
5
-
5
Chip Select to Output in Low-Z
5
-
5
-
ns
tCLZ(1)
-
tCHZ(1)
Chip Deselect to Output in High-Z
-
20
-
40
43
ns
tOH
Output Hold from Address Change
5
Chip Select to Power-Up Time
0
-
5
tPU(1)
0
-
-
ns
tPO(1)
Chip Deselect to Power-Down Time
-
55
-
70
-
85
ns
ns
0
-
-
33
ns
0
5
5
0
ns
ns
ns
Write Cycle
twc
Write Cycle Time
55
-
85
Write Pulse Width
55
-
70
twp
55
65
tAS
Address Set-up Time
5
-
0
tAW
Address Valid to End-of-Write
50
65
tcw
Chip Select to End-of-Write
50
tow
Data to Write Time Overlap
20
0
-
-
30
tOH
Data Hold Time
0
tWR
tWHZ(1)
Write Recovery Time
0
-
Write Enable to Output in High-Z
-
20
tOW(1)
Output Active from End-of-Write
5
-
NOTE:
1. This parameter is guaranteed by design, but not tested.
65
35
0
0
-
2
82
80
38
0
0
-
ns
ns
ns
ns
ns
ns
ns
ns
2794 tbll0
7.11
4
IDT7M4084
2M x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO.
1(1)
tRC
---------~~
ADDRESS
DATAoUT
-----------------------------------~
2794 drw 06
TIMING WAVEFORM OF READ CYCLE NO. 2(1,2,4)
tRC - - - - - - - - - - - . . j
ADDRESS
tAA--------~
tOH ------I~
tOH
DATAoUT
I
2794 drw 07
TIMING WAVEFORM OF READ CYCLE NO.
3(1,3,4)
CS---...
----Ll-----~
::~~~~~~~~_- (_5)_-_-_-_-_-_-_-_-_-_-_-_~_.~~------------t-CH-Z-(-5)-9_
tACS
DATAoUT _______
__tC_LZ
__
2794 drw 08
NOTES:
1. WE is High for Read Cycle.
2. Device is continuously selected, CS VIL.
3. Address valid prior to or coincident with CS transition low.
4. OE=VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
=
7.11
5
II
IDT7M4084
2M x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED TIMING}(1, 2, 3, 7)
twc
ADDRESS
)/
)(
" k"
/'
~
,
4-
tAW
/'
twp
tAS
(7)
tWR-
~'\..
_
/'
tWHZ(6) .....
(4)
~
tOHZ (6)
tow (6)
tOHZ (6)
DATAoUT
/
"-
(4)
/
tOH
)-
"-- tow-
'/'
DATAIN
r'\.
"
DATA VALID
/
2794 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING}(1, 2, 3, 5)
wc
ADDRESS
)K
)(
tAW
/
_tAS
"}
/
tcw
DATAIN __________________________________
tWR
~~
tow
~!
..
DATA VALID
2794 drw 10
NOTES:
1. WE or CS must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW CS and a LOW WE.
3. tWR is measured from the earlier of CS or WE going HIGH to the end of write cycle.
4. During this period, 1/0 pins are in the output state, and input signals must not be applied.
5. If the CS LOW transition occurs simultaneously with or after the WE LOW transition, the outputs remain in a high-impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by design, but not tested.
7. If OE is LOW during a WE controlled write cycle, the write pulse width must be the greater of twp or tWHZ + tDW to allow the 1/0 drivers to turn off and data
to be placed on the bus for the required tDW. If OE is HIGH during a WE controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
7.11
6
IDT7M4084
2M x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
I
1.790
I..
0.580
0.600
1.810
--I~~I
;-R'l
LI:::I~
L:::::::::===-===:::::!I
TOP VIEW
0.385
MAX.
Li
0.005
0.015
Pin1
00405
MAX.
SIDE VIEW
Yr~!I,llI+!+'
~IIII WIIII~
~
~
, I
0.035
0.065
0.590
0.620
I"
0.007
0.Q13
0.175
0.015
0.025
~
I-I
0.100
TYP.
-.1+-
~I
BonOMVIEW
2794 drw 11
ORDERING INFORMATION
lOT
XXXX
A
999
A
Device
Type
Power
Speed
Package
- - - --- --- - - -
- -A- Process/
Temperature
Range
-------il
1,-
Blank
Commercial (O°C to +70°C)
N
SOs mounted on an ceramic DIP
70
55
85
}
II
I
L . -_ _ _ _ _ _ _ _----j
L . -_ _ _ _ _ _ _ _ _ _ _----j
--I L
L . -_ _ _ _ _ _ _ _ _ _ _ _ _ _
L...-----_____________- l
Speed in Nanoseconds
Low Power
7M4084 2M x 8 Static RAM Module
2794 drw 12
7.11
7
G®
IDT7MB4048
512K x 8
CMOS STATIC RAM MODULE
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-density 4-megabit (S12K x 8) Static RAM module
• Fast access time: 2Sns (max.)
Surface mounted plastic packages on a 32-pin, 600 mil
FR-4 DIP substrate
• Single SV (±1 0%) power supply
• Inputs/outputs directly TTL-compatible
The IDT7MB4048 is a 4-megabit (S12K x 8) Static RAM
module constructed on a multilayer epoxy laminate (FR-4)
substrate using four 1 megabit SRAMs and a decoder. The
I DT7MB4048 is available with access times as fast as 2Sns.
The IDT7MB4048 is packaged in a 32-pin FR-4 DIP resulting
in the JEDEC footprint in a package 1.6 inches long and 0.6
inches wide.
All inputs and outputs of the IDT7MB4048 are TTL-compatible and operate from a single SV supply. Fully asynchronous circuitry requires no clocks or refresh for operation and
provides equal access and cycle times for ease of use.
PIN CONFIGURATION
FUNCTIONAL BLOCK DIAGRAM
A18
A16
A11
A12
A7
A6
As
A4
A3
A2
A1
Vcc
A1S
A17
WE
A13
A8
A9
A11
OE
A10
CS
1/07
1/06
I/Os
1/04
1/03
Ao
1/00
1/01
1/02
GND
ADDRESS
19
512K X 8
RAM
CS
WE
OE
8
I/O
2675 dew 02
2675 drw 01
DIP
TOP VIEW
PIN NAMES
1/00-7
Data Inputs/Outputs
AO-18
Addresses
CS
Chip Select
WE
Write Enable
OE
Output Enable
Vcc
Power
GND
Ground
2675 tbl 01
The IDT logo Is a registered trademark of Integrated Device Technology Inc.
MARCH 1995
COMMERCIAL TEMPERATURE RANGE
DSC-7047/5
©1995 Integrated Device Technology. Inc.
7.12
IDT7MB4048
512K x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
ABSOLUTE MAXIMUM RATINGS(1)
TRUTH TABLE
Output
Power
Symbol
X
WE
X
High-Z
Standby
VTERM
L
L
H
DOUT
Active
Terminal Voltage
with Respect
to GND
Read
L
H
H
High-Z
Active
TA
Write
L
X
L
DIN
Active
Mode
CS
OE
Standby
H
Read
2675 tbl 02
CAPACITANCE (1} (TA =+25°C, f = 1.0MHz
Symbol
CIN
Parameter
Conditions
Typ.
Unit
VIN = OV
35
pF
Input Capacitance
«;8)
CIN(e)
Input Capacitance
COUT
Output Capacitance
VIN = OV
B
VOUT= OV
35
NOTE:
1. This parameter is guaranteed by design, but not tested.
pF
pF
2675 tbl 03
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Parameter
Vee
Supply Voltage
GND
Supply Voltage
Min.
Typ.
Max.
Unit
4.5
5
5.5
V
0
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
0
-
0
Commercial
Unit
-0.5 to +7.0
V
Operating
Temperature
o to +70
°C
TBIAS
Temperature
Under Bias
-10 to +B5
°C
TSTG
Storage
Temperature
-55 to +125
°C
lOUT
DC Output Current
50
mA
NOTE:
2675 tbl 05
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 ofthe device at these or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
Grade
V
6
V
O.B
V
Rating
Commercial
Ambient
Temperature
GND
Vee
O°C to +70°C
OV
5V± 10%
2675 tbl 06
NOTE:
1. VIL =-2.0V for pulse width less than 10ns.
2675 tbl 04
II
DC ELECTRICAL CHARACTERISTICS
(Vec =5V ± 10%, TA =O°C to +70°C)
7MB4048SxxP
Symbol
Parameter
Max.
Unit
-
B
JlA
B
JlA
Vee = Min., IOL = BmA
-
0.4
V
Vee = Min., IOH =-1mA
2.4
-
V
Dynamic Operating Current
Vee = Max., CS ~ VIL; f = fMAX,
Outputs Open
-
4BO
rnA
ISB
Standby Supply Current
(TIL Levels)
CS ~ VIH, Vee = Max., f = fMAX,
Outputs Open
-
250
mA
IS81
Full Standby Supply Current
(CMOS Levels)
CS ~ Vee - 0.2V, VIN
or~ 0.2
-
170
rnA
Test Conditions
lIul
Input Leakage
Vee = Max., VIN = GND to Vee
IlLOI
Output Leakage
Vee = Max., CS = VIH,
VOUT = GND to Vee
VOL
Output Low Voltage
VOH
Output High Voltage
lee
~
Vee - 0.2V
Min.
2675 tbl 07
7.12
2
IDT7MB4048
512K x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
AC TEST CONDITIONS
Input Pulse Levels
Input Rise/Fall Times
Input Timing Reference Levels
Output Reference Levels
Output Load
GND to 3.0V
5ns
1.5V
1.5V
See Figures 1 & 2
2675 tbl 09
+5 V
+5 V
~
~
480(2
DATAouT--------.-------~
DATAoUT--------.-------~
255(2
2550
4800
5 pF*
2675 drw 05
2675 drw 04
Figure 2. Output Load
(for tOLZ, tCHZ, tOHZ, tWHZ, tow and tcLZ)
Figure 1. Output Load
AC ELECTRICAL CHARACTERISTICS
(Vee =5V ± 10%, TA =ooe to +70°C)
7MB4048
-25
Symbol
Read Cycle
Parameter
-30
Min. Max.
Min.
-35
Max.
Min. Max. Unit
tRC
Read Cycle Time
25
-
30
-
35
-
ns
tAA
Address Access Time
25
-
35
ns
Chip Select Access Time
30
-
35
ns
tOE
Output Enable to Output Valid
-
12
15
-
15
ns
tOHZ(1)
Output Disable to Output in High-Z
-
12
-
30
tACS
-
12
-
15
ns
tOLZ(1)
Output Enable to Output in Low-Z
0
0
-
0
Chip Select to Output in Low-Z
5
5
-
5
-
ns
tCLZ(1)
-
tCHZ(1)
Chip Deselect to Output in High-Z
-
14
-
16
-
20
ns
tOH
tPU(1)
Output Hold from Address Change
3
-
3
3
-
ns
Chip Select to Power-Up Time
0
-
0
-
0
-
ns
tpo(1)
Chip Deselect to Power-Down Time
-
25
-
30
-
35
ns
35
ns
0
-
25
ns
Write Cycle
twc
Write Cycle Time
25
-
30
twp
Write Pulse Width
17
-
20
-
25
tAS(2)
Address Set-up Time
3
-
0
-
0
tAW
Address Valid to End-of-Write
20
-
25
30
tcw
Chip Select to End-of-Write
20
-
25
tow
tOH(2)
Data to Write Time Overlap
15
17
Data Hold Time
0
tWR(2)
Write Recovery Time
0
-
0
-
0
-
ns
tWHZ(1)
Write Enable to Output in High-Z
-
15
-
15
-
15
ns
toW(1)
Output Active from End-of-Write
2
-
5
-
5
-
ns
NOTES
1. This parameter is guaranteed by design, but not tested.
2. tAS=Ons for
controlled write cycles. tDH, tWR= 3ns for
es
0
30
20
ns
ns
ns
ns
ns
ns
2675 tbll0
es controlled write cycles.
7.12
3
IDT7MB4048
512K x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO.
1(1)
~----------
tRC
----------i~
ADDRESS
DATAoUT
2675 drw 06
TIMING WAVEFORM OF READ CYCLE NO.
2(1,2,4)
tRC
ADDRESS
tAA
~-----
tOH -
tOH--~
_ _ _ _-..1
DATAoUT
2675 drw07
TIMING WAVEFORM OF READ CYCLE NO.
3(1,3,4)
l
~cs
: ==========_tC_L_Z_(5_)_-_-_-_-_-_-_-_-_-_-_-_-I":Kxx~-----_tC-H-Z-(-5)-5-
DATAoUT _ _ _ _
2675 drw 08
NOTES:
1. WE is HIGH for Read Cycle.
2. Device is continuously selected, CS = VIL.
3. Address valid prior to or coincident with CS transition LOW.
4. OE= VIL.
5. Transition is measured ±200mV from steady state. This parameter is guaranteed by design, but not tested.
7.12
4
II
IDT7MB4048
512K x 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED TIMING)(1, 2,3,7)
twc
ADDRESS
K
)
)(
/
~
tAW
~
/'
i'..
r---
twp
tAS
~,
_
(7)
tWR...:.....
/' ~
tWHZ(6) __
tOHZ (6)
tow (6)
tOHZ (6)
DATAoUT
(4)
~
l
"'
/
r
tOH
(4)
) I-
tow-
DATAIN
f'.
"/'
DATA VALID
2675 drw 09
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING)(1, 2, 3, 5)
twc
ADDRESS
)K
/
) i'\..
tAw
~tAS
/
"}
tWR
tcw
tow
DATAIN
/
-------«
•
I •
DATA VALID
tOH
3)1----2675 drw 10
NOTES:
1. WE or CS must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW CS and a LOW WE.
3. tWR is measured from the earlier of CS or WE going HIGH to the end of write cycle.
4. During this period, I/O pins are in the output state, and input signals must not be applied.
5. If the CS LOW transition occurs simultaneously with or after the WE LOW transition, the outputs remain in a high-impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by design, but not tested.
7. If OE is LOW during a WE controlled write cycle, the write pulse width must bethe larger oftwp or (tWHZ+toW) to allow the I/O drivers to turn off and data
to be placed on the bus for the required tow. If OE is HIGH during a WE controlled write cycle, this requirement does not apply and the write pulse can
be as short as the specified twP.
7.12
5
IDT7MB4048
512Kx 8 CMOS STATIC RAM MODULE
COMMERCIAL TEMPERATURE RANGE
PACKAGE DIMENSIONS
r-
1.590
1.610
----.j
I
g::~g II e:::::~::::::J I
TOP VIEW
SIDE VIEW
0.590
0.620
BOTTOM VIEW
2675 drw 11
ORDERING INFORMATION(1)
lOT
XXXX
999
- -A- - -ADevice Power Speed Package
Type
A
Process/
Temperature
Range
IL.-___~I Blank
L...-_ _ _ _ _ _~ P
25
L...----------f 30
Commercial (DOC to +70°C)
SOJs mounted on an FR-4 DIP
}
Speed in Nanoseconds
35
L...-------------IS
Standard Power
L . . . - - - - - - - - - - - - - - - - I 7 M B 4 0 4 8 512K x 8 Static RAM Module (FR-4 substrate)
2675 drw 12
7.12
6
G®
512K x 8
CMOS STATIC RAM MODULE
IDT7M4048
Integrated Device Technology, Inc.
FEATURES:
DESCRIPTION:
• High-density 4 megabit CMOS Static RAM module
• Equivalent to the JEDEC standard for future monolithic
512K x 8 StaticRAMs
• Fast access time: 25ns (max.)
• Surface mounted LCCs (lead less chip carriers) on a 32pin, 600 mil ceramic DIP substrate
• Single 5V (±1 0%) power supply
• Inputs/outputs directly TTL-compatible
The IDT7M4048 is a 4 megabit (512K x 8) CMOS Static
RAM module constructed on a co-fired ceramic substrate
using four 1 Megabit Static RAMs and a decoder. The
I DT7M4048 is available with access times as fast as 25ns.
The IDT7M4048 is packaged in a 32-pin ceramic DIP.
This results in a package 1.7 inches long and 0.6 inches
wide, packing 4 megabits into the JEDEC DIP footprint.
All inputs and outputs of the IDT7M4048 are TTL-compatible and operate from a single 5V supply. Fully asynchronous
circuitry requires no clocks or refresh for operation and provides equal access and cycle times for ease of use.
All IDT military module semiconductor components are
manufactured in compliance with the latest revision of MILSTD-883, Class B, making them ideally suited to applications demanding the highest level of performance and reliability.
FUNCTIONAL BLOCK DIAGRAM
ADDRESS
19
CS
512K x 8
RAM
WE
OE
va
I/O
2822 drw 01
The lOT logo is a registered trademark of Integrated Device Technology Inc.
MARCH 1995
MILITARY TEMPERATURE RANGE
DSC-707413
©1995 Integrated Device Technology. Inc.
7.13
IDT7M4048
512K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
PIN CONFIGURATION
PIN NAMES
A1S
A16
A14
A12
VCC
A7
A6
As
A4
A3
A2
A1
Ao
1/00-7
Data InputslOutputs
AO-18
Addresses
A1S
GS
Chip Select
A17
WE
Write Enable
WE
A13
As
OE
Output Enable
Vee
Power
A9
GND
Ground
A11
OE
A10
CS
2822 tbl 04
ABSOLUTE MAXIMUM RATINGS(1)
Symbol
1/00
1/06
VTERM
-0.5 to +7.0
V
1/01
1/05
1/04
1/03
Terminal Voltage
with Respect
to GND
TA
Operating
Temperature
-55 to +125
°C
TBIAS
Temperature
Under Bias
-65 to +135
°C
TSTG
Storage
Temperature
-65 to +160
°C
lOUT
DC Output Current
1/02
GND
2822 drw 02
DIP
TOP VIEW
TRUTH TABLE
CS
OE
Standby
H
X
WE
X
Read
L
L
Read
L
H
Write
L
X
Mode
Unit·
1/07
Rating
Military
mA
50
NOTE:
Output
Power
High-Z
Standby
H
DOUT
Active
H
High-Z
Active
L
DIN
Active
2822 tbl 05
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 ofthe device atthese or any other conditions
above those indicated in the operational sections of this specification is
not implied. Exposure to absolute maximum rating conditions for extended periods may affect reliability.
2822 tbl 01
CAPACITANCE (1)
Symbol
CIN
(TA
RECOMMENDED OPERATING
TEMPERATURE AND SUPPLY VOLTAGE
=+25°C f = 1.0MHz
Conditions
Parameter
VIN = OV
IrlPut Capacitance
CIN(C)
Input Capacitance (CS)
GOUT
Output Capacitance
Typ.
50
Unit
pF
VIN = OV
10
pF
VOUT= OV
40
pF
NOTE:
Grade
Military
Ambient
Temperature
GND
Vee
-55°G to + 125°C
OV
5V± 10%
2822 tbl 06
2822 tbl 02
1. This parameter is guaranteed by design, but not tested.
RECOMMENDED DC OPERATING CONDITIONS
Symbol
Parameter
Unit
Min.
Typ.
Max.
Vee
Supply Voltage
4.5
5
5.5
V
GND
Supply Voltage
0
0
0
V
VIH
Input High Voltage
2.2
VIL
Input Low Voltage
-0.5(1)
NOTE:
-
6
V
0.8
V
2822 tbl 03
1. VIL= -1.5V for pulse width less than 10ns.
7.13
2
•
IDT7M4048
512K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
DC ELECTRICAL CHARACTERISTICS
Vce
=5V ± 10%, TA =-55°C to +125°C)
7M4048SxxCB
Symbol
Parameter
Test Conditions
lIul
Input Leakage
IILOI
Output Leakage
=Max., VIN =GND to Vee
Vee =Max., CS =VIH,
VOUT =GND to Vee
Vee =Min., IOL =8mA
Vee =Min., IOH =-4mA
Vee =Max., CS :0; VIL; f =fMAX,
VOL
Output Low Voltage
VOH
Output High Voltage
lee
Dynamic Operating Current
Min.
Vee
Max.
Unit
-
20
IlA
-
20
IlA
-
0.4
V
2.4
-
V
-
300
mA
-
160
mA
-
85
mA
Outputs Open
=Max., f =fMAX,
ISB
Standby Supply Current
(TTL Levels)
CS;?: VIH, Vee
Outputs Open
ISB1
Full Standby Supply Current
(CMOS Levels)
CS;?: Vee - 0.2V, VIN ;?: Vee - 0.2V
or:o; 0.2V, Vee Max., f 0, Outputs Open
=
.
=
2822 tbl 07
AC TEST CONDITIONS
GND to 3.0V
Input Pulse Levels
Input Rise/Fall Times
5ns
Input Timing Reference Levels
1.5V
1.5V
Output Reference Levels
See Figures 1 and 2
Output Load
2822 tbl 08
+5V
+5V
48011
48011
DATA OUT------tJ-------..
25511
DATAOUT-----4~------.
30pF'
25511
5pF
2822 drw 03
2822 drw 04
• Including scope and jig capacitances
Figure 2. Output Load
(for tOLZ, tCHZ, tOHZ, tWHZ, tow and tCLl)
Figure 1. Output Load
7.13
3
IDT7M4048
S12K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
AC ELECTRICAL CHARACTERISTICS
Vee = 5V ± 10%, TA = -55°C to +125°C)
-2S(;Jj
Symbol
Read Cycle
Parameter
Min.
Max.
7M4048SxxCB
-30
Min.
-35
Max.
Min.
Max. Unit
tRC
Read Cycle Time
25
-
30
-
35
-
tAA
Address A~cess Time
-
25
-
30
35
ns
tACS
Chip Select Access Time
-
25
-
30
-
35
ns
tOE
Output Enable to Output Valid
-
15
-
15
ns
Output Disable to Output in High-Z
-
12
tOHZ(l)
12
-
12
-
15
ns
tOLZ(1)
Output Enable to Output in Low-Z
0
0
5
5
5
-
ns
Chip Select to Output in Low-Z
-
0
tCLZ(l)
-
tCHZ(l)
Chip Deselect to Output in High-Z
-
14
-
16
-
20
ns
tOH
tpu(1)
Output Hold from Address Change
3
3
0
0
-
3
Chip Select to Power-Up Time
-
0
-
ns
tpo(1)
Chip Deselect to Power-Down Time
-
25
-
30
-
35
ns
30
35
25
-
30
25
30
0
-
0
-
ns
25
3
-
ns
ns
ns
ns
Write Cycle
twc
Write Cycle Time
25
twp
Write Pulse Width
17
tAS(2)
Address Set-up Time
3
tAW
Address Valid to End-of-Write
20
tcw
Chip Select to End-of-Write
20
tow
tOH(2)
Data to Write Time Overlap
15
Data Hold Time
0
tWR(2)
Write Recovery Time
0
-
tWHZ(l)
Write Enable to Output in High-Z
-
15
-
15
-
15
tow(1)
Output Active from End-of-Write
3
-
3
-
3
-
NOTES:
1. This parameter is guaranteed by design, but not tested.
2. tAS Ons for es controlled write cycles. tDH , tWR 3ns for es controlled write cycles.
3. Preliminary specifications only.
=
20
17
0
3
20
0
ns
ns
ns
ns
ns
ns
ns
ns
2822 tbl 09
=
7.13
4
II
IDT7M4048
512K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
TIMING WAVEFORM OF READ CYCLE NO.
1(1)
~---------------tRC--------------~
ADDRESS
DATAoUT
---------------------------<
TIMING WAVEFORM OF READ CYCLE NO.
2822 drw 05
2(1,2,4)
~----------------tRC----------------~
ADDRESS
~------------- tAA --------------~
~-------tOH--------~
DATA OUT
2822 drw 06
TIMING WAVEFORM OF READ CYCLE NO.
CS1"'"------_
3(1,3,4)
-------+1
(5) ________
r:-----~~-------tCLZ
tACS
~
DATAoUT---------------~
-------
NOTES:
1. WE is HIGH for Read Cycle.
2. Device is continuously selected, CS VIL.
3. Address valid prior to or coincident with CS transition low.
4. OE= VIL.
5. Transition is measured ±200mV from steady state. This parameter is guranateed by design, but not tested.
=
7.13
5
IDT7M4048
512K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
TIMING WAVEFORM OF WRITE CYCLE NO.1 (WE CONTROLLED TIMING)(1, 2,3, 7)
twc
ADDRESS
~K
)K
/
It'
tAW
~
/It'
~
tWp(7)
~tAS
tWR--
~,
/V
~tWHZ(6) ...
tOHZ(6)
tOW(6)
tOHZ(6)
DATA OUT
(4)
l
"
/
r
tOH
tow _ _ ~
DATA IN
['\
DATA VALID
(4)
)~
)
2822 drw 08
TIMING WAVEFORM OF WRITE CYCLE NO.2 (CS CONTROLLED TIMING)(1, 2, 3, 5)
twc
ADDRESS
)K
~K
tAW
/
I+-'AS " }
V
tcw
II
tWR
I
DATAIN ____________________________
~~
tow
~I
..
tOH
DATA VALID
])1-----
2822 drw 09
NOTES:
1. WE or CS must be HIGH during all address transitions.
2. A write occurs during the overlap (twp) of a LOW CS and a LOW WE.
3. tWR is measured from the earlier of CS or WE going HIGH to the end of write cycle.
4. During this period, I/O pins are in the output state, and input signals must not be applied.
5. If the CS low transition occurs simultaneously with or after the WE low transition, the outputs remain in a high-impedance state.
6. Transition is measured ±200mV from steady state with a 5pF load (including scope and jig). This parameter is guaranteed by design, but not tested.
7. During a WE controlled write cycle, the write pulse width must be the larger of twp or (tWHZ + tow) to allow the I/O drivers to turn off and data to be placed
on the bus for the required tow. If OE is HIGH during a WE controlled write cycle, this requirement does not apply and the write pulse can be as short
as the specified twP.
7.13
6
IDT7M4048
512K x 8 CMOS STATIC RAM MODULE
MILITARY TEMPERATURE RANGE
PACKAGE DIMENSIONS
'"""1----
1.680
1.720
~1
- - - - - t..
TOP VIEW
PIN 1
0005
0.040
~
I.. _I
0.035
0.065
0.015
0.025
0.007
0.013
0.100
TYP.
-+
0.590
0.620
END VIEW
SIDE VIEW
BOTTOM VIEW
2822 drw 10
ORDERING INFORMATION
IDT
XXXX
A
999
A
A
Device
Type
Power
Speed
Package
Process/
Temperature
Range
1L....--------i!B
!
l...-------------i C
' - - - - - - - - - - - - - - - - - i 25
30
Military (-55°C to +125°C)
Semiconductor component compliant
to MIL-STD-883, Class B
Sidebrazed DIP (Dual In-line Package)
} Speed in Nanoseconds
35
l...--------------------i S
' - - - - - - - - - - - - - - - - - - - - - - - 1 7M4048
Standard Power
512K x 8 CMOS Static RAM Module
2822 drw 11
7.13
7
One 800# does it all!
Dial 1-800-345-7015 to contact either your local sales office or corporate
headquarters. Dial the 800 number above, then follow the instructions to be
routed to your local sales office or corporate headquarters, and an operator will
assist you in contacting technical support or customer service.
DOMESTIC SALES REPRESENTATIVES
ALABAMA
/DT
555 Sparkman Drive
Suite 1238
Huntsville, AL 35816
ALASKA
Thorson Pacific, Inc.
14575 Bel-Red Road
Ste.102
Bellevue, WA 98005
ARIZONA
Western High Tech Mktg.
9414 E. San Salvador
Suite 206
Scottsdale, AZ. 85258
ARKANSAS
IDT
(S. Cen. Regional Office)
15851 Dallas Pkwy.,
Suite 1100
Dallas, TX 75248
CALIFORNIA
lOT
(Corporate Headquarters)
2975 Stender Way
P.O. Box 58015
Sa.nta Clara, CA 95052
/DT
(Western Headquarters)
2975 Stender Way
Santa Clara, CA 95052
lOT
(SW Regional Office)
6 Jenner Drive
Suite 100
Irvine, CA 92718
/DT
(SW Regional Office)
17609 Ventura Blvd.
Suite 300
Encino, CA 91316
Quest-Rep
6494 Weathers Place
Suite 200
San Diego, CA 92121
CANADA
(EASTERN)
Dynasty Components
110-1140 Morrison Drive
Ottawa, Ontario
Canada K2H 8S9
Dynasty Components
2339 Otami Trail
Mississauga, Ontario
Canada L5H 3N2
Dynasty Components
1870 Sources Boulevard
Suite 202
Pointe Claire, Quebec
Canada H9R 5N4
CANADA
(WESTERN)
Thorson Co. Northwest
4170 Still Creek Drive
Ste.200
Burnaby, British Columbia
Canada V5C 6C6
Dynasty Components
2 Mtn. River Estates
Ste 17, R.P. #2
P.O. Box 14
Calgary, Alberta
Canada T2P 2G5
Dynasty Components
1502-2041 Bellwood Ave
Burnaby, BC Canada
V5B 4V5
COLORADO
lOT
5299 DTC Blvd., Ste 350
Inglewood, CO 80111
Thorson Rocky Mountain
7108 "D" S. Alton Way
Suite A
Englewood, CO 80112
CONNECTICUT
SJ New England
10 Copper Ridge Circle
Guilford, CT 06437
SJ New England
15 Coventry Lane
Naugatuck, CT 06770
DELAWARE
/DT
(SE Regional Office)
Horn Point Harbor
105 Eastern Avenue
Suite 201
Annapolis, MO 21403
S-J Mid Atlantic, Inc.
131-D Gaither Drive
Mt. Laurel, NJ 08054
FLORIDA
INDIANA
MARYLAND
lOT
(SE Headquarters)
1413 S. Patrick Drive
Suite 10
Indian Harbor Beach, FL
32937
Arete Sales
2260 Lake Avenue
Suite 250
Ft. Wayne, IN 46805
/DT
(SE Regional Office)
Horn Point Harbor
105 Eastern Avenue
Suite201
Annapolis, MO 21403
/DT
18167 U.S. 19 North
Suite 455
Clearwater, FL 34624
lOT
1500 N. W. 49th Street
Suite 500
Ft. Lauderdale, FL 33309
Arete Sales
P.O. Box 24796
Indianapolis, IN 46224
IOWA
Rep Associates
4905 Lakeside Drive N.E.
Suite 107
Cedar Rapids, IA 52402
GEORGIA
Rush and West Assoc.
4537 Brandy St.
Davenport, IA 52807
lOT
(SE Regional Office)
18167 U.S. 19 North
Suite 455
Clearwater, FL 34624
Rush & West Associates
333 E. Poplar Street
Olathe, KS 66061
HAWAII
KANSAS
KENTUCKY
(EASTERN)
/DT
(Western Headquarters)
2975 Stender Way
Santa Clara, CA 95052
Norm Case Associates
21010 Center Ridge Road
Rocky River, OH 44116
IDAHO
(NORTHERN)
KENTUCKY
(WESTERN)
Anderson Associates
270 S. Main Street
Suite 108
Bountiful, UT 84010
Arete Sales
P.O. Box 24796
IndianapOlis, IN 46224
IDAHO
(SOUTHERN)
Thorson Rocky Mountain
5505 South 900 East,
Ste.140
Salt Lake City, UT 84117
ILLINOIS
lOT
(Central Regional Office)
1375 E. Woodfield Road
Suite 380
Schaumburg,lL 60173
TEQ Sales
820 Davis Road
Suite 304
Elgin,lL 60123
Norm Case Associates
303 Uhl Road
Melbourne, KY 41059
LOUISIANA
/DT
(S. Cen. Regional Office)
14285 Midway Road
Suite100
Dallas, TX 75244
MASSACHUSETTS
/DT
(NE Headquarters)
#2 Westboro Business Pk.
200 Friberg PkWay,
Suite 4002
Westboro, MA 01581
SJ New England
11 Waterman Street
Worcester, MA 01603
MICHIGAN
Bergin-Milan Group, Ltd.
33900 W. Eight Mile Rd.
Suite 181
Farmington Hills, MI
48335
MINNESOTA
lOT
(N. Cen. Regional Office)
1650 W. 82nd Street
Suite 1040
Minneapolis, MN 55431
OHMS Technology Inc.
5780 Lincoln Drive
Suite 400
Edina, MN 55436
MISSISSIPPI
lOT
555 Sparkman Drive
Suite 1238
Huntsville, AL 35816
MISSOURI
MAINE
Rush & West Associates
2170 Mason Road
st. Louis, MO 63131
lOT
(NE Headquarters)
#2 Westboro Business Pk.
200 Friberg Pkwy,
Suite 4002
Westboro, MA 01581
Thorson Rocky Mountain
7108 "D" S. Alton Way
Suite A
Englewood, CO 80112
MONTANA
NEBRASKA
NEW MEXICO
OHIO
SOUTH CAROLINA
VIRGINIA
Rush & West Associates
333 E. Poplar Street
Ste.C-3
Olathe, KS 66061
Western High Tech Mktg.
9414 E. San Salvador
Suite 206
Scottsdale, AZ 85258
Norm Case Associates
21010 Center Ridge Road
Rocky River, OH 44116
Tingen Technical Sales
304A W. Millbrook Road
Raleigh, NC 27609
OKLAHOMA
SOUTH DAKOTA
NEVADA
(NORTHERN)
NEW YORK
lOT (SE Regional Office)
Horn Point Harbor
105 Eastern Avenue
Suite201
Annapolis, MO 21403
lOT
(S. Cen. Regional Office)
14285 Midway Road
Suite 100
Dallas, TX 75244
OHMS Technology Inc.
5780 Lincoln Drive
Suite 400
Edina, MN 55436
lOT
(Western Headquarters)
2975 Stender Way
Santa Clara, CA 95052
lOT
(NE Regional Office)
1160 Pittsford Victor Rd.
Bldg. E
Pittsford, NY 14534
NEVADA
(SOUTHERN)
Quality Components
3343 Harlem Road
Buffalo, NY 14225
Western High Tech Mktg.
9414 E. San Salvador,
Suite 206
Scottsdale, AZ 85258
Quality Components
116 E. Fayette Street
Manlius, NY 13104
NEW HAMPSHIRE
lOT
(NE Headquarters)
#2 Westboro Business Pk.
200 Friberg Pkwy,
Suite 4002
Westboro, MA 01581
NEW JERSEY
lOT
(SE Regional Office)
One Greentree Centre,
Suite 202
Marlton, NJ 08053
SJ Mid-Atlantic, Inc.
1331-D Gaither Drive
Mt. Laurel, NJ 08054
NEW JERSEY
(NORTHERN)
SJ Associates
265 Sunrise HWay, #20
Rockville Centre, NY
11570
Quality Components
451 Brookwood Dr.
Webster, NY 14622
Quality Components
RD #2, Box 31 E
Glassfactory Road
Holland Patent, NY 13354
SJ Associates
265 Sunrise HWay, #20
Rockville Centre, NY
11570
OREGON
lOT
(NW RegionalOffice)
15455 NW Greenbriar
PkWay
Suite 210
Beaverton, OR 97006
Thorson Pacific, Inc.
9600 S.w. Oak Street
Suite 320
Portland, OR 97223
PENNSYLVANIA
(WESTERN)
Norm Case Associates
21010 Center Ridge Road
Rocky River, OH 44116
NORTH CAROLINA
PENNSYLVANIA
{EASTERN}
lOT
213 Townsend Ct.
Cary, NC 27511
S-J Mid-Atlantic
131-D Gaither Drive
Mt. Laurel, NJ 08054
Tingen Technical Sales
304A W. Millbrook Road
Raleigh, NC 27609
RHODE ISLAND
NORTH DAKOTA
OHMS Technology Inc.
5780 Lincoln Drive
Suite 400
Edina, MN 55436
lOT
,(NE Headquarters)
#2 Westboro Business Pk.
200 Friberg PkWay,
Suite 4002
Westboro, MA 01581
TENNESSEE
lOT
555 Sparkman Drive
Suite 1200-0
Huntsville, AL 35816
WASHINGTON
Thorson Pacific, Inc.
12340 N.E. 8th St., #201
Bellevue, WA 98005
WEST VIRGINIA
Norm Case Associates
21010 Center Ridge Road
Rocky River, OH 44116
TEXAS
WISCONSIN
lOT
(S. Cen. Regional Office)
14285 Midway Road
Suite 100
Dallas, TX 75244
TEQ Sales
20720 W. Watertown Rd.
Suite 201
Waukesha, WI 53186
lOT
6034 W. Courtyard Dr.
Ste.305-60
Austin, TX 78730
WYOMING
Thorson Rocky Mountain
7108 "D" S. Alton Way
Suite A
Englewood, CO 80112
UTAH
Anderson Associates
270 S. Main Street
Suite 108
Bountiful, UT 84010
Thorson Rocky Mountain
1831 E. Fort Union Blvd.
Suite 103
Salt Lake City, UT 84121
VERMONT
lOT (NE Headquarters)
#2 Westboro Business Pk.
200 Friberg Pkwy,
Suite 4002
Westboro, MA 01581
AUTHORIZED DISTRIBUTORS (U.S. and Canada)
Future
Electronics
Hamilton Hallmark
Insight
Electronics
Port
Electronics
WYLE
Contact your local office.
INTERNATIONAL SALES REPRESENTATIVES
AFRICA
Prime Source (PTY) Ltd.
Oraange Grove, So. Africa
Tel.: 2711-444-7237
AUSTRALIA
GEC Electronics Division
Rydalmere,NSW,
Australia
Tel.: 612-638-1999/1888
GEC Electronics Division
Adelaide, SA, Australia
Tel.: 618-223-1222
GEC Electronics Division
Burwood, Australia
Tel.: 613-245-3230
GEC Electronics Division
Perth, WA, Australia
Tel.: 613-381-4040
GEC Electronics Division
Bowen Hills, Australia
Tel.: 619-252-5801
AUSTRIA
Elbatex GmbH
Vienna, Austria
Tel.: 43-186-32110
BELGIUM
ACALN.V.
Betea Components
Zaventem, Belgium
Tel.: 322-725-1080
CHINA
FINLAND
Lestina International, Ltd.
Beijing, China
Tel.: 86-1-849-9430
AVNET Nortec OY
Helsinki, Finland
Tel.: 358-0670-277
Lestina International, Ltd.
Guang Zhou
Tel.: 86-20-885-0613
FRANCE
Exatec AlS
Skovlunde, Denmark
Tel.: 45-44-927-000
lOT
(So. Europe Reg. Office)
15 Rue du Buisson aux
Fraises
91300 Massy, France
Tel.: 33-1-69-30-89-00
AVNET Nortec AlS
Herlev, Denmark
Tel.: 45-42-842-000
A2M
Brignolles, France
Tel.: 33-1-94-59-2293
DENMARK
A2M
Bron, France
Tel.: 33-1-72-37-0414
A2M
Buc, France
Tel.: 33-1-39-56-8181
A2M
Cesson-Sevigne, France
Tel.: 33-1-99-63-3232
A2M
Le Chesnay Cedex,
France
Tel.: 33-1-39-54-9113
A2M
Merignac, France
Tel.: 33-1-56-34-1097
COMPRESS
Rungis Cedex, France
Tel.: 331-4687-8020
Jermyn GmbH
Herrenberg, Germany
Tel.: 49-70321203-01
AVNETEMG
Cesson-Sevigne, France
Tel.: 33-99-83-9898
Jermyn GmbH
Pinneberg, Germany
Tel.: 49-40/5282041
AVNET EMG
Chantillon, France
Tel.: 33-149-652-2750
Jermyn GmbH
Nornberg, Germany
Tel.: 49-911425095
AVNET EMG
Rognes, France
Tel.: 33-42-50-1805
Jermyn GmbH
Hermsdorf, Germany
Tel.: 49-3660142374
AVNETEMG
Saint-Etienne, France
Tel.: 33-77-79-7970
Scantec GmbH
Plan egg, Gerrnany
Tel.: 49-898598021
AVNET EMG
SchwerwilJer, France
Tel.: 33-88-82-5514
Scantec GmbH
Kirchheim, Germany
Tel.: 49-702183094
GERMANY
Scantec GmbH
Ruckersdorf, Germany
Tel.: 49-91-157-9529
/DT
(Cen. Europe Reg. Office)
GottfriedVonCramm-Str.1
8056 Neufahrn, Germany
Tel.: 49-8165-5024
Topas Electronic GmbH
Hannover, Germany
Tel.: 49-51-113-1217
AVNET E2000
Munich, Germany
Tel.: 089-45110-01
Topas Electronic GmbH
Quickborn, Germany
Tel.: 49-4106-73097
AVNET E2000
Berlin, Germany
Tel.: 030-2110761/0764
GREECE
AVNET E2000
Dusseldorf, Germany
Tel.: 0211-92003-0
AVNET E2000
Frankfurt, Germany
Tel.: 069-973804-0
AVNET E2000
Hamburg, Germany
Tel.: 040-645570-0
AVNET E2000
Nurnberg, Germany
Tel.: 0911-995161-0
AVNET E2000
Gerlingen, Germany
Tel.: 07156-356-0
Jermyn GmbH
Limburg, Germany
Tel.: 49-6431/508-0
Jermyn GmbH
Berlin, Germany
Tel.: 49-30/2142056
Jermyn GmbH
Dusseldorf, Germany
Tel.: 49-211/25001-0
Jermyn GmbH
Heimstetten, Germany
49-89/909903-0
ISRAEL
Active Technologies
New Hyde Park, NY
Tel.: (516) 488-1226
Vectronics, Ltd.
Herzlia, Israel
Tel.: 972-9-55-60-70
ITALY
lOT (lOT Italia S.r.L.)
Central Direzionale
Colfeoni
Palazzo Astolabia
Via Cardano 2
20041 Agrate Brianza,
Milan,ltaly
Tel.: 39-39-68-99-987
AVNET De Mico
Cassina De Pecchi (MI)
Tel.: 02-95-34-36-00
AVNET De Mico
Torino,ltaly
Tel.: 011-31-81-481/500
AVNET De Mico
Rome,ltaly
Tel.: 06-33-32-283/284
AVNET DeMico
Bologna, Italy
Tel.: 051-55-56-14/00-64
Digital Electronics
Athens, Greece
Tel.: 30-1-533-5754
AVNET De Mico
Rubano (Padova), Italy
Tel.: 049-63-35-55/36-00
HONG KONG
AVNET De Mico
Campi Briseno, Italy
Tel.: 055-89-41-05/15
lOT ASIA LTD.
Unit 1003
China Hong Kong City
Tower 6, 33 Canton Road
Tsimshatsui, Hong Kong
Tel.: 852-736-0122
Lestina International Ltd.
Kowloon, Hong Kong
Tel.: 852-735-1736
INDIA
Techno Trends
San Jose, CA
Tel.: (408) 294-2833
Sritech Information
Technology, Inc
Javanagar, Bangalore
0812-643608
Las; Electronica
Bologna, Italy
Tel.: 3951-353815/374556
Lasi Electronica
Firenze, Italy
Tel.: 3955-582627
Lasi Electronica
Milano, Italy
Tel.: 39-266-1431
Lasi Electronica
Roma, Italy
Tel.: 396-5405301/
5409614
Lasi Electronica
Torino, Italy
Tel.: 3911-328588/359277
IRELAND
JAPAN
Bloomer Electronics
Craigavon, County
Armagh, N. Ireland
Tel: 762-3398181
IDTKK
(Japan Headquarters)
Sumitomo Fudosan
Sanbacho Bldg.
6-26 Sanbacho
Chiyoda-Ku
Tokyo 102, Japan
Tel.: 813-3221-9821
Dia Semicon Systems
Yokohama, Japan
Tel.: 045-476-7410
Kanematsu Semiconductor Corp.
Tokyo, Japan
Tel.: 813-3551-7791
Tachibana Tectron Co. Ltd
Tokyo, Japan
Tel.: 813-3793-1171
KOREA
Uniquest Korea
Seoul, Korea
Tel.: 822-562-8805
Uniquest Corporation
San Jose, CA
Tel.: 408-432-8805
NETHERLANDS
ACAL Auriema
Eindhoven, Netherlands
Tel.: 040-502-602
NEW ZEALAND
GEC Electronics Division
Auckland, New Zealand
Tel.: 649-526-0107
NORWAY
AVNET Nortec AlS
Hvalstad, Norway
Tel.: 47-66-84-62-10
PORTUGAL
Anatronic SA
Odivelas, Portugal
Tel.: 351-19376267/6287
SINGAPORE!
FAR EAST
Serial System PTE LTD
Singapore
Tel.: 65-280-0200
SPAIN
Anatronic, SA
Madrid, Spain
Tel.: 34-1-542-5566
Anatronic, SA
Barcelona, Spain
Tel.: 34-3-458-1906/7
SWEDEN
/DT (/DTAB)
Veddestavagen 13
S-175 62 Jarfalla, Sweden
Tel. :468-761-1130
AVNET Nortec AB
Vinthundsvagen, Sweden
Tel.: 46-8629-1400
AVNET Nortec AB
Solna, Sweden
Tel.: 46-8629-1400
AVNET Nortec OY
Helsinki, Sweden
Tel.: 358-0613-181
SWITZERLAND
Eljapex
Wettingen, Switzerland
Tel.: 011-41-56275-777
TAIWAN
Johnson Trading &
Engineering Co.
Taipei, Taiwan ROC
Tel.: 886-273-31211
Synnex Technology
International Corp.
Taipei, Taiwan ROC
Tel.: 886-2-506-3320
World Peace Industrial
Co., Ltd.
Nankang, Taipei,
Taiwan ROC
Tel: 886-2-788-5200
UNITED KINGDOM
lOT
(European Headquarters/
No. Europe Reg. Office)
Prime House
Barnett Wood Lane
Surrey, UK KT227DG
Tel.: 44-372-363-339/734
Avnet Access, Ltd.
Letchworth, Herfordshire,
UK
Tel.: 0462-480888
MicroCalJ, Ltd.
Thame Oxon, UK
Tel.: 44-844-261-939
M.M.D. Ltd
Reading, Berkshire
Tel.: 44-734-313232
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2017:08:11 09:45:54-08:00 Modify Date : 2017:08:11 10:53:10-07:00 Metadata Date : 2017:08:11 10:53:10-07:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:2b488e56-89c2-8847-85cb-32ff64e0ec44 Instance ID : uuid:a74a086b-e830-9948-ba5c-91f941928bb1 Page Layout : SinglePage Page Mode : UseNone Page Count : 1276EXIF Metadata provided by EXIF.tools