psoc solutions brochure

9
The first dynamically reconfigurable SoC that allows you to switch configurations in microseconds Programmable System-on-Chip Solutions PSoC : The Configurable Mixed-Signal Array with On-chip Controller

Upload: chindam-hari-prasad

Post on 03-Sep-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Psoc Solutions Brochure

TRANSCRIPT

  • The first dynamically reconfigurable SoC that allows you to switch configurations in microseconds

    ProgrammableSystem-on-ChipSolutions

    PSoC: The ConfigurableMixed-Signal Array withOn-chip Controller

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 1

  • 2Programmable System-on-Chip (PSoC)

    2

    Basic PSoC Features CPU

    24-MHz speed Harvard architecture CPU 4 MIPS execution speed

    Flash Memory 50K Erase/Write cycles EEPROM emulation In-System Serial Programming

    (ISSP) High-current/high-function I/Os

    25-mA sink current 10-mA source current On-chip pull-up and pull-down

    resistors 40-mA analog output drivers

    Three independent oscillators Internal 24-MHz oscillator

    2.5% accurate with nothingexternal

    External crystal oscillator Runs off watch crystal Enables real-time clock

    Internal low-speed oscillator Runs Watchdog timer Runs sleep timer

    Flexible digital PSoC blocks Performs many standard digital

    functions Function set via register settings Also performs system-level digital

    functions Programmable interconnect Flexible analog PSoC blocks

    Performs many standard analogfunctions

    Function set via register settings Also performs system-level analog

    functions

    Cost EffectivenessPSoC allows you to reduce parts count 75% fewer required passive components not

    uncommon Program the peripheral set at final test to make

    multiple products from one board

    Unique CapabilitiesAll standard MCU peripherals, as well as uniquecapabilities found only in PSoC Pseudo-random sequence generators Cyclical redundance checkers Programmable gain stages to amplify incoming signal Bi-quad filters for noise rejection

    FlexibilityWith PSoC, you choose the peripheral set you need Digital PSoC blocks Analog PSoC blocks Easy-to-program User Modules

    Dynamic ReconfigurabilityThe PSoC allows you to change the peripheral set while theapplication is running Change peripheral set at any time, for example:

    Make a timer into a serial transmitter Change an ADC to a filter

    Power ToolsetThe PSoC Designer tool suite includes a full IDE GUI-based Device Editor simplifies configuration

    customization ANSI-compatible C compiler Low-cost, high-function ICE

    Part #Flash Program

    MemorySRAM(Bytes) Pins Packages

    CY8C25122 4KB 256 8 PDIP

    CY8C26233 8KB 256 20 PDIP, SOIC, SSOP

    CY8C26443 16KB 256 28 PDIP, SOIC, SSOP

    CY8C26643 16KB 256 44/48 PDIP, TQFP, SSOP

    PSoC Family

    Choose one of these or thousands of otherconfigurations.

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 2

  • 3Fewer Chips Means Lower Cost

    No More Design TradeoffsYou now spend time at the beginningof a project looking for the rightprocessor, and usually have to makemany tradeoffs because you can neverfind the microcontroller that has exactlythe peripherals you want. All that ischanged with PSoC. Your project nowstarts inside the development toolswhere you configure the PSoC blocks tothe peripheral set that is perfect for yourapplication. Further steps in theconfiguration process allow you toconnect these functions in sequence soyou can create signal chainsappropriate to your application.

    ActiveLow Pass

    Filter

    LCD Panelwith Controller

    IrDATransmitter

    Real TimeClock

    MCU

    Keyboard

    LED1

    LED2

    IR LED

    Thermistor Amplifier

    Example Design Challenge: Wireless Thermostat

    One PSoC can do it all Fewer parts to buy Fewer parts to qualify The exact configuration you need

    Specifications LCD panel readout Keypad for user input IR communication back to base

    How PSoC fits this application Allows you to remove external components Gives you all the elements to make signal chains Reduces board size Reduces placement cost Has high-accuracy analog for thermistor

    measurement

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 3

  • M8C CPU

    Flash Program Memory

    Analog InputMUXing

    Analog OutputDrivers

    Decimator Watchdog/Sleep Timer

    SRAMMemory

    ACA00

    ASA10

    ASB20

    ACA01

    ASB11

    ASA21

    ACA02

    ASA12

    ASB22

    ACA03

    ACB13

    ASA23

    Array of Analog PSoC Blocks

    I/O Ports

    Comparator Outputs

    Clocks to

    P0 P1 P2

    Non-InvertingInputs

    InvertingInputs

    Analog Output

    Reference MUX

    +

    Pro

    gra

    mm

    ab

    leR

    esis

    tor

    Ma

    trix

    Continuous Time Block

    Switched Capacitor A

    Digital PSoC MCU Blocks

    DATA

    COMMONLY

    TIME, CTR, CRCPRS, UART, ETC

    CONFIG

    COMMONLY

    CLKS

    DR1 DR2DR0

    DR0DI DID0 D0

    DBD8

    DB

    DR1

    CLK CLK

    CLK

    TXDRXD

    INPUTREG

    INPROC

    OUTPROC

    DB

    TXDRXD

    COMMONLY

    CR1

    CInputs

    AnalogOutput

    AInputs

    BInputs

    +

    4

    PSoC BlocksThe analog and digital blocks thatsupport peripheral functions are calledPSoC blocks. These blocks are con-figured via register settings to perform awide range of functions. The inputs andoutputs from each block are also setwith register bits. Each of these blocks isdesigned to support a wide variety ofperipheral functions. Each digital PSoCblock is an 8-bit-wide resource.Therefore, creating an 8-bit Pulse WidthModulator (PWM) requires one digitalPSoC block. Two or more blocks can beused together to create wider-bit-widthfunctions. The analog PSoC blocks aredesigned around an operationalamplifier, and include programmablemultiplexing and programmablefeedback characteristics. There arethree types of analog blocks: acontinous time analog block that has a programmable resistor matrix in thefeedback path, and two types ofswitched capacitor blocks, which have switched capacitors in thefeedback path.

    Standard Building Blocks for a Custom Design

    Analog PSoC blocks aredesigned around an op amp and include

    programmable multiplexingand programmable

    feedback characteristics.

    Multiple 8-bit-wide digital PSoCblocks can be used to create

    16-, 24-, 32-, or higher-bit-widefunctions, such as a 16-bit timer.

    PSoC Blocks: Low-levelImplementation Analog and digital capabilities Functions are user-selectable Selected via register bit settings

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 4

  • Core

    Global I/OProgrammable Interconnect

    Oscillatorand PLL

    LVD/POR InterruptController

    MACMultiply

    Accumulate

    DBA00

    DBA01

    DBA02

    DBA03

    DCA04

    DCA05

    DCA06

    DCA07

    Array of Digital PSoC Blocks

    Analog

    P3 P4 P5User Module: Programmable Gain Amplifier

    User Module: 12-bit Incremental A/D

    User Module: 16-bit Timer

    CT_BLOCK

    Input

    AGNDVSS

    SC_BLOCK

    Reference

    Output

    Analog Bus Out

    Analog Bus

    Gain

    Rb

    Ra

    +

    Data Clock

    Input

    SystemBus

    +

    Counter

    Capture

    Interrupt

    Interrupt type

    Output

    Clock

    PeriodRegister

    Counter

    Data

    Load

    Count

    TC

    B

    AComparator

    1:4

    2:1

    16:1

    16:1

    Compare ValueRegister

    5

    User Modules We have made the configuration process easy by creating a library of user modules,which are pre-created, pre-tested configurationsof PSoC blocks to make peripherals. Uponselecting a particular user module, all the bit-level programming is done by the PSoC Designer software (the IntegratedDevelopment Environment), letting you focuson your application. A user module alsoincludes Application Program Interface (API)routines to communicate to the user module,and the necessary interrupt handling software.All the specifications for the user modules arein the PSoC Designer software. A typicaldigital user module is a UART, and a typicalanalog user module is a 12-bit incrementalADC. The large number of user modules tochoose from can eliminate requirements forexternal components, and can reduce theoverall parts count in your system.

    A/D: SARA/D: Delta SigmaA/D: Incremental

    DACFilters

    ComparatorGain stage

    Example Digital and Analog User Modules

    TimersCounters

    Pulse-width ModulatorsPWMs with Deadbands

    Serial Receivers/TransmittersUARTs

    CRC GeneratorsSPI

    LCD ControlIrDA

    The PSoC DesignerIDE software makes iteasy to program yourchosen user modules.

    Choose from a variety of predefineduser modules to customize your PSoCdesign for your specific application.

    User Modules: High-level Capabilities Map over PSoC blocks Automatically set registers for

    configurations Implement standard peripherals Implement PSoC-unique peripherals

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 5

  • The Benefit of MultiplePeripherals from a SinglePSoC DeviceYou select the peripheral set andinterconnect by setting register values, andyou can also change these settings whilePSoC is running, thereby making acompletely different custom processor fordifferent states of your application. Thiscapability is called DynamicReconfiguration. Dynamic reconfigurabilityextends the peripheral capability beyondthe number of PSoC blocks on the originalPSoC. In every design there areperipherals that are used only occasion-ally, if at all. Wouldnt it be nice to getvalue from these peripherals and not justwaste them?

    The PSoC development software enablesyou to create the second and subsequentconfigurations as easily as you create the first. The software interface that isrequired to switch between one config-uration and another is automaticallygenerated, so managing this change-of-state is as simple as a subroutine callfrom your application software.

    6

    Dynamic Reconfiguration for More Value

    Reset

    Alarm

    WaterSensor

    BatteryMonitor

    Self Test

    CONFIGURATION #48-bit PWM8-bit PWM16-bit Counter

    CONFIGURATION #38-bit DAC16-bit TimerLow-pass Filter8-bit Delta Sigma A/D8-bit PWM

    CONFIGURATION #2Programmable Amplifier8-bit DAC12-bit Incremental A/D

    CONFIGURATION #1Instrumentation AmpNotch FilterComparator8-bit PWMProgrammable Amplifiers10-bit Incremental A/D

    Example Design Challenge: Floating Emergency Locator Beacon

    Specifications Must have several discrete modes of operation Monitors state-of-charge on battery Must perform periodic self-test Automatically turns on beacon when wet

    How PSoC fits this application Uses dynamic reconfiguration of User Modules for

    multiple application states Allows you to choose from many different peripheral

    combinations Has high-accuracy analog for battery monitoring

    Dynamic Reconfigurability Create multiple configurations Switch between them under

    software control Create unique peripheral sets

    for each state of your project

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 6

  • Efficient Development Tools The development process starts inside thePSoC Designer software. This packageincludes all the tools you need to create andconfigure PSoC to meet the custom needs ofyour application. A simple graphicalinterface allows you to select the usermodules you want, place them on thehardware PSoC blocks, and interconnectthem with each other and the I/Os. Thetoolset also includes a C compiler and an In-Circuit Emulator (ICE) that has full-speedoperation, 128KBytes of trace memory, and complex breakpoints. Adapters arealso available to support emulation on alldevices in the PSoC family, and to convertthe ICE to a single-socket programmer for every device type. PSoC Designersoftware is available for free downloadfrom the Cypress MicroSystems web site(www.cypressmicro.com), and the develop-ment kit and C compiler are available forpurchase from the Cypress Online Store(www.onfulfillment.com/cypressstore).

    Powerful Tools that Speed Time-to-Market

    Basic Development Kit Contents (CY3205-DK) In-Circuit Emulator (ICE) base unit ICE connection cables Emulation Pod 28-pin DIP Adapter Foot (allows

    the designer to solder the foot ontothe board and then connect it to thePod for in-circuit emulation)

    Y-Programmer Board (allows thedesigner to program 28-pin DIPparts)

    Universal 110/220 power supply CD-ROM with PSoC Designer

    (development software, sampleprojects, documentation)

    PSoC Designer: IntegratedDevelopment Environment (IDE) user guide

    Free support

    2. Map User Modules onto PSoCBlocks

    Three Easy Steps to a Custom Part

    3. Define the Pinout 1. Select User Modules

    7

    Development Tools Free development IDE Low-cost/high-function ICE C language compiler

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 7

  • We are not just selling silicon, we are providing asuperior level of support for you to be successful.Our support comes in many forms:

    Online Support Guaranteed 4-hour response Manned by PSoC experts Your request is tracked until done Go to www.cypressmicro.com

    Application Notes and Reference Designs Access our growing list of application notes Spur your imagination about what is possible Exploit the power of PSoC

    PSoC Consultants Experienced Design Professionals Search by area for local resource Many specialties to pick from

    PSoC Forum Hundreds of active users Wide range of topics Chat and share information at

    forums.cypressmicro.com

    Training and Seminars Training available at all levels Local or over the phone Jumpstart your understanding and productivity

    Download the PSoC Designer

    It is free off our website Go to www.cypressmicro.com and click on

    downloads It has everything you need for developing PSoC

    projectsOrder a Development Kit Low cost, high function Contains everything you need for emulation Buy from Cypress Online store

    www.onfulfillment.com/cypressstoreTake a Training Class Classes held four days per week Introductory to advanced levels Hosted by technically qualified trainers See website www.cypressmicro.com for detailsAttend a seminar Given in your local area 2 hour format for introduction 1/2 day for in-depth trainingTalk with your Local Sales Representative Local contacts wherever you are Search on

    www.cypress.com/aboutus/sales_locations.cfm

    Our Commitment to Support

    How to Get Started

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 8

  • Cypress MicroSystems, Inc.22027 17th Avenue SE, Suite 201Bothell, WA 98021Tel.: (425) 939-1000Fax: (425) 939-0999http://www.cypressmicro.com

    Corporate HeadquartersCypress Semiconductor3901 North First StreetSan Jose, CA 95134Tel.: (800) 858-1810 (toll free in U.S.)

    Press 1 to reach your local sales repDirect: (408) 943-2600Fax: (408) 943-6848http://www.cypress.com

    Europe HeadquartersCypress SemiconductorUnit 11, CedarwoodChineham Business ParkBasingstoke, Hampshire RG24 8 WDUnited KingdomTel.: (44) 1256-416-969Fax: (44) 1256-416-154

    Asia HeadquartersCypress Semiconductor541 Orchard Road#07-02 Liat TowersSingapore 238881Tel.: (65) 735-0338Fax: (65) 735-0228

    Japan HeadquartersNihon Cypress K.K.Harmony Tower 17F1-32-2 Hon-ChoNakano-ku, Tokyo 164-0012Tel.: (81) 3-5371-1921Fax: (81) 3-5371-1955

    Cypress MicroSystems is a registered trademark and Simplifying the Embedded World, Programmable System-on-Chip, PSoC, and PSoC Designer are trademarks of Cypress MicroSystems, Inc. The names of any other products or services mentionedherein are for identification purposes only and may be trademarks, registered trademarks, or service marks of or copyrighted by their respective holders. Cypress MicroSystems, Inc. assumes no responsibility for customer product design and assumesno responsibility for infringement of patents or rights of others that may result from Cypress MicroSystems or Cypresss assistance and no product licenses are implied.

    Copyright 2002 Cypress MicroSystems, Inc. All rights reserved. 2-1002PSoCPrinted in USA

    Simplifying the Embedded World.

    2406_PS0C_REVISION 11/3/02 9:15 PM Page 9