29
1 May 2 , 2012 Challenges in mixed- signal SoCs Amir Sherman Semiconductors Technical Manager & Business Development Arrow Israel

Challenges in mixed signal

Embed Size (px)

DESCRIPTION

RobertJania, Cypress

Citation preview

Page 1: Challenges in mixed signal

1May 2 , 2012

Challenges in mixed-signal SoCs

Amir Sherman

Semiconductors Technical Manager & Business Development

Arrow Israel

Page 2: Challenges in mixed signal

2May 2 , 2012May 2 , 2012

PSoC 3 / PSoC 5 Platform Architecture

Page 3: Challenges in mixed signal

3May 2 , 2012May 2 , 2012

CPU Subsystem

ARM Cortex-M3

• Industry’s leading embedded CPU company

• Broad support for middleware and applications

• Up to 80 MHz; 100 DMIPS

• Enhanced v7 ARM architecture:

• Thumb2 Instruction Set

• 16- and 32-bit Instructions (no mode switching)

• 32-bit ALU; Hardware multiply and divide

• Single cycle 3-stage pipeline; Harvard architecture

8051

• Broad base of existing code and support

• Up to 67 MHz; 33 MIPS

• Single cycle instruction execution

High Performance Memory

• Flash memory with ECC

• High ratio of SRAM to flash

• EEPROM

Powerful DMA Engine

• 24-Channel Direct Memory Access

• Access to all Digital and Analog Peripherals

• CPU and DMA simultaneous access to independent SRAM blocks

On-Chip Debug and Trace

• Industry standard JTAG/SWD (Serial Wire Debug)

• On chip trace

• NO MORE ICE

Clocking System

• Many Clock Sources• Internal Main Oscillator • External clock crystal input• External clock oscillator inputs• Clock doubler output• Internal low speed oscillator • External 32 kHZ crystal input• Dedicated 48 MHz USB clock• PLL output

• 16-bit Clock Dividers• 8 Digital• 4 Analog

• PSoC Creator Configuration Wizard• PSoC Creator auto-derive clocking source/dividers

Dedicated Communication Peripherals

• Full Speed USB device• 8 bidirectional data end points + 1 control end point• No external crystal required• Drivers in PSoC Creator for HID class devices

• Full CAN 2.0b• 16 RX buffers and 8 TX buffers

• I2C master or slave• Data rate up to 400 kbps• Additional I2C slaves may be implemented in UDB

array

• New peripherals will be added as family members are added to the platform: Ethernet, HS USB, USB Host…

Page 4: Challenges in mixed signal

4May 2 , 2012May 2 , 2012

CPU Subsystem

Power Management

• Industry’s Widest Operating Voltage• 0.5V to 5.5V with full analog/digital capability

• High Performance at 0.5V• PSoC 3 @ 67 MHz; PSoC 5 @ 72 MHz

• 3 Power Modes (Active, Sleep and Hibernate)

Page 5: Challenges in mixed signal

5May 2 , 2012May 2 , 2012

Designed for Low Power

Integrated Analog, Digital and Communication Peripherals

Reduce external component counts and lower overall system power consumption

Universal Digital BlocksImplement features in

hardware that reduce CPU processing requirements,

lowering power consumption

Precise CPU frequenciesPLL allows 4,032 different frequencies; tunable power

consumption

On-board DMA ControllerDirect memory transfer between

peripherals offloads CPU operation, lowering power consumptionHighly configurable clock

treeFlexible, automated clock gating.

Cached OperationsExecution from flash memory is

improved by caching instructions (PSoC 5 only)

Page 6: Challenges in mixed signal

6May 2 , 2012May 2 , 2012

Low Power Modes

Power modeCurrent

(PSoC 3)Current

(PSoC 5)Code

execution

Digital resources available

Analog resources available

Clock sources available

Wakeup sources

Reset sources

Active1.2 mA @ 6MHz

2 mA @ 6MHz

Yes All All All N/A All

Sleep 1 uA 2 uA No I2C ComparatorLow Speed and

