Sie sind auf Seite 1von 9

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

Programmable
System-on-Chip
Solutions
The first dynamically reconfigurable SoC that allows you to switch configurations in microseconds

PSoC: The Configurable


Mixed-Signal Array with
On-chip Controller

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

Programmable System-on-Chip (PSoC)

Basic PSoC Features

Cost Effectiveness

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 nothing
external
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 analog
functions
Function set via register settings
Also performs system-level analog
functions

PSoC 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 Capabilities
All standard MCU peripherals, as well as unique
capabilities found only in PSoC

Pseudo-random sequence generators


Cyclical redundance checkers
Programmable gain stages to amplify incoming signal
Bi-quad filters for noise rejection

Flexibility
With PSoC, you choose the peripheral set
you need

Choose one of these or thousands of other


configurations.

Digital PSoC blocks


Analog PSoC blocks
Easy-to-program User Modules

Dynamic Reconfigurability
The PSoC allows you to change the peripheral set while the
application is running

Change peripheral set at any time, for example:


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

Power Toolset
PSoC Family

The PSoC Designer tool suite includes a full IDE

Part #

Flash Program
Memory

SRAM
(Bytes)

CY8C25122

4KB

256

PDIP

CY8C26233

8KB

256

20

PDIP, SOIC, SSOP

CY8C26443

16KB

256

28

PDIP, SOIC, SSOP

CY8C26643

16KB

256

44/48

PDIP, TQFP, SSOP

Pins

Packages

GUI-based Device Editor simplifies configuration


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

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

Fewer Chips Means Lower Cost


Example Design Challenge: Wireless Thermostat

No More Design Tradeoffs

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

You now spend time at the beginning


of a project looking for the right
processor, and usually have to make
many tradeoffs because you can never
find the microcontroller that has exactly
the peripherals you want. All that is
changed with PSoC. Your project now
starts inside the development tools
where you configure the PSoC blocks to
the peripheral set that is perfect for your
application. Further steps in the
configuration process allow you to
connect these functions in sequence so
you can create signal chains
appropriate to your application.

Keyboard

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

Thermistor

Amplifier

Active
Low Pass
Filter

IrDA
Transmitter
IR LED
MCU

LCD Panel
with Controller

Real Time
Clock

LED2

LED1

One PSoC can do it all


Fewer parts to buy
Fewer parts to qualify
The exact configuration you need
3

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

Standard Building Blocks for a Custom Design


PSoC Blocks

Continuous Time Block


Non-Inverting
Inputs

P2

Analog Output

P1

P0

Analog PSoC blocks are


designed around an
op amp and include
programmable multiplexing
and programmable
feedback characteristics.

I/O Ports

Inverting
Inputs
Programmable
Resistor
Matrix

The analog and digital blocks that


support peripheral functions are called
PSoC blocks. These blocks are configured via register settings to perform a
wide range of functions. The inputs and
outputs from each block are also set
with register bits. Each of these blocks is
designed to support a wide variety of
peripheral functions. Each digital PSoC
block is an 8-bit-wide resource.
Therefore, creating an 8-bit Pulse Width
Modulator (PWM) requires one digital
PSoC block. Two or more blocks can be
used together to create wider-bit-width
functions. The analog PSoC blocks are
designed around an operational
amplifier, and include programmable
multiplexing and programmable
feedback characteristics. There are
three types of analog blocks: a
continous time analog block that has
a programmable resistor matrix in the
feedback path, and two types of
switched capacitor blocks, which
have switched capacitors in the
feedback path.

Analog Input
MUXing

Reference MUX

Switched Capacitor A

C
Inputs

Analog Output
Drivers

A
C
A
0
0

A
C
A
0
1

A
C
A
0
2

A
C
A
0
3

A
S
A
1
0

A
S
B
1
1

A
S
A
1
2

A
C
B
1
3

A
S
B
2
0

A
S
A
2
1

A
S
B
2
2

A
S
A
2
3

Clocks to

Comparator Outputs

Array of Analog PSoC Blocks

Analog
Output

