Upload
ndzervas
View
791
Download
0
Embed Size (px)
Citation preview
A New32-bit Choice
Using the BA22 Processor in Deeply Embedded Systems or as a Full Application
Processor
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
Slide 18BA22 ProcessorCAST
Advanced Development Tools
Lauterbach – PowerViewMultiprocessor/multicore debugging even for mixtures with 3rd party coresAdvanced Debugging CapabilitiesFlash ProgrammingFaster DownloadRTOS awareness
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
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
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
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
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
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
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
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