32 kHz Osc

IO, I2C, RTC,

sleep timer, comparator

XRES, LVD, WDR

Hibernate 200 nA 300 nA No None None None IO XRES, LVD

Power Management Enabled in PSoC Creator

• Provides easy to use control APIs for quick power management

• Allows code and register manipulation for in-depth control

Page 7: Challenges in mixed signal

7May 2 , 2012May 2 , 2012

Digital Subsystem

• Flexibility of a PLD integrated with a CPU

• Provides hardware capability to implement components from a rich library of pre-built, documented, and characterized components in PSoC Creator

• PSoC Creator will synthesize, place, and route components automatically.

• Fine configuration granularity enables high silicon utilization

• DSI routing mesh allows any function in the UDBs to communicate with any other on-chip function/GPIO pin with 8- to 32-bit data buses

Universal Digital Block Array (UDBs)

32-bit PWM

16-bit PWM

I2C Slave

SPI Master

LCD Segment Drive

UART #1

UART#2UART #3

16-bit Shift Reg.

GP Logic

GP Logic

GP Logic

GP Logic

GPLogic

GPLogic

• Provides nearly all of the features of a UDB based timer, counter, or PWM

• PSoC Creator provides easy access to these flexible blocks

• Each block may be configured as either a full featured 16-bit Timer, Counter, or PWM

• Programmable options• Clock, enable, reset, capture, kill from any pin

or digital signal on chip• Independent control of terminal count,

interrupt, compare, reset, enable, capture, and kill synchronization

• Plus• Configurable to measure pulse widths or

periods• Buffered PWM with dead band and kill

Optimized 16-bit Timer/Counter/PWM Blocks

Page 8: Challenges in mixed signal

8May 2 , 2012May 2 , 2012

Analog Subsystem

• Flexible Routing: All GPIO are Analog Input/Output

• +/- 0.1% Internal Reference Voltage• Delta-Sigma ADC: Up to 20-bit resolution

• 16-bit at 48 ksps or 12-bit at 192 ksps• SAR ADC: 12-bit at 1 Msps• DACs: 8 – 10-bit resolution, current and

voltage mode• Low Power Comparators• Opamps (25 mA output buffers)• Programmable Analog Blocks

• Configurable PGA (up to x50), Mixer, Trans-Impedance Amplifier, Sample and Hold

• Digital Filter Block: Implement HW IIR and FIR filters

• CapSense Touch Sensing enabled

Configurable Analog System

Page 9: Challenges in mixed signal

9May 2 , 2012May 2 , 2012

Programmable Routing/Interconnect

Input / Output System

Up to 4 separate I/O voltage domains

• Interface with multiple devices using one PSoC 3 / PSoC 5 device

• Three types of I/O

• GPIO, SIO, USBIO

• Any GPIO to any peripheral routing

• Wakeup on analog, digital or I2C match

• Programmable slew rate reduces power and noise

• 8 different configurable drive modes

• Programmable input threshold capability for SIO

• Auto and custom/lock-able routing in PSoC Creator

Page 10: Challenges in mixed signal

10May 2 , 2012May 2 , 2012

PSoC 3 / PSoC 5 Platform Architecture

Page 11: Challenges in mixed signal

11May 2 , 2012

Open PSoC Creator

Page 12: Challenges in mixed signal

12May 2 , 2012May 2 , 2012

Step 1: How is easy to Make a Design based on PSOC with PSoC Creator

Page 13: Challenges in mixed signal

13May 2 , 2012May 2 , 2012

Step 2: Create a New Project

Page 14: Challenges in mixed signal

14May 2 , 2012May 2 , 2012

Step 3: Place/Configure Digital Pin

Page 15: Challenges in mixed signal

15May 2 , 2012May 2 , 2012

Step 4: Configure PSoC I/OStep 5: Add main.c Code

Page 16: Challenges in mixed signal

16May 2 , 2012May 2 , 2012

Step 6-7: Build Project & Program/Debug

