WHITE PAPER. Nonvolatile SRAMs (nvsrams) in Gaming Applications. Nonvolatile SRAMs in Gaming: An Overview

Similar documents
Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.

DESIGNING SECURE USB-BASED DONGLES

PSoC Creator Component Data Sheet. Calculation accuracy 0.01 C for -200 C to 850 C temperature range

Thermistor Calculator. Features. General Description. Input/Output Connections. When to use a Thermistor Calculator 1.10

PSoC Programmer Release Notes

Scanning Comparator (ScanComp) Features. General Description. Input/Output Connections. When to Use a Scanning Comparator. clock - Digital Input* 1.

PSoC Programmer Release Notes

Designing an efficient Programmable Logic Controller using Programmable System On Chip

New Technologies Bridge the Gap Between Custom ASICs and ARM-Based Microcontrollers

Memory. The memory types currently in common usage are:

1-Mbit (128K x 8) Static RAM

CAPACITIVE SENSING MADE EASY, Part 2 Design Guidelines

Comparison of 2.4-GHz proprietary RF and Bluetooth 4.0 for HIS applications Page 1 of 6

PSoC Programmer Release Notes

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

Memory Basics. SRAM/DRAM Basics

DS1225Y 64k Nonvolatile SRAM

Spacecraft Computer Systems. Colonel John E. Keesee

DS1220Y 16k Nonvolatile SRAM

DS1220Y 16k Nonvolatile SRAM

Providing Battery-Free, FPGA-Based RAID Cache Solutions

A N. O N Output/Input-output connection

PSoC Programmer Release Notes

Computer Systems Structure Main Memory Organization


AN LPC24XX external memory bus example. Document information

AN LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode

PAC52XX Clock Control Firmware Design

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

MAX II ISP Update with I/O Control & Register Data Retention

Frequently Asked Questions December ZeusRAM Solid-State Drive. Frequently Asked Questions

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information

CS V/250 ma, 5.0 V/100 ma Micropower Low Dropout Regulator with ENABLE

DS1307ZN. 64 x 8 Serial Real-Time Clock

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

How To Write To An Eeprom Memory On A Flash Memory On An Iphone Or Ipro Memory On Microsoft Flash Memory (Eeprom) On A Microsoft Microsoft Powerbook (Ai) 2.2.2

SIMPLE TECHNIQUES TO IMPROVE SOLAR PANEL EFFICIENCY USING A MICROCONTROLLER OR SOC

4-Mbit (512K x 8) Static RAM

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff

Using Altera MAX Series as Microcontroller I/O Expanders

Spread-Spectrum Crystal Multiplier DS1080L. Features

EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C4x DSPs

EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C3x DSPs

ST19NP18-TPM-I2C. Trusted Platform Module (TPM) with I²C Interface. Features

Unexpected Power Loss Protection

2.0 Command and Data Handling Subsystem

Production Flash Programming Best Practices for Kinetis K- and L-series MCUs

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

1. Memory technology & Hierarchy

LOW POWER SPREAD SPECTRUM OSCILLATOR

AN3969 Application note

Chapter 5 :: Memory and Logic Arrays

Homework # 2. Solutions. 4.1 What are the differences among sequential access, direct access, and random access?

Security & Chip Card ICs SLE 44R35S / Mifare

1-Mbit (128K 8) Quad SPI nvsram with Real Time Clock

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Quad 2-input NAND Schmitt trigger

Voice Dialer Speech Recognition Dialing IC

HEF4021B. 1. General description. 2. Features and benefits. 3. Ordering information. 8-bit static shift register

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

DSC1001. Low-Power Precision CMOS Oscillator 1.8~3.3V. Features. General Description. Benefits. Block Diagram

256K (32K x 8) Static RAM

High-speed switching diodes. Type number Package Configuration Package NXP JEITA JEDEC

Part Number Decoder for Toshiba NAND Flash

HEF4011B. 1. General description. 2. Features and benefits. 3. Ordering information. 4. Functional diagram. Quad 2-input NAND gate

INTEGRATED CIRCUITS. 74LVC08A Quad 2-input AND gate. Product specification IC24 Data Handbook Jun 30

