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><>o ooru~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 f 8 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 HI 111 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 tA s$ 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 ~ ~ ~ QZO j 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