Step 8: Debug

Page 17: Challenges in mixed signal

17May 2 , 2012May 2 , 2012

Create a new project

Select the platform

Name the design

Select the device*

Select the sheet template*

* Optional steps

PSoC Creator Design Canvas

PSoC 5:PSoC Creator Design Flow

Page 18: Challenges in mixed signal

18May 2 , 2012May 2 , 2012

Component Catalog

Catalog FoldersAnalog

ADC

Amplifier

DAC

DigitalRegisters

Functions

Logic

Communication

Display

System

Catalog Preview

Datasheet access

Adding Components to a Design

Page 19: Challenges in mixed signal

19May 2 , 2012May 2 , 2012

Pins, Logic and Clock Components

Double-click to open component configuration dialogs

Component Configuration

Page 20: Challenges in mixed signal

20May 2 , 2012May 2 , 2012

Component Data Sheets

Contents:• Features

• General description of component

• When to use component

• Input/Output connections

• Parameters and setup

• Application Programming Interface

• Sample firmware source code

• Functional description

• DC and AC electrical characteristics

Page 21: Challenges in mixed signal

21May 2 , 2012May 2 , 2012

Design-Wide Resource Manager (.cydwr)Clocks

Interrupts• Set priority and vector

DMA• Manage DMA channels

System• Debug, boot parameters, sleep

mode API generation, etc.

Directives• Over-ride placement defaults

Pins• Map I/O to physical pins and ports• Over-ride default selections

Page 22: Challenges in mixed signal

22May 2 , 2012May 2 , 2012

System Clocking Tree

Clocks are allocated to slots in the clock tree• 8 digital, 4 analog

Clocks have software APIs

Reuse existing clocks to preserve resources

Clock Configurations

Page 23: Challenges in mixed signal

23May 2 , 2012May 2 , 2012

Pin EditorConnecting Components

Page 24: Challenges in mixed signal

24May 2 , 2012May 2 , 2012

Build Hardware Design

Page 25: Challenges in mixed signal

25May 2 , 2012May 2 , 2012

Build Process

Generate a Configuration• Design Elaboration

• Netlisting

• Verilog

• Logic Synthesis

• Technology Mapping

• Analog Place and Route

• Digital Packing

• Digital Placement

• Digital Routing

• <…there’s more…>

API Generation

Compilation

Configuration Generation

Configuration Verification

Page 26: Challenges in mixed signal

26May 2 , 2012May 2 , 2012

Supported Compilers

Free Bundled compiler optionsPSoC 3: Cypress-Edition Keil™ CA51 Compiler Kit

PSoC 5: GNU/CodeSourcery Sourcery G++™ Lite

No code size restrictions, not board-locked, no time limit

Fully integrated including full debugging support

Upgrade, more optimization/compiler-support optionsPSoC 3: Keil CA51™ Compiler Kit

PSoC 5: Keil RealView® Microcontroller Development Kit

Higher levels of optimization

Direct support from the compiler vendor

Upgrade Compiler PricingSet and managed by our 3rd party partner, Keil

Already own these compilers? No need to buy another license!

GNU

Page 27: Challenges in mixed signal

27May 2 , 2012May 2 , 2012

Integrated Debugger

JTAG and SWD connection• All devices support debug

• MiniProg3 programmer / debugger

Control execution with menus, buttons and keys

Full set of debug windows• Locals, register, call stack, watch (4), memory (4)

• C source and assembler

• Components

Set breakpoints in Source Editor

Debugger Windows

Page 28: Challenges in mixed signal

28May 2 , 2012May 2 , 2012

PSoC Development Kit (CY8CKIT-050)

• Supports all PSoC architectures via processor modules• Integrated support of all required and optional chip connections• MiniProg3 should not supply power to PSoC Development Kit

Free

Page 29: Challenges in mixed signal

29May 2 , 2012May 2 , 2012

Amir Sherman

Semiconductors Technical Marketing Manager & Business Development

Arrow Israel

[email protected]

03-9203465

052-2240811