Bandwidth Calculations for SA-1100 Processor LCD Displays

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

PowerProtector: Superior Data Protection for NAND Flash

AN2358. Manchester Decoder Using PSoC 1. Introduction. Contents. Manchester Code Principle

Intel N440BX Server System Event Log (SEL) Error Messages

Low-Jitter I 2 C/SPI Programmable Dual CMOS Oscillator

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

MF1 IC S General description. Functional specification. 1.1 Contactless Energy and Data Transfer. 1.2 Anticollision. Energy

PUF Physical Unclonable Functions

Low forward voltage High breakdown voltage Guard-ring protected Hermetically sealed glass SMD package

How To Prevent Power Supply Corruption On An 8Bit Microcontroller From Overheating

AN3265 Application note

AND8326/D. PCB Design Guidelines for Dual Power Supply Voltage Translators

Digital-Output Magnetic Sensor (Hall IC)

CHAPTER 7: The CPU and Memory

RAM & ROM Based Digital Design. ECE 152A Winter 2012

PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section

BIOS and CMOS. Overview. The Function of BIOS. The Bus

BAS16 series. 1. Product profile. High-speed switching diodes. 1.1 General description. 1.2 Features and benefits. 1.

8-bit binary counter with output register; 3-state

1-of-4 decoder/demultiplexer

DS1386/DS1386P RAMified Watchdog Timekeeper

Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB

C440GX+ System Event Log (SEL) Messages

TESLA K20 GPU ACCELERATOR

BAT54 series SOT23 Schottky barrier diodes Rev. 5 5 October 2012 Product data sheet 1. Product profile 1.1 General description

STM32 F-2 series High-performance Cortex-M3 MCUs

USER GUIDE EDBG. Description

AN2680 Application note

HG2 Series Product Brief

With respect to the way of data access we can classify memories as:

Intel RAID Controllers

Transcription:

WHITE PAPER Shivendra Singh Applications Engr. Principal Cypress Semiconductor Corp. Nonvolatile SRAMs (nvsrams) in Gaming Applications Abstract Cypress s nonvolatile static RAM (nvsram) technology offers a combination of fast access speed SRAM interface and reliable nonvolatility. Gaming machines use SRAM memory solutions to record multiple gaming data and to hold the data in case of power failure or power outages. This white paper describes the ideal suitability of Cypress s nvsram solutions in these applications. Nonvolatile SRAMs in Gaming: An Overview Gaming machines, such as slot machines and video poker machines, have been a foundation of the gaming industry for several years. Generally, the popularity of these machines is dependent on the likelihood of winning money, the machine s reliability, and the entertainment value of the machine relative to other available gaming options. Currently, the microprocessor-based gaming machines use static random access memory (RAM) for storing the critical and continuously changing runtime processing data, machine states, and other configuration details related to gaming. The processor can easily hook up the RAMs to its standard address, data, and control I/Os and can access the device with the least firmware overhead.this is not the case with disk drives or other flash memories. Since the RAM stores all important configurations, the content of this memory is generally critical to the operation of the gaming machine. Examples of critical data may include one or more of the following: Number of winning outcomes Payout for the machine Wagering details (for example, number of times wagered or number of coins wagered) Currency swipe details Coin-in amounts and denominations Each player s game record, such as the game levels, items used, and time Timer data One weakness of the RAM memory is its volatile nature that causes content loss when power is removed. In many critical applications where the RAM contents should be saved when system power is not available, a battery or a rechargeable Supercap is used to maintain the power to the SRAM for data retention. Often, gaming regulations also require that battery backup configuration be deployed to retain the game state during any power outage or power failure. The inherent risk in deploying a battery option is the reliability of batteries. System power fluctuation or a glitch on the power supply can severely affect the battery performance and can cause complete battery failure if not properly maintained. In the gaming applications, if the power supply to the gaming machine is lost during critical data transfer, and if the battery backup also fails or is not available, then the system RAM will lose all contents, which can cause a complete system

