26
A New 32-bit Choice Using the BA22 Processor in Deeply Embedded Systems or as a Full Application Processor

CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Embed Size (px)

Citation preview

Page 1: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

A New32-bit Choice

Using the BA22 Processor in Deeply Embedded Systems or as a Full Application

Processor

Page 2: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 2BA22 ProcessorCAST

About CASTSuccessful IP provider/developer/partner

Eighteen years experience delivering IPPrivately held, financially stableBased in NJ (USA), with international partner network

Unique market approachWe only do IP, designed for reusabilityIndependent of semiconductor technologies and EDA toolsBroad range of IP: 100 cores plus platform IPFeaturing 32- and 8-bit processors/controllers, image & video Compression, and the memory, interfaces, and other IP to build complete systems around them

CAST Intro & Overview2

Page 3: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 3BA22 ProcessorCAST

Expert Development Team

CAST Intro & Overview3

All products developed by CAST or tightly-coupled partners

Multimedia PlatformsSerial Communications High-Speed Buses System Integration

Processor PlatformsAMBA Infrastructure IP

Image/Video CompressionMemory ControllersEncryption

ProcessorsMemory ControllersBus & Network InterfacesAudio Interfaces

Automotive BusInterfaces

Video CodecsGraphics Processing

32-bit Processors& Platforms

Page 4: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 4BA22 ProcessorCAST

Extreme Customer FocusGlobal team of ~100 people

CAST offices in East and West coast USA, Brazil, Czech Republic, and GreeceSales/support partners in Europe and Asia

24/7 culture with very fast responseAlways online with Email, IM, home officesActual IP developers available to help with support

Experience with diverse customers and applications

Pre-sales help in selecting the right IP Post-sales support during system integration

CAST Intro & Overview4

Page 5: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 5BA22 ProcessorCAST

“A Better IP Experience”Proven, high-quality IP products

Broad line from a single, successful providerCompetitive pricing and simple licensingReady to use: docs, scripts, testbenches, etc.

Less riskFlexible products

EDA-independent, technology-neutralRTL source or FPGA netlist

Knowledgeable, technical sales team1,200 sales to 700 customersWe know the questions you should be asking

A stable, reliable IP providers with hundreds of design wins

Superior supportBased on 18 years working with IP customers

CAST Intro & Overview5

CAST makes designing with reusable IP a better experience, from your first "make versus buy” considerations through the successful completion of your product.

Page 6: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 6BA22 ProcessorCAST

IP Products

COMPRESSION

H.264/AVC encoders, Main & Baseline Profiles; Intra Decoder; Application Platform

JPEG 2000 Encoder, PlatformJPEG Encoder, Decoder,

Codec; Scalado; 12/8-bit Extended; Block/Raster Converters

Lossless: LJPEG Encoder, Decoder; JPEG-LS Encoder

MPEG2: Video Decoder, Transport Stream Decoder

DV: Decoder, Encoder ADDITIONAL IPDevice Controllers

Smart Card Reader. Displays: TV, High-Res, Ultra-ResIR Controllers: RC5, NEC

Audio Interfaces: I2S, SPDIFEncryption: AES, CGM; DES,

3DES; MD5, SHA-1, SHA-256

Standard Parts

IMAGE PROCESSING

Image Scalers: Polynomial, Frequency Domain, Anisotropic

2D Graphics AcceleratorDeinterlacers: Basic, Motion

AdaptiveColor Space ConverterDCT: Forward, Inverse, both

INTERCONNECTS

High-Speed SerialUSB 1.1, 2.0, 3.0 device, OTG & hubPCI Express controllers, app interface

Serial: CAN, LIN, I2C, SPI, SDLC, HDLC

Parallel: ECP, ATE/IDEPCI masters, targets, hosts

TCP/IP & Ethernet: MACs, embedded Internet platform, MAC/PCI, UDP Stack

MEMORY CONTROLLERS

NAND Flash; SD/SDIO/MMC cards; Compact Flash/ATA; Serial Flash

Mobile SDRAM, DDR1 & DDR2

PROCESSORS & CONTROLLERS

