AN FR Family, MB91F467S Emulation. 1 Introduction. 2 Hardware Setup. 2.1 Required parts

Similar documents
THIS SPEC IS OBSOLETE

CE CY8CKIT-042-BLE F-RAM Data Logger

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

PSoC Creator Quick Start Guide

AN F²MC-16FX Family, I2C. Contents. 1 Introduction. This application note describes how to communicate via I2C with a Serial EEPROM.

CE95314 PSoC 3, PSoC 4, and PSoC 5LP EZI2C

F²MC-8FX Family MB95200H/210H Series Capacitance Touch Sensor

Setting Oscillation Stabilization Wait Time of the main clock (CLKMO) and sub clock (CLKSO)

Use the Status Register when the firmware needs to query the state of internal digital signals.

Digital Logic Gates. Features. General Description. Input/Output Connections. When to Use a Logic Gate. Input 1. Input 2. Inputs 3-8 * 1.

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

This input determines the next value of the output. The output does not change until the next rising edge of the clock.

This section describes the various input and output connections for the SysInt Component.

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0

Use the Status Register when the firmware needs to query the state of internal digital signals.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

Capable of adjusting detection timings for start bit and data bit

Base Timer Channel (BT) Features. General Description. When to Use a PDL_BT Component 1.0

One 32-bit counter that can be free running or generate periodic interrupts

Use a DieTemp component when you want to measure the die temperature of a device.

The AMuxSeq is capable of having between 2 and 32 analog inputs. The paired inputs are present when the MuxType parameter is set to "Differential.

For More Information Please contact your local sales office for additional information about Cypress products and solutions.

W H I T E P A P E R. Timing Uncertainty in High Performance Clock Distribution. Introduction

Automatic reload of the period to the count register on terminal count

Nine-Output 3.3 V Buffer

PSoC 6 Current Digital to Analog Converter (IDAC7)

ModusToolbox USB Configurator Guide

EZ-PD Analyzer Utility User Guide

W H I T E P A P E R. Introduction. Devices. Energy Comparison of Cypress F-RAM and EEPROM

Cypress BLE-Beacon ios App User Guide

FM4 S6E2Cx Series Over The Air Update 32-Bit Microcontroller With Embedded Dual Flash

Supports a range of speeds of external memories (from 5 to 200 ns) Supports external memory power-down, sleep, and wakeup modes

PSoC 4 Current Digital to Analog Converter (IDAC)

Comparator (Comp) Features. General Description. When to use a Comparator Low input offset. User controlled offset calibration

Optional Pause Pulse for constant frame length of 282 clock ticks

Analog Multiplexer (AMux) Features. General Description. Input/Output Connections. When to Use an AMux Single or differential connections

FM3 Family Motor Graphical Interface User Manual

BGM Adaptor MB E Operation Manual. 8FX Family 8-bit Microcontroller. Doc. # Rev. *A

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

Chip Errata for the MB96300/MB96600 Series MOVS/MOVSW Overlap of source and destination region, F 2 MC-16FX Microcontroller

Configurable transfer modes: single transfer, 1D transfer (using X loop) and 2D transfer (using both X and Y loops).

Supports Analog, Digital I/O and Bidirectional signal types

CE PSoC 4: Time-Stamped ADC Data Transfer Using DMA

PSoC 1 In-Circuit Emulator Development Kit Guide

MB39C811-EVB-03. PMIC for Solar/Vibration Energy Harvesting, Evaluation Board Operation Guide. Doc. No Rev. *B

16-Mbit (512 K words 32 bits) Static RAM with Error-Correcting Code (ECC)

CY8CKIT-002. PSoC MiniProg3 Program and Debug Kit Guide. Doc. # Rev. *H

Shift Register. Features. General Description 1.20

Hardware Design Guidelines for Using EZ-PD CCG3PA Devices in Power Adapter Applications

AN F²MC - 8FX Family, New 8FX Series, EEPROM Library. Contents. 1 Introduction

AN F²MC-16FX Family, Emulator System MB2198. Contents. 1 Introduction. 2 Getting Started. 2.1 Copying the template directory

Use the Status Register when the firmware needs to query the state of internal digital signals.