2 Cypress Semiconductor Corp. shutdown or failure. Therefore, to avoid such a catastrophic failure, the gaming machine architects take care in designing a battery-backed RAM solution. Cypress s nvsram offers the performance of a standard RAM and does not use battery. nvsram does not suffer from battery-related issues and securely saves the critical data in all power-fail conditions, which makes it an ideal alternative for a battery-backed nonvolatile RAM solution. Figure 1 shows a typical block diagram of the gaming machine architecture. H/W Random Number Generator Co-processor BOOT ROM & Program Mem (Flash) Mass Storage (HDD) Processor CPU High speed non volatile cache (4 Mbit -32 Mbit) Internal Interface and Peripherals External Interface (Monitor, Keyboard, Mouse, Joystick) Figure 1. Gaming Machine Architecture Block Diagram High-speed Nonvolatile Cache The gaming machine uses the SRAM density (anywhere between 4 Mbit to 32 Mbit) as a cache memory for storing the runtime processing data. The cache memory used in these applications is required to be nonvolatile to save the critical gaming data during power failures. Presently, the RAM cache is made nonvolatile using the battery backup and uses 3.0-V batteries for retaining the RAM contents during power-off as shown in Figure 2. Because of the growing preference to eliminate batteries, the other alternative nonvolatile memory technologies are becoming more popular in gaming machine designs. Cypress has developed a battery-free monolithic nonvolatile memory solution called nonvolatile SRAM or nvsram. Cypress s nvsram offers 25-ns access speed (symmetrical write and read operations), which is far superior than the battery-backed solutions, which can provide max access speed up to 45 ns in the best case scenario. A high-speed cache is always preferred in most applications since it directly impacts the system performance.

3 Cypress Semiconductor Corp. Battery-backed SRAM Solutions Gaming machines frequently use battery-backed SRAMs (BBSRAM) to retain critical data during runtime and retain these data on battery power when the system power supply is off. The BBSRAMs use a low-power SRAM (or micropower SRAM) IC, a power controller IC, and a battery on the application board, as shown in Figure 2. The BBSRAM solutions require extra components and PCB area. Mounting of the battery must be out of the SMD reflow process to avoid its explosion due to excess heat during the reflow soldering. The other challenges associated with battery-based solutions are: Susceptibility to system vibration, which can make the mechanical joints used to hold the battery unreliable On-schedule maintenance and replacement Low MTBF Strict green disposal/content laws to follow due to the hazardous components used in batteries. U1 Battery U3 Vbat MCU U2 ADDR CEo NVRAM Controller IC CEi CE1 Micropower SRAM CE2 DATA GPIO OE MCU WE CE Vbatlow GPIO/ Interrupt 10 KOhm Figure 2. BBSRAM Interface with a Microcontroller nvsram Solution Cypress s nvsram combines standard fast SRAM cells (up to 20-ns access) with the Silicon-Oxide- Nitrite-Oxide-Silicon (SONOS) based nonvolatile memory elements to provide fast asynchronous read/write access speeds and 20 years of data retention across its operating range. A typical nvsram interface with a controller is shown in Figure 3.

4 Cypress Semiconductor Corp. 68 uf (Typ) U2 Vcap Power Control S/W Control Logic nvsram IC NV Elements SRAM U1 ADDR DATA MCU CE OE WE 10 KOhm Figure 3. nvsram Interface with a Microcontroller The fast SRAM cells offers a very high-speed read and write access and enables the nvsram to be infinitely written or read, just as in standard SRAM. If the power goes down, the data held in SRAM is transferred to the nonvolatile elements integrated with each SRAM cell using the charge stored in a small capacitor connected to the V CAP pin of nvsram. The capacitor, required on the nvsram V CAP pin, is a few tens of μf, typically 68 μf (see individual datasheets for the permitted range of V CAP ) and gets charged through an internal charging circuit during power-up. The charge stored on V CAP is sufficient to copy the SRAM data to nonvolatile elements during power-down, called STORE operation. This STORE operation is transparent to the application because it is automatically executed when V CC power fails below a threshold level (V SWITCH ). The parallel transfer of data from SRAM to the integrated nonvolatile elements means that the STORE (transfer of SRAM data to nonvolatile elements) takes the time equivalent to one EEPROM write (byte write or page write) operation. On power-up, the nonvolatile data is automatically transferred back to the SRAM, which is called RECALL operation. This makes nvsram a true nonvolatile memory, which can hold the data in its nonvolatile elements when power is off without requiring any external power backup such as batteries or Supercaps. The STORE andrecall operations in nvsram can also be executed on demand through software commands. The nvsram has many additional features, which new applications can use. See the application note, AN6023 - Nonvolatile SRAM (nvsram Basics) to get an in-depth understanding of the nvsram technology. Cypress s nvsrams provide the fastest and most reliable nonvolatile solutions compared to other existing circuit solutions. Key Attributes of nvsrams nvsrams offer the following benefits and fulfill the requirements of an ideal SRAM device, which is suitable for the nonvolatile cache implementation in gaming applications. Fast Access: System performance is directly associated with the access speed of the cache memory used. A slow cache memory attached to a fast controller, if not managed properly, can bring down the system performance drastically. Therefore, cache management becomes an important aspect of such a system design. nvsram is the fastest nonvolatile RAM in the industry and offers up to 20-ns access speed for all read and write operations. Using nvsram instead of a slow SRAM minimizes cache management efforts. Reliability: The SONOS technology used in nvsram provides unmatched reliability. Data retention of 20 years at 85 ºC for the industrial temperature range is one of the highest among nonvolatile RAM technologies available today. This makes nvsram the most reliable nonvolatile technology and an ideal choice for gaming applications.

5 Cypress Semiconductor Corp. Unlimited Endurance: nvsram allows critical data to be written unlimited number of times into its SRAM cells without any possibility of running out of endurance or improper wear-leveling. This takes away all the effort required for implementing the wear-leveling or counting endurance cycles in software when using limited endurance count nonvolatile memories, such as EEPROM and Flash. Green (No Batteries): Unlike a battery-backed SRAM, nvsram is a green solution with no battery involved. It uses only a small capacitor for storing SRAM contents to the nonvolatile elements, which retain data without requiring any additional backup power. Real Time Clock: Many gaming systems prefer to time-stamp the critical data before writing into a safe location. This typically requires an additional RTC chip and associated components. The nvsram comes with an option of the integrated RTC feature. This not only reduces the BOM cost and the board space but also frees up a few dedicated pin resources required to interface with the external RTC device. nvsram Product Specifications The parallel asynchronous interface nvsrams are available from 256 Kbit to 16 Mbit as production parts. Contact your local Cypress Sales Representative for further enquiry. You can also send your related queries directly to nvsram@cypress.com. Table 1 lists the essential features of the highdensity nvsrams. Parameter Interface Memory write and read access time I/O bus Data throughput Single power supply voltage (typical) Dual power supply (Separate core and I/O voltage) (V CC /V CCQ ) Additional features Packages Specifications Parallel (Asynchronous) 25 ns x8/x16/x32 320 Mbps/640 Mbps/1280 Mbps 3.0 V, 5.0 V 3.3 V/1.8 V RTC, Alarm, Watchdog, Square wave 44 TSOP-II, 54 TSOP-II, 48 TSOP-I, 165 FBGA Table 1. Cypress s 16-Mbit nvsram Summary This white paper discusses the nonvolatile SRAM requirement in gaming applications and shows that the Cypress nvsram solution provides the fastest SRAMs and eliminates the battery requirement by using only a small capacitor to provide power for nonvolatile store operation. In addition to being the fastest nonvolatile SRAM solution, nvsrams have proven their reliability for over 20 years. The nvsrams are available in 16-Mbit densities, which are typically required in gaming applications.

Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone: 408-943-2600 Fax: 408-943-4730 http://www.cypress.com Cypress Semiconductor Corporation, 2012-2015. 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 product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress 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 products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. PSoC Designer and Programmable System-on-Chip are trademarks and PSoC is a registered trademark of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are property of the respective corporations. This Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without the express written permission of Cypress. Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in lifesupport systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress product in a life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. Use may be limited by and subject to the applicable Cypress software license agreement.