32-bit BA22s: Versions from deeply embedded system controllers to full application processors; Peripheral BundlesProgramming IDE & Dev Kits

8051 Compatibles: Fast & Configurable to Small & Low-Power; Entry-Level; Programming & Debug Tools; 80251 MCS251 & MCS51

32-bit 68000 for AHBPeripherals & Platforms:

AHB 32-bit DMAAMBA Infrastructure LibraryPlatform for BA22 Systems

Application Platforms: Embedded USB & Internet; HDLC

6 CAST Intro & Overview

LEGACY CORES

8-bit: Z80, 6502, 65C02 16 bit: 68000, 80186XL,

80186EC, 387L, 80251

DSPs: 32025, 32025TXPeripherals: 8254

timer/counter,DMAs: 8237, 82380

UARTS: 16450S, 14550S, 16750S

Page 7: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 7BA22 ProcessorCAST

Some History about Processors

CAST has provided processor cores since 1997

Over 300 chip designs with millions of parts shippedDeep partnership with developer Evatronix SA, Poland

Additional partnership, June 2011Beyond Semiconductor, Ljubljana, Slovenia, EUFounded in 2005; 35 engineers and growingOver 25 design wins for 32-bit processors;millions shipped

Page 8: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 8BA22 ProcessorCAST

Why Now?8051s aren’t dead

Still cost-effective for simple mixed-signalThey set the standard for value

But, customer needs are changingMany applications need more complex processingExample of a market in flux: Automotive Example of big product advancements: Displays

Page 9: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 9BA22 ProcessorCAST

CAST’s New Proposition32-Bit Processing Using the

8051 Value ModelWhat makes the 8051 great?

Easy to understand Small size with small memory footprintComplete solution – Processor, peripherals IP, tools, development kits, supportLow cost with no royalties

We want to bring the same value proposition to the 32-bit market with the BA22 Processor

Page 10: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 10BA22 ProcessorCAST

High PerformanceUp to 1.59 DMIPS/MHz - 2.31 Coremarks/MHzSingle-cycle instruction execution on most instructions400MHz on 65nm-LPOptional FPU, DIV and MUL, DSP instructions and extensions

DMIPS/MHz

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

ARM7 TDMI Cortex-M0 Cortex-M3 BA22

Page 11: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 11BA22 ProcessorCAST

Flexible Memory & Bus Model

On-Die Quick-Access Memories (QMEM)Can be unified or separate for code and dataCan work like software controlled caches

Instruction and Data-CachesConfigurable associativity (up to 4-ways)

Memory Management UnitsConfigurable associativity (up to 4-ways)Configurable number of TLB entries per way

Native AHB or Wishbone (no bridges) Endianness selected at synthesis or run-time

Page 12: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 12BA22 ProcessorCAST

Low Power and Small AreaPower: 0.02mW/MHz Area: from 15k

“BA22 code density is best in class…”Source “A Guide to CPU Cores and Processor IP”, The Linley Group 2010

Off-Chip Memory

Clock & I/Os

On Chip Memory

CPU

Power

But, memory dominates power & size of most SoCs

Page 13: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 13BA22 ProcessorCAST

BA22 Code Density

CSiBE ComparisonBA2 Instruction set outperforms competitionCode size includes some data, so actual difference is smaller

BA22 Customer Comparisons Code density up to 20% better than ARM Thumb-2Much better than full ARM, PPC, and MIPS

Page 14: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 14BA22 ProcessorCAST

Not Just a Processor IPComplete Solution

Pre-integrated Peripherals and Integration ServicesSoftware Libraries, Operating Systems, Development Tools and Software Development ServicesEvaluation Kits

Page 15: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 15BA22 ProcessorCAST

Easy IntegrationPre-Integrated Peripherals

Directly Attached to the CPU: Programmable Interrupt Controller, Tick Timer, Power-Management Unit, Debug UnitAttached to APB Bus: UART, GPIO, SPI, I2C, Watchdog Timer, Real Time Clock, SPI Flash controllerAttached of the AHB Bus: SRAM Controller, DMA, External Bus Interface, AHB Arbiter