FM Universal Peripheral Driver Library Quick Start Guide

THIS SPEC IS OBSOLETE

Version February 02, 2018

EZ I2C Slave. Features. General Description. When to use a EZ I 2 C Slave Industry standard Philips I 2 C bus compatible interface

16K/64K/128K 9 Low-Voltage Deep Sync FIFOs

FM0+ Family S6E1A1 Series, Flash Programming Guide

4-Mbit (256K words 16 bit) Static RAM

Sequencing Successive Approximation ADC (ADC_SAR_Seq) Features. General Description. When to Use the ADC_SAR_Seq Supports PSoC 5LP devices

PSoC Creator 4.2 Production Release Notes

Use the Status Register when the firmware needs to query the state of internal digital signals.

16-Mbit (1M words 16 bit) Static RAM

The following document contains information on Cypress products.

THIS SPEC IS OBSOLETE

HX2VL Development Kit Guide. Doc. # Rev. *A

The Emulated EEPROM Component should be used to store nonvolatile data on a target device.

8-Mbit (512K words 16 bit) Static RAM with Error Correcting Code (ECC)

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

This optional pin is present if the Mode parameter is set to SyncMode or PulseMode. Otherwise, the clock input does not show.

HX2VL Development Kit Guide. Doc. # Rev. **

External Library. Features. General Description 1.0. The library provides documentation for external components

Energy Harvesting PMIC for Wireless Sensor Node

CY3660-enCoRe V and encore V LV DVK Kit Guide

CE56273 Associated Part Families: CY8C38xx/CY8C55xx Software: PSoC Creator Related Hardware: CY8CKIT-001 Author: Anu M D

APIX AUTOMOTIVE SHELL SW-EMULATION USE CASE

Clock Programming Kit

For one or more fully configured, functional example projects that use this user module go to

FR Family SOFTUNE Workbench User's Manual for V6

Writing to Internal Flash in PSoC 3 and PSoC 5

Cypress EZ-PD Configuration Utility User Manual

AN USB On-The-Go (OTG) Basics. Contents. 1 Introduction. 2 Cables

EZ-USB FX3 Development Kit Guide

TI: Uses a short pulse on spi_select to indicate start of transaction. National Semiconductor (Microwire): Transmission and Reception occur separately

CY4701 EZ-USB GX3 Reference Design Guide

Cypress HX2VL Configuration Utility Blaster User Guide

AT06467: Getting started with SAM D09/D10/D11. Features. Description. SMART ARM-based Microcontrollers APPLICATION NOTE

Filter_ADC_VDAC_poll Example Project Features. General Description. Development Kit Configuration

Peripheral Driver Library (PDL) Component (PDL Application Programming Interface (API) only)

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation

AN EZ-USB FX3 I 2 C Boot Option. Application Note Abstract. Introduction. FX3 Boot Options

THIS SPEC IS OBSOLETE

PSoC 4 Voltage Comparator (Comp) Features. General Description. When to Use Comparator Low input offset. User controlled offset calibration

PSoC 1 I 2 C Bootloader

Master modes provide all functionality necessary to work in a multi-master environment.

F²MC-8L FAMILY MB89201 SERIES FLASH PROGRAMMING 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

Ethernet1 Xplained Pro

FTG Programming Kit CY3670. Spec. # Rev. *C

Voltage Reference (Vref) Features. General Description. Input/Output Connections. When to Use a Vref Voltage references and supplies

Transcription:

AN205202 This application note describes the emulation system for MB91460S (MB91F467S) series and the current emulation system is based on EVA device MB91V460A, which does not include an APIX interface. 1 Introduction This application note describes the emulation system for MB91460S (MB91F467S) series. The current emulation system is based on EVA device MB91V460A, which does not include an APIX interface. For that reason the APIX interface is emulated by an FPGA. The FPGA is connected to the bus interface of MB91V460A. Note: APIX is a registered mark of INOVA Semiconductors GmbH The following chapters describe any discrepancies between FPGA emulation system and MB91F467S standalone Flash microcontroller. 2 Hardware Setup The chapter describes the setup of the Emulation system 2.1 Required parts To Emulate the MB91F467S series following parts are required: 1. MB2198-01 Emulator Main Unit 2. MB2198-10: DSU4 cable 3. EMA-MB91V460A-002B/-80: Adapter board, including MB91V460A 4. EMA-MB91V460A-300: APIX FPGA extension board 5. EMA-MB91F467S-LS-176M07: Socket adapter board (level shifter) 6. EMA-MB91F467S-NLS-176M07: Socket adapter board (No level shifter) 7. NQ-PACK176SD-ND: Socket for package FPT-176P-M07 (Tokyo Eletech Corphttp://www.tetc.co.jp/e) On the target system a NQ-PACK176SD-ND socket is required enabling connection to the EMA-MB91F467S-LS- 176M07 board. www.cypress.com Document No. 002-05202 Rev. *B 1

2.2 Installation The figure below shows the default system setup for APIX receiver and transmitter connection during emulation. Figure 1. APIX Emulation System Setup EMA-MB91V460A-003 EMA-MB91V460A-002/B EMA-MB91V460A-300 RJ45 CAT5 APIX Adapter Board Extender Target socket TX Target Hardware RX Target Hardware For detailed installation instruction see the user guides of the emulation tools. UG-910055-xx-EMA-MB91V460A-002.doc UG-910065-xx-EMA-MB91V460A-003.doc UG-910069-xx-EMA-MB91V460A-300.pdf It is recommended to read the user guide for the EMA-MB91V460A-300 APIX FPGA board to ensure correct settings for operation. In addition there are several application notes for MB2198-01 emulator available, describing features and software installation (e.g. USB drivers). 3 Differences between MB91F467S and Emulation System The chapter describes the differences between the emulation system and MB91F467S series. www.cypress.com Document No. 002-05202 Rev. *B 2

3.1 Overview about differences Table 1. Overview of the Differences between MB91F467S and Emulation System Feature Emulation system (MB91V460A + FPGA) MB91F467S series Maximum CPU Operating Frequency Must setting for ext. Bus Frequency MB91V460A: 80 MHz 20MHz 100MHz user defined Bus Interface pins Bus interface function required Bus Interface or GPIO function selectable Ext. Bus Chip select for FPGA board One chip select is required for EMA- MB91V460A-300 board User defined: CS [0 7] Not required APIX Register start address APIX IP version Register address 0x0030.7200 0x00.7200 0x0030.7320 0x00.7320 APIX interrupts connected to external Interrupt 13 and 15 APIX Interrupts TRANSACTION BUFFER INT13 APIX interrupts set in APIX register EVENT BUFFER INT15 Interrupt vector table (Intvect) External Interrupt Internal APIX Interrupts DMA Setup via external bus DMA transfer request Setup via internal register Number of Transaction buffers 8 buffers 16 buffers Available ASHELL ASHELL 0 ASHELL 0 & 1 APIX Link speed 500Mbit/s 125Mbit/s AIC pin selection Selectable via jumper on emulation board Selectable via PFR/EPFR register 3.2 Details of differences 3.2.1 Maximum CPU Operating Frequency The maximum operating frequency of the emulation device MB91V460A is 80MHz. Do not set higher PLL frequencies! The MB91F467S series has a maximum operating frequency of 100MHz. Using the Emulator ensure that the PLL frequency do not exceed 80MHz. The PLL options can be set in the file start91460.asm (See Chapter 4.7.1 Clock Selection in start91460.asm file). For further details refer to MB91460A series Hardware Manual and MB91F467S series Datasheet. 3.2.2 Must setting for ext. Bus Frequency The frequency for external bus of the MB91V460A in emulation must be set to 20MHz! Other settings may cause malfunction of FPGA and APIX communication. 3.2.3 Bus Interface Usage Using Emulation system all available Bus interface pins are also used for APIX FPGA board. This ports shall not be set to GPIO functionality otherwise connection to APIX FPGA gets lost. Using MB91F467S the pins can be assigned to Bus interface functionality or GPIO functionality. www.cypress.com Document No. 002-05202 Rev. *B 3

FPGA Reset Address line A23 is used in some FPGA bit streams. In case of using this bit stream do not use A23 in your Application. Otherwise APIX FPGA might be reset Latest FPGA bit stream is using Port13_7 as Reset line. A23 can be used as Bus Interface pin. Table 2. FPGA Reset Pin Usage Reset pin FPGA Moduleid Register Value P05_7 (A23) P13_7 0x80270101, 0x80040201, 0x80070201, 0x80250201, 0x80110301, 0x80260301 0x80180801 The FPGA bit stream version can be read out via the moduleid register. See chapter 3.2.6 for register address. 3.2.4 Ext. Bus Chip select for FPGA board The APIX FPGA extension board (EMA-MB91V460A-300) is connected to the external bus interface of the MB91V460A emulation chip. Thus it is required to enable one chip select line to access the FPGA via the external bus! The chip select can be freely selected by the user. The FPGA board has to be configured via DIP-SW on EMA- MB91V460A-300 board. Note: The chip select which is enabled for FPGA usage, Cannot be used for any RAM/ROM on target hardware anymore! Has to be configured on adapter board (EMA-MB91F467S-LS-176M07) as masked chip select additionally. Please read the user guide for the adapter board for details on how to configure masked chip select! 3.2.5 APIX Register start address The start address of the APIX Register is different in Emulation tool and MB91F467S. In MB91F467S the start address is 0x00007200 Using the Emulation system the register start address is in external Bus interface address range. The Offset address value is: 0x0030.7200 There exist two header files for the remote handler (remote_flash.h and remote_emu.h) which overcome the address offset. Select in remote.h file which system is used. When using the Emulation system the used Chip select must be setup in start91460.asm to ensure access to the Remote Handler / APIX Register. 3.2.6 APIX IP Register address (MOD ULEID) Within the Register set of the APIX interface there is one 32-bit register including the IP version. For the MB91F467S this Register is at address: 0x00.7320 For the FPGA system it is at address: 0x30.7320 The MODULEID Register description is as following: Bit 31: FPGA 0 NONFPGA version 1 FPGA version Bit 30 24: reserved: read value is 0 Bit 23 16: Date code: Day www.cypress.com Document No. 002-05202 Rev. *B 4

Bit 15 08: Date code: Month Bit 07 00: Revision 3.2.7 APIX Interrupts On MB91F467S two internal interrupts are available for the APIX interface. On Emulation system these interrupts are available at external interrupts. Table 3. Interrupt assignment Interrupt APIX Event/ Fatal Error APIX Transaction Buffer MB91F467S No. 76 / ICR30 No. 80 / ICR32 Emulation system No. 31 / ICR07 No. 29 / ICR06 3.2.8 DM A usage At MB91F467S internal DMA transfer from APIX register can be used. Using the emulation system, the DMA transfer must setup using DMA via external Bus. 3.2.9 Number of Transaction buffer The number of available transaction buffer is different in Emulation system and MB91460S. For the Emulation system (FPGA) 8 buffers (0-7) are available. They are assigned to Link 0. For the MB91460S series 16 Transaction buffers are available. 3.2.10 Available APIX Link In Emulation system ASHELL 0 is available. In MB91460S series ASHELL 0 and 1 are available. ASHELL 0 can be assigned to internal Physical layer (APIX link) or Automotive Interconnection Link output. ASHELL 1 is assigned to Automotive Interconnection Link only. 3.2.11 APIX Link speed Emulation system APIX Link speed is 500Mbit/s as external INAP APIX Transceiver are used. The MB91F467S APIX Link speed is 125MBit/s. Payload data MB91F467S: max. 2.79 MByte/s Condition: Use Case: Downlink over Pixelchannel CLKB = 100MHz, CKLP = 50 MHz, Data transfer from internal Flash to transaction buffer using DMA Emulation system: max. 150 kbyte/s Condition: Use Case: Communication over Automotive Interconnect to external AShell (1Bit Datawidth) CLKB = 60MHz, CLKP=10MHz, CLKB = 20MHz Data transfer from internal Flash to transaction buffer using DMA 3.2.12 AIC pin selection In case of AIC link (Automotive InterConnection) usage the dedicated pins needs to be configured. For Emulation system the selection if using GPIO or AIC function is done via jumper on emulation board. See corresponding documentation. Note: Emulation system supports only ASHELL 0! Using MB91F467S selection is possible via PFR and EPFR register setting. www.cypress.com Document No. 002-05202 Rev. *B 5

4 MB91F467S template Project The chapter describes the template project of MB91F467S series. Cypress is offering a template project for MB91F467S series. It includes some basic settings for e.g. APIX, Linker, C-Compiler which must be checked and modified in detail, corresponding to the user application. 4.1 Template file structure The template project comes with following files: Start91460.asm Vectors.c /.h Mb91467s.h /.asm Remote.h /.asm Remote_flash.h Remote_mcu.h Main.c Fpga.c /.h 4.1.1 Start91460.asm The Start91460.asm file is sued to initialise the MCU. Settings like stack size, Clock speed and Bus interface can be set in this file. When using the Emulation system ensure that the Chip select for the APIX FPGA board (DIP switch on EMA- MB91V460A-300) is set to ON and all configuration register are set accordingly. 4.1.2 Vectors.c /.h This file contains the Interrupt vector table. In addition the Interrupt level can be set via the ICRxx register. Be aware of the different interrupt vectors of MB91F467S and Emulation system for the Remote handler / APIX. 4.1.3 Mb91467s.h /.asm This file defines the I/O register of MB91F467S series. The Remote Handler / APIX register are defined in a separate file. 4.1.4 Remote.h /.asm The Emulation system and MB91F467S have different addresses for Remote Handler / APIX register. Select in this file which target system (STANDALONE or EMULATION) is used. Depending on this selection a header file is included with offset address for that target system. www.cypress.com Document No. 002-05202 Rev. *B 6

Figure 2. remote.h file /* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. */ /* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */ /* ELIGIBILITY FOR ANY PURPOSES. */ /* -------------------------------------------------------------------------- */ #define STANDALONE 1 #define EMULATION 2 #define TARGET_SYSTEM STANDALONE // <<< please choose target system #if (TARGET_SYSTEM == STANDALONE) #include "remote_flash.h" #elif (TAGET_SYSTEM == EMUALTION) #include "remote_emu.h" #else #error Target system not supported! #endif 4.1.5 Remote_flash.h This file contains the register definition and addresses of Remote Handler / APIX register for Mb91F467S. (start address: 0x00007200) 4.1.6 Remote_emu.h This file contains the register definition and addresses of Remote Handler / APIX register for Emulation system. (start address 0x00307200) 4.1.7 Fpga.c /.h The Emulation system has to set some respective reset settings during startup. This files hold the required rest and initialization routines for the fpga. The following function call has to be inserted into the project main and has to be called after intialization of the external bus interface: Fpga_Init(); www.cypress.com Document No. 002-05202 Rev. *B 7

A Appendix A.1 Related Documentation A.1.1 Application Notes: INSTALLATION GUIDE MB2198-01 mcu-an-391026-e-vxx-mb2198_install.pdf GETTING STARTED: mcu-an-391027-e-vxx-mb2198_getting_started.pdf EMULATING AND DEBUGGING WITH SOFTUNE AND MB2198-01: mcu-an-391028-e-xx-mb2198_emulation.pdf GETTING STARTED: mcu-an-300005-e-vxx-mb91v460_getting_started.pdf Start91460 mcu-an-300021-e-vxx-start91460.pdf A.1.2 Documentation: MB91460A series Hardware Manual MB91F467S series Datasheet EMA-MB91V460A-00x User Guide EMA-MB91V460A-300 (APIX extension board) User Guide EMA-MB91F467S-LS-176M07 (socket adapter board) User Guide www.cypress.com Document No. 002-05202 Rev. *B 8

5 Document History Document Title: AN205202 - FR Family, MB91F467S Emulation Document Number: 002-05202 Revision ECN Orig. of Change Submissio n Date 02/06/2008 Initial release Description of Change ** - NOFL 03/05/2008 Chapter 3.2.5 APIX IP Register address (MODULEID) Bit0.7 description corrected 03/28/2008 Chapter 2.2: add. information s added 08/21/2008 Chapters Bus Interface usage, AIC pin selection added 10/02/2008 Chapter 3.2.11 payload data added *A 5084096 NOFL 01/14/2016 Migrated Spansion Application Note from MCU-AN-300023-E-V14 to Cypress format *B 5844304 AESATP12 08/04/2017 Updated logo and copyright. www.cypress.com Document No. 002-05202 Rev. *B 9

Worldwide Sales and Design Support Cypress maintains a worldwide network of offices, solution centers, manufacturer s representatives, and distributors. To find the office closest to you, visit us at Cypress Locations. Products PSoC Solutions ARM Cortex Microcontrollers Automotive Clocks & Buffers Interface Internet of Things Memory Microcontrollers PSoC Power Management ICs Touch Sensing USB Controllers Wireless Connectivity cypress.com/arm cypress.com/automotive cypress.com/clocks cypress.com/interface cypress.com/iot cypress.com/memory cypress.com/mcu cypress.com/psoc cypress.com/pmic cypress.com/touch cypress.com/usb cypress.com/wireless PSoC 1 PSoC 3 PSoC 4 PSoC 5LP PSoC 6 Cypress Developer Community Forums WICED IOT Forums Projects Videos Blogs Training Components Technical Support cypress.com/support All other trademarks or registered trademarks referenced herein are the property of their respective owners. Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Cypress Semiconductor Corporation, 2008-2017. This document is the property of Cypress Semiconductor Corporation and its subsidiaries, including Spansion LLC ( Cypress ). This document, including any software or firmware included or referenced in this document ( Software ), is owned by Cypress under the intellectual property laws and treaties of the United States and other countries worldwide. Cypress reserves all rights under such laws and treaties and does not, except as specifically stated in this paragraph, grant any license under its patents, copyrights, trademarks, or other intellectual property rights. If the Software is not accompanied by a license agreement and you do not otherwise have a written agreement with Cypress governing the use of the Software, then Cypress hereby grants you a personal, non-exclusive, nontransferable license (without the right to sublicense) (1) under its copyright rights in the Software (a) for Software provided in source code form, to modify and reproduce the Software solely for use with Cypress hardware products, only internally within your organization, and (b) to distribute the Software in binary code form externally to end users (either directly or indirectly through resellers and distributors), solely for use on Cypress hardware product units, and (2) under those claims of Cypress s patents that are infringed by the Software (as provided by Cypress, unmodified) to make, use, distribute, and import the Software solely for use with Cypress hardware products. Any other use, reproduction, modification, translation, or compilation of the Software is prohibited. TO THE EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE OR ACCOMPANYING HARDWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. To the extent permitted by applicable law, Cypress reserves the right to make changes to this document without further notice. Cypress does not assume any liability arising out of the application or use of any product or circuit described in this document. Any information provided in this document, including any sample design information or programming code, is provided only for reference purposes. It is the responsibility of the user of this document to properly design, program, and test the functionality and safety of any application made of this information and any resulting product. Cypress products are not designed, intended, or authorized for use as critical components in systems designed or intended for the operation of weapons, weapons systems, nuclear installations, life-support devices or systems, other medical devices or systems (including resuscitation equipment and surgical implants), pollution control or hazardous substances management, or other uses where the failure of the device or system could cause personal injury, death, or property damage ( Unintended Uses ). A critical component is any component of a device or system whose failure to perform can be reasonably expected to cause the failure of the device or system, or to affect its safety or effectiveness. Cypress is not liable, in whole or in part, and you shall and hereby do release Cypress from any claim, damage, or other liability arising from or related to all Unintended Uses of Cypress products. You shall indemnify and hold Cypress harmless from and against all claims, costs, damages, and other liabilities, including claims for personal injury or death, arising from or related to any Unintended Uses of Cypress products. Cypress, the Cypress logo, Spansion, the Spansion logo, and combinations thereof, WICED, PSoC, CapSense, EZ-USB, F-RAM, and Traveo are trademarks or registered trademarks of Cypress in the United States and other countries. For a more complete list of Cypress trademarks, visit cypress.com. Other names and brands may be claimed as property of their respective owners. www.cypress.com Document No. 002-05202 Rev. *B 10