A
Inputs
+

Flash Program
Memory
B
Inputs

SRAM
Memory
M8C CPU

Digital PSoC MCU Blocks

DR1

Analog and digital capabilities


Functions are user-selectable
Selected via register bit settings
4

D8

DR0

DR1

DB

PSoC Blocks: Low-level


Implementation

DR0
DB

DI

IN
PROC
DATA
CLKS

CLK

INPUT
REG

CR1

D0
CLK

TXD
RXD

DB
DI

DR2

Decimator

D0

OUT
PROC

CLK

COMM
ONLY
CONFIG
TIME, CTR, CRCPRS, UART, ETC

Watchdog/
Sleep Timer

TXD
RXD

COMM
COMM
ONLY
ONLY

Multiple 8-bit-wide digital PSoC


blocks can be used to create
16-, 24-, 32-, or higher-bit-wide
functions, such as a 16-bit timer.

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

Choose from a variety of predefined


user modules to customize your PSoC
design for your specific application.

User Modules

User Module: Programmable Gain Amplifier

Input

P5

P4

P3

Output

Rb
CT_BLOCK
AGND
VSS
SC_BLOCK

Analog Bus Out


Analog Bus

Ra

Gain

Reference

Global I/O
Programmable Interconnect

Analog

User Module: 12-bit Incremental A/D


D
B
A
0
0

D
B
A
0
1

D
B
A
0
2

D
B
A
0
3

D
C
A
0
4

D
C
A
0
5

D
C
A
0
6

D
C
A
0
7

Array of Digital PSoC Blocks

Input

Counter
+

System
Bus

Oscillator
and PLL

Example Digital and Analog User Modules

Data Clock

Timers
Counters
Pulse-width Modulators
PWMs with Deadbands
Serial Receivers/Transmitters
UARTs
CRC Generators
SPI
LCD Control
IrDA

MAC
Multiply
Accumulate
Core

User Module: 16-bit Timer

Period
Register

The PSoC Designer


IDE software makes it
easy to program your
chosen user modules.

We have made the configuration process


easy by creating a library of user modules,
which are pre-created, pre-tested configurations
of PSoC blocks to make peripherals. Upon
selecting a particular user module, all the
bit-level programming is done by the
PSoC Designer software (the Integrated
Development Environment), letting you focus
on your application. A user module also
includes Application Program Interface (API)
routines to communicate to the user module,
and the necessary interrupt handling software.
All the specifications for the user modules are
in the PSoC Designer software. A typical
digital user module is a UART, and a typical
analog user module is a 12-bit incremental
ADC. The large number of user modules to
choose from can eliminate requirements for
external components, and can reduce the
overall parts count in your system.

Compare Value
Register

Capture 16:1

A/D: SAR
A/D: Delta Sigma
A/D: Incremental
DAC
Filters
Comparator
Gain stage

Data

LVD/POR

Interrupt
Controller

Clock

16:1

Counter
Count
Load

Comparator

2:1

Interrupt

TC

Interrupt type
1:4

Output

User Modules: High-level Capabilities


Map over PSoC blocks
Automatically set registers for
configurations
Implement standard peripherals
Implement PSoC-unique peripherals
5

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

Dynamic Reconfiguration for More Value


The Benefit of Multiple
Peripherals from a Single
PSoC Device
You select the peripheral set and
interconnect by setting register values, and
you can also change these settings while
PSoC is running, thereby making a
completely different custom processor for
different states of your application. This
capability is called Dynamic
Reconfiguration. Dynamic reconfigurability
extends the peripheral capability beyond
the number of PSoC blocks on the original
PSoC. In every design there are
peripherals that are used only occasionally, if at all. Wouldnt it be nice to get
value from these peripherals and not just
waste them?

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

Reset
Battery
Monitor

The PSoC development software enables


you to create the second and subsequent
configurations as easily as you create
the first. The software interface that is
required to switch between one configuration and another is automatically
generated, so managing this change-ofstate is as simple as a subroutine call
from your application software.

Water
Sensor