On-Demand Peripherals and Software Drivers/Stacks Integration

eMAC, USB, NFlash, etc

Page 16: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 16BA22 ProcessorCAST

Software DevelopmentComplete GNU Tool Chain for Windows or LinuxCycle-Accurate Instruction Set Simulator (ISS)JTAG DebuggingPorted C libraries and OSsSoftware Build Tools for Eclipse (BeyondStudio)

ISS, JTAG DebuggingAll at no cost

Page 17: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 17BA22 ProcessorCAST

Libraries and OS SupportName DescriptionLinux Fully featured Linux port.

Supports the BA22 processor with and without MMU (uClinux)Android The popular Android-OSeCos Small size, freely available RTOSFreeRTOS Small size, freely available RTOSThreadX Small size, freely available RTOSNewlib Basic C library ideal for firmware developmentGlibc Enables cross compilation of Linux application to BA22.

Supports multithreadinguClibc Alternative to Glibc for embedded systems

Page 18: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 18BA22 ProcessorCAST

Advanced Development Tools

Lauterbach – PowerViewMultiprocessor/multicore debugging even for mixtures with 3rd party coresAdvanced Debugging CapabilitiesFlash ProgrammingFaster DownloadRTOS awareness

Page 19: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 19BA22 ProcessorCAST

BA22-DE

ARM Cortex M0/ M3 classOn-chip instruction & data memories

Automotive systems,sensors, touchscreens,game controllers, etc.

Ideal 8-/16-bit step up15.5k gates in 90nm

Page 20: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 20BA22 ProcessorCAST

TALOS-1 Evaluation KitDE0-Nano BoardBA22-DE

64KB memoryFPUInteger Multiplier, Divider16 GPRsPIC, TT, UART, I2C, SPI, GPIO

Sample ApplicationsBeyond Studio IDE

JTAG or ISS Debugging

Page 21: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 21BA22 ProcessorCAST

BA22 EP & APBA22-EP

ARM Cortex-M3/R4 class; ARM7 & 9 QMEM & cachesFreeRTOS, eCos, uCLinux, …

BA22-APARM Cortex-A5/A7class; ARM9 & 11QMEM, caches, & MMUsLinux & Android

Page 22: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 22BA22 ProcessorCAST

Raptor Evaluation KitML501 BoardBA22-Based Platform

256MB DDR2 & 256MB Flash

Integrates UART, I2C, GPIO, PS/2, AC97 Audio Controller, VGA Controller, & 10/100/1000 eMAC

Runs LinuxSample Applications Beyond Studio IDE or PowerView

Page 23: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 23BA22 ProcessorCAST

MaturityIn production at TSMC, Global Foundries, SMIC, UMC and others for geometries down to 40nmSample customer applications

Zigbee , Bluetooth, Wireless, Software Defined Radio Projectors, Audio Equipment, Storage DevicesPacket processing / networking, Information SecurityWeb, Security/Surveillance, and Industrial CamerasMobile phone ISP , GPS Microcontrollers for aerospace and automotiveSet top box, TV/Display microcontroller, DVB / Digital television receiver , Video compression

Page 24: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 24BA22 ProcessorCAST

One Customer Example

GigE Vision v2.0 Camera

2048x1088, 340 fps, PoE and more

BA22Runs Linux OS providing tftp, web,...GigE Vision v2.0 software stackInitialization and control of camera functions

Page 25: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 25BA22 ProcessorCAST

Why Consider the BA22? Production-proven & low-riskCompetitive technical features

1.59 DMIPs/MHzBest in class Code Density for lowest Area and Power

Complete and evolving ecosystemPeripherals, SW Development Tools, OSs, Platforms, Integration & SW Services

Business terms that work better for youFlexible licensing with or without royalties

Page 26: CAST BA22 32-bit Processor - SoCIP Design Seminar, 2/1/12

Slide 26BA22 ProcessorCAST

A suggestion: Don’t believe us!

Get our software tools, and development kits; compile and simulate your code and then measure code-size and performance on your own; ask us to help you get started

Let us know of your process node, libraries, and target frequency and we will work together on area and power characterization