fax id: 5603 CY7C960 CY7C961 Low Cost VMEbus Interface Controller Family Features Functional Description • 80-Mbyte-per-second block transfer rates • All VME64 transactions provided, including A64/D64, A40/MD32 transfers • Auto Slot ID • CR/CSR space • All standard (Rev C) VMEbus transactions implemented • VMEbus Interrupter • No local CPU required • Programmable from VMEbus, serial PROM, or local bus • DRAM controller, including refresh • On-chip DMA controller • Local I/O controller • Flexible VMEbus address scheme • User-configured VMEbus response • 64-pin TQFP, 10x10mm (CY7C960) • 100-pin TQFP, 14x14mm (CY7C961) The CY7C960 Slave VMEbus Interface Controller provides the board designer with an integrated, full-featured VME64 interface. This 64-pin device can be programmed to handle every transaction defined in the VME64 specification. The CY7C961 is based upon the CY7C960: additional features include Remote Master capability whereby the CY7C961 can be commanded to move data as a VMEbus master. The CY7C961 is packaged in a 100-pin outline. The CY7C960 contains all the circuitry needed to control large DRAM arrays and local I/O circuitry without the intervention of a local CPU. There are no registers to read or write, no complex command blocks to be constructed in memory. The CY7C960 simply fetches its own configuration parameters during the power-on reset period. After reset the CY7C960 responds appropriately to VMEbus activity and controls local circuitry transparently. D64 STROBE DENO* DENIN* DENIN1* LADI LAEN LEDI LEDO ABEN* LDS CY7C960 Logic Block Diagram REGION [3:0] AM [5:0] SYSRESET* REGION/ AM TABLE POWER-ON RESET GENERATOR VME CONTROL INTERFACE VME INTERRUPT INTERFACE DRAM CONTROLLER RAS* CAS* ROW COL REFRESH CONTROLLER LIRQ* IRQ* IACK* IACKIN* IACKOUT* CHIP SELECT OUTPUT PATTERN TABLE TIMING GENERATOR CLK AS* DS0* DS1* DTACK* WRITE* LOCAL ADDRESS CONTROLLER CY7C964 CONTROLLER Cypress Semiconductor Corporation • DATABYTE LANE DECODER 3901 North First Street DATA BYTE ENABLE CONTROLLER LOCAL CONTROL CIRCUIT LA [7:1] L WORD CS[5:0] DBE [3:0] LACK* LDEN* PREN* SWDEN* R/W c960–1 • San Jose • CA 95134 • 408-943-2600 December 1994 – Revised December 4, 1997 CY7C960 CY7C961 D64 STROBE DENO* DENIN* DENIN1* LADI LAEN LEDI LEDO ABEN* LDS MWB* BLT LADO FC1 LAEN321 VMECNT CY7C961 Logic Block Diagram REGION [3:0] SELECTLM AM[5:0] SYSRESET* CY7C964 CONTROLLER REGION/ AMTABLE POWER-ON RESET GENERATOR LOCAL ADDRESS CONTROLLER LA [7:1] DMA CHANNEL REGISTERS LD [7:0] CHIP SELECT OUTPUT PATTERN TABLE CS [5:0] TIMING GENERATOR CLK AS* DS0* DS1* DTACK* WRITE* BR* BBSY* BERR* BGIN* BGOUT* VME CONTROL INTERFACE DMA CONTROLLER DATA BYTE ENABLE DATABYTE CONTROLLER LANE DECODER REFRESH CONTROLLER IRQ* IACK* IACKIN* IACKOUT* VME INTERRUPT INTERFACE LOCK CONTROLLER DRAM CONTROLLER LOCAL CONTROL CIRCUIT LIRQ* RAS* CAS* ROW COL c960–2 CY7C960 Pin Configuration AM0 VCC DBE1 DBE2 DBE3 R/W DBE0 COL/CS3 AM1 GND CAS*/CS5 AM2 ROW/CS2 PREN* SWDEN* RAS*/CS4 TQFP Top View 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 LA7 LA6 LA5 LA4 IRQ* LA3 GND AM5 LA2 VCC LA1 DS1* LWORD LDS DENIN1* LAEN 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 17 18 19 20 21 22 23 24 25 26 2728 29 30 31 32 ABEN* DTACK* GND DS0* VCC SYSRESET* D64 LEDO LEDI LADI STROBE c960–3 DENO* IACKOUT* IACKIN* IACK* AS* LACK* LIRQ* LDEN* CS0 CS1 AM3 REGION3/CS2 AM4 VCC GND REGION2 CLK WRITE* REGION1 REGION0 DENIN* LWORD 2 DBE [3:0] LACK* LBERR* LDEN* PREN* SWDEN* R/W CY7C960 CY7C961 DBE2 DBE3 R/W AM0 NC VCC LD6 DBE1 GND GND BR* DBE0 LD5 COL/CS3 AM1 ROW/CS2 NC AM2 NC TQFP Top View LD3 CAS*/CS5 LD4 PREN* SWDEN* RAS*/CS4 CY7C961 Pin Configuration 10099 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 LACK* LIRQ* LDEN* LD1 CS0 VCC LD2 CS1 NC AM3 REGION3/CS2 AM4 VCC BERR* GND VMECNT REGION2 LD0 CLK NC WRITE* NC REGION1 REGION0 DENIN* 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 LA7 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 LA6 LA5 LD7 LA4 SELECTLM* LBERR* IRQ* NC LA3 LAEN321 GND AM5 LA2 BBSY* VCC LA1 58 57 56 55 54 53 52 51 NC DS1* NC LWORD FC1 LDS DENIN1* LAEN 26 27 28 29 30 31 32 33 34 35 3637 38 39 40 41 42 43 44 4546 47 48 49 50 LEDI DS0* NC VCC BLT SYSRESET* LADO D64 LEDO AS* NC LADI STROBE BGIN* ABEN* DTACK* GND NC MWB* NC DENO* IACKOUT* IACKIN* BGOUT* IACK* c960–4 panion device, CY7C964: all control sequences for the part are generated automatically by the CY7C960 in response to VMEbus or local activity. If more information is desired, consult the CY7C964 chapter in the VIC64 Design Notes (available separately). Functional Description (continued) The CY7C960 controls a bridge between the VMEbus and local DRAM and I/O. Once programmed, the CY7C960 provides activities such as DRAM refresh and local I/O handshaking in a manner that requires no additional local circuitry. The VMEbus control signals are connected directly to the CY7C960. The VMEbus address and data signals are connected to companion address/data transceivers which are controlled by the CY7C960. The CY7C964 VMEbus Interface Logic Circuit is an ideal companion device: the CY7C964 provides a slice of data and address logic that has been optimized for VME64 transactions. In addition to providing the specified drive strength and timing for VME64 transactions, the CY7C964 contains all the circuitry needed to multiplex the address/data bus for multiplexed VMEbus transactions. It contains counters and latches needed during BLT operations; and it also contains address comparators which can be used in the board’s Slave Address Decoder. For a 6U or 9U application, four CY7C964 devices are controlled by a single CY7C960. For 3U applications, the CY7C960 controls two CY7C964 devices and an address latch. VMEbus transactions supported by the CY7C960 include D8, D16, D32 (incl. UAT), MD32, D64, A16, A24, A32, A40, A64 single-cycle and block-transfer reads and writes, Read-Modify-Write cycles (incl. multiplexed), and Address-only (with or without Handshake). The CY7C960 functions as a VMEbus Interrupter, and supports the new Auto Slot ID standard and CR/CSR space. The CY7C960 also handles LOCK cycles, although full LOCK support is not possible within the constraints of the CY7C960 pinout. Full LOCK support is provided by the CY7C961. On the local side, no CPU is needed to program the CY7C960, nor to manage transactions. All programmable parameters are initialized through the use of either the VMEbus, a serial PROM, or some other local circuit. As the CY7C960 incorporates a reliable power-on reset circuit, parameters are self-loaded by the device at power-up or after a system reset. If the VMEbus is used to provide parameters, a VMEbus Master provides the programming information using a protocol, described in the User’s Guide, which is compliant with the Auto Slot ID protocol from the new VME64 specification. The design of the CY7C960 makes it unnecessary to know the details of the VMEbus transaction timing and protocol. The complex VMEbus activities are translated by CY7C960 to simple local cycles involving a few familiar control signals. Similarly, it is not necessary to understand the operation of the com- 3 CY7C960 CY7C961 The CY7C961 master block facility provides “block transfer on demand” capability for slave cards built around the Cypress CY7C961/CY7C964 chipset. This facility allows one or many VMEbus masters to write short series of commands to the slave card, telling it how much data to move, where to get it from, where to put it, and what transfer protocol to use while moving it. Blocks can be moved over the VMEbus as indivisible single cycles or BLTs. The protocol menu includes D8, D16, D32, MD32, or D64. A16, A24, A32, A40, and A64 address spaces can be specified. Burst lengths from 16 bytes to 8 megabytes can be requested. Eight registers accessible from the VMEbus make the facility simple to configure and simple to control. The facility has a busy semaphore, a VMEbus Interrupt on completion feature with a programmable Status/ID byte, and a built in requester and bus grant daisychain. To assist in generating the configuration file, a Windows™-based program is available which guides the user through the process of selecting appropriate options. Contact your Sales Office for further details. The CY7C961 is a true superset of the CY7C960. Signal pins have been added to control CY7C964 DMA functions. Existing VMEbus input pins have been changed to bidirectional and augmented to complete a master interface. A data port and chip select signal (SELECTLM*) complete the pin additions. As a VMEbus Slave, the CY7C961 behaves in every respect like the CY7C960. It simply has more pins, a master block transfer facility, and (because of the addition of the BBSY* connection) full lock cycle support. From a system perspective, the CY7C961 master block transfer capability can be viewed as a DMA channel that resides on the slave card, but is controlled over the VMEbus by one or more VMEbus masters or programmed from the local bus. System Diagram Using the CY7C960 LA [31:0] DRAMMEMORY I/O DBE[3:0], RW LACK* RAS*, CAS*, ROW,COL LIRQ* CS[2:0] LD[15:0] D[31:16] SWDEN RW SWAP BUFFER DECODER VCOMP REGION LA [7:1, LWORD] D[31:0] A [31:1], LWORD* IRQ* IACK* IACKIN* IACKOUT* SYSRESET* VME ADDRESS BUS CY7C960 AM[5:0] AS* D[15:8] VMEDATABUS D[7:0] CY7C964 A[7:1], LWORD* CY7C964 A[15:8] D[23:16] CY7C964 A[23:16] D[31:24] A[31:24] CY7C964 DS1/0* DTACK WRITE* LA [31:0] VME INTERRUPT BUS c960–5 4 CY7C960 CY7C961 DC Specifications - VMEbus Signals AS*, DS1*, DS0*, DTACK*, BBSY Parameter VIH VIL VOH VOL IL VIK IOZ Description Minimum High-Level Input Voltage Maximum Low-Level Input Voltage Minimum High-Level Output Voltage Maximum Low-Level Output Voltage Maximum Input Leakage Current Input Clamp Voltage Maximum Output Leakage Current Test Conditions VCC = Min., IOH = VCC = Min., IOL = VCC = Max., GND < VIN < VCC VCC = Min., IIN = –18 mA VCC = Max. GND < VOUT < VCC Outputs Disabled Comm. 2.0 Industrial 2.0 Military 2.0 Units V 0.8 0.8 0.8 V 2.4 –16 mA 0.6 64 mA ±5 2.4 –10 mA 0.6 60 mA ±5 2.4 –9 mA 0.6 52 mA ±5 V –1.2 ±10 –1.2 ±10 –1.2 ±10 V µA V µA DC Specifications - VMEbus Signals AM5, AM4, AM3, AM2, AM1, AM0, IRQ*, BERR*, Write, BR Parameter VIH VIL VOH VOL IL VIK IOZ Description Maximum High-Level Input Voltage Maximum Low-Level Input Voltage Minimum High-Level Output Voltage Minimum Low-Level Output Voltage Maximum Input Leakage Current Input Clamp Voltage Maximum Output Leakage Current Test Conditions VCC = Min., IOH = VCC = Min., IOL = VCC = Max., GND < VIN < VCC VCC = Min., IIN = –18 mA VCC = Max. GND < VOUT < VCC Outputs Disabled Comm. 2.0 Industrial 2.0 Military 2.0 Units V 0.8 0.8 0.8 V 2.4 –16 mA 0.6 48 mA ±5 2.4 –10 mA 0.6 44 mA ±5 2.4 –9 mA 0.6 38 mA ±5 V –1.2 ±5 –1.2 ±5 –1.2 ±10 V µA Comm. 2.0 Industrial 2.0 Military 2.0 Units V 0.8 0.8 0.8 V 2.4 –16 mA 0.6 20 mA ±5 2.4 –10 mA 0.6 18 mA ±5 2.4 –9 mA 0.6 16 mA ±5 V –1.2 ±5 –1.2 ±5 –1.2 ±10 V µA V µA DC Specifications - All Other Output Signals Parameter VIH VIL VOH VOL IL VIK IOZ Description Maximum High-Level Input Voltage Maximum Low-Level Input Voltage Minimum High-Level Output Voltage Minimum Low-Level Output Voltage Maximum Input Leakage Current Input Clamp Voltage Maximum Output Leakage Current Test Conditions VCC = Min., IOH = VCC = Min., IOL = VCC = Max., GND < VIN < VCC VCC = Min., IIN = –18 mA VCC = Max. GND < VOUT < VCC Outputs Disabled Notes: 1. The BERR* signal has an on-chip pull-up resistor. For this signal the IOZ value is modified by Pullup/Pulldown Current. 2. Some signals have an on-chip pull-up or pull-down resistors. For these signals IOZ value is modified. 5 V µA CY7C960 CY7C961 Capacitance - All Signals Parameters Description Input Capacitance Output Capacitance CIN COUT Test Conditions TA = 25°C, f = 1 MHz, VCC = 5.0V Max. 15 15 Units pF pF Typ. 100 µA Max. 250 µA 100 µA 250 µA Max. 100 Units mA Pullup/Pulldown Current - All Signals Parameters Description Input Pullup Current Input Pullup Current IPU IPU Test Conditions TA = –55°C, VCC = 5.5V VIN = GND TA = –55°C, VCC = 5.5V VIN = VCC Operating Current (CY7C960/CY7C961) Parameters Description Test Conditions Maximum Operating Current No external DC load IDD Related Documents VMEBus Interface Handbook Ordering Information Package Name Package Type CY7C960-ASC A64 10x10 mm body 64-Lead Plastic Thin Quad Flatpack CY7C960-NC N65 14x14 mm body 64-Lead Plastic Thin Quad Flatpack CY7C960-UM U65 14x14 mm body 64 lead Ceramic Quad Flatpack CY7C960-UMB U65 14x14 mm body 64 lead Ceramic Quad Flatpack Ordering Code Ordering Code Package Name CY7C961-NC A100 Package Type Operating Range Commercial Military Operating Range 14x14 mm body 100-Lead Plastic Thin Quad Flatpack Commercial Windows is a trademark of Microsoft Corporation. Document #: 38-00250-D 6 CY7C960 CY7C961 Package Diagrams 64-Pin Thin Quad Flatpack A64 7 CY7C960 CY7C961 Package Diagrams (continued) 100-Pin Thin Quad Flatpack A100 8 CY7C960 CY7C961 Package Diagrams (continued) 64-Lead Plastic Thin Quad Flatpack N65 9 CY7C960 CY7C961 Package Diagrams (continued) 64-Lead Ceramic Quad Flatpack (Cavity Up) U65 © Cypress Semiconductor Corporation, 1997. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress Semiconductor product. Nor does it convey or imply any license under patent or other rights. Cypress Semiconductor does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress Semiconductor products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress Semiconductor against all charges.