Alarm

Dynamic Reconfigurability
Create multiple configurations
Switch between them under
software control
Create unique peripheral sets
for each state of your project
6

Self Test

CONFIGURATION #1
Instrumentation Amp
Notch Filter
Comparator
8-bit PWM
Programmable Amplifiers
10-bit Incremental A/D

CONFIGURATION #4
8-bit PWM
8-bit PWM
16-bit Counter

CONFIGURATION #2
Programmable Amplifier
8-bit DAC
12-bit Incremental A/D

CONFIGURATION #3
8-bit DAC
16-bit Timer
Low-pass Filter
8-bit Delta Sigma A/D
8-bit PWM

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

Powerful Tools that Speed Time-to-Market


Efficient Development Tools

Three Easy Steps to a Custom Part

1. Select User Modules

2. Map User Modules onto PSoC


Blocks

3. Define the Pinout

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 onto
the board and then connect it to the
Pod for in-circuit emulation)
Y-Programmer Board (allows the
designer to program 28-pin DIP
parts)
Universal 110/220 power supply
CD-ROM with PSoC Designer
(development software, sample
projects, documentation)
PSoC Designer: Integrated
Development Environment (IDE)
user guide
Free support

The development process starts inside the


PSoC Designer software. This package
includes all the tools you need to create and
configure PSoC to meet the custom needs of
your application. A simple graphical
interface allows you to select the user
modules you want, place them on the
hardware PSoC blocks, and interconnect
them with each other and the I/Os. The
toolset also includes a C compiler and an
In-Circuit Emulator (ICE) that has full-speed
operation, 128KBytes of trace memory,
and complex breakpoints. Adapters are
also available to support emulation on all
devices in the PSoC family, and to convert
the ICE to a single-socket programmer
for every device type. PSoC Designer
software is available for free download
from the Cypress MicroSystems web site
(www.cypressmicro.com), and the development kit and C compiler are available for
purchase from the Cypress Online Store
(www.onfulfillment.com/cypressstore).

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

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

Our Commitment
to Support

How to
Get Started

We are not just selling silicon, we are providing a


superior level of support for you to be successful.
Our support comes in many forms:

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
projects
Order a Development Kit
Low cost, high function
Contains everything you need for emulation
Buy from Cypress Online store
www.onfulfillment.com/cypressstore
Take a Training Class
Classes held four days per week
Introductory to advanced levels
Hosted by technically qualified trainers
See website www.cypressmicro.com for details
Attend a seminar
Given in your local area
2 hour format for introduction
1/2 day for in-depth training
Talk with your Local Sales Representative
Local contacts wherever you are
Search on
www.cypress.com/aboutus/sales_locations.cfm

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

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

Cypress MicroSystems, Inc.


22027 17th Avenue SE, Suite 201
Bothell, WA 98021
Tel.: (425) 939-1000
Fax: (425) 939-0999
http://www.cypressmicro.com
Corporate Headquarters
Cypress Semiconductor
3901 North First Street
San Jose, CA 95134
Tel.: (800) 858-1810 (toll free in U.S.)
Press 1 to reach your local sales rep

Direct: (408) 943-2600


Fax: (408) 943-6848
http://www.cypress.com

Simplifying the Embedded World.

Europe Headquarters
Cypress Semiconductor
Unit 11, Cedarwood
Chineham Business Park
Basingstoke, Hampshire RG24 8 WD
United Kingdom
Tel.: (44) 1256-416-969
Fax: (44) 1256-416-154
Asia Headquarters
Cypress Semiconductor
541 Orchard Road
#07-02 Liat Towers
Singapore 238881
Tel.: (65) 735-0338
Fax: (65) 735-0228
Japan Headquarters
Nihon Cypress K.K.
Harmony Tower 17F
1-32-2 Hon-Cho
Nakano-ku, Tokyo 164-0012
Tel.: (81) 3-5371-1921
Fax: (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 mentioned
herein 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 assumes
no 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.
Printed in USA

2-1002PSoC

Das könnte Ihnen auch gefallen