1. A New
32-bit
Choice
Using the BA22 Processor in Deeply Embedded
Systems or as a Full Application Processor
2. About CAST
Successful IP provider/developer/partner
Eighteen years experience delivering IP
Privately held, financially stable
Based in NJ (USA), with international partner network
Unique market approach
We only do IP, designed for reusability
Independent of semiconductor technologies and EDA tools
Broad range of IP: 100 cores plus platform IP
Featuring 32- and 8-bit processors/controllers, image & video
Compression, and the memory, interfaces, and other IP to build
complete systems around them
2 CAST CAST Intro & Overview BA22 Processor Slide 2
3. Expert Development Team
All products developed by CAST or tightly-coupled partners
Multimedia Platforms Serial Communications
High-Speed Buses System Integration
Processors
Memory Controllers 32-bit Processors Image/Video Compression
Bus & Network Interfaces & Platforms Memory Controllers
Audio Interfaces Encryption
Processor Platforms Video Codecs Automotive Bus
AMBA Infrastructure IP Graphics Processing Interfaces
3 CAST CAST Intro & Overview BA22 Processor Slide 3
4. Extreme Customer Focus
Global team of ~100 people
CAST offices in East and West coast USA,
Brazil, Czech Republic, and Greece
Sales/support partners in Europe and Asia
24/7 culture with very fast response
Always online with Email, IM, home offices
Actual 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
4 CAST CAST Intro & Overview BA22 Processor Slide 4
5. “A Better IP Experience”
Proven, high-quality IP products
CAST makes
Broad line from a single, successful provider
designing with
Competitive pricing and simple licensing
reusable IP a
Ready to use: docs, scripts, testbenches, etc. better experience,
Less risk from your first
Flexible products "make versus buy”
EDA-independent, technology-neutral considerations
RTL source or FPGA netlist through the
Knowledgeable, technical sales team successful
1,200 sales to 700 customers completion of your
We know the questions you should be asking product.
A stable, reliable IP providers with hundreds of
design wins
Superior support
Based on 18 years working with IP customers
5 CAST CAST Intro & Overview BA22 Processor Slide 5
6. IP Products COMPRESSION
H.264/AVC encoders, Main &
INTERCONNECTS
High-Speed Serial
Baseline Profiles; Intra USB 1.1, 2.0, 3.0 device, OTG
PROCESSORS & CONTROLLERS Decoder; Application Platform & hub
32-bit BA22s: JPEG 2000 Encoder, Platform PCI Express controllers, app
Versions from deeply JPEG Encoder, Decoder, Codec; interface
embedded system controllers Scalado; 12/8-bit Extended; Serial: CAN, LIN, I2C, SPI, SDLC,
to full application processors; Block/Raster Converters HDLC
Peripheral Bundles Lossless: LJPEG Encoder, Parallel: ECP, ATE/IDE
Programming IDE & Dev Kits Decoder; JPEG-LS Encoder PCI masters, targets, hosts
8051 Compatibles: MPEG2: Video Decoder, Transport TCP/IP & Ethernet: MACs,
Fast & Configurable to Small & Stream Decoder embedded Internet platform,
Low-Power; Entry-Level; DV: Decoder, Encoder MAC/PCI, UDP Stack
Programming & Debug Tools;
80251 MCS251 & MCS51 ADDITIONAL IP
IMAGE PROCESSING
32-bit 68000 for AHB Device Controllers
Peripherals & Platforms: Image Scalers: Polynomial,
Smart Card Reader. Displays:
AHB 32-bit DMA Frequency Domain, Anisotropic
TV, High-Res, Ultra-Res
AMBA Infrastructure Library 2D Graphics Accelerator IR Controllers: RC5, NEC
Platform for BA22 Systems Deinterlacers: Basic, Motion Audio Interfaces: I2S, SPDIF
Application Platforms: Embedded Adaptive
Encryption: AES, CGM; DES,
USB & Internet; HDLC Color Space Converter 3DES; MD5, SHA-1, SHA-256
DCT: Forward, Inverse, both Standard Parts
MEMORY CONTROLLERS
LEGACY CORES
NAND Flash; SD/SDIO/MMC DSPs: 32025, 32025TX
cards; Compact Flash/ATA; 8-bit: Z80, 6502, 65C02 Peripherals: 8254 timer/counter,
Serial Flash 16 bit: 68000, 80186XL, DMAs: 8237, 82380
Mobile SDRAM, DDR1 & DDR2 80186EC, 387L, 80251 UARTS: 16450S, 14550S, 16750S
6 CAST CAST Intro & Overview BA22 Processor Slide 6
7. Some History about Processors
CAST has provided processor cores since 1997
Over 300 chip designs with
millions of parts shipped
Deep partnership with
developer Evatronix SA, Poland
Additional partnership, June 2011
Beyond Semiconductor,
Ljubljana, Slovenia, EU
Founded in 2005; 35 engineers and growing
Over 25 design wins for 32-bit processors;
millions shipped
CAST BA22 Processor Slide 7
8. Why Now?
8051s aren’t dead
Still cost-effective for simple mixed-signal
They set the standard for value
But, customer needs are changing
Many applications need more complex processing
Example of a market in flux: Automotive
Example of big product advancements: Displays
CAST BA22 Processor Slide 8
9. CAST’s New Proposition
32-Bit Processing Using the
8051 Value Model
What makes the 8051 great?
Easy to understand
Small size with small memory footprint
Complete solution – Processor, peripherals IP, tools,
development kits, support
Low cost with no royalties
We want to bring the same value proposition to
the 32-bit market with the BA22 Processor
CAST BA22 Processor Slide 9
10. High Performance
Up to 1.59 DMIPS/MHz - 2.31 Coremarks/MHz
Single-cycle instruction execution on most
instructions DMIPS/MHz
1.6
400MHz on 1.4
65nm-LP 1.2
1
Optional FPU, 0.8
DIV and MUL,
0.6
0.4
DSP instructions 0.2
0
and extensions ARM7 TDMI Cortex-M0
Cortex-M3 BA22
CAST BA22 Processor Slide 10
11. Flexible Memory & Bus Model
On-Die Quick-Access Memories (QMEM)
Can be unified or separate for code and data
Can work like software controlled caches
Instruction and Data-Caches
Configurable associativity (up to 4-ways)
Memory Management Units
Configurable 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
CAST BA22 Processor Slide 11
12. Low Power and Small Area
Power: 0.02mW/MHz Area: from 15k
But, memory dominates power & size of
most SoCs
Power
CPU
On Chip Off-Chip
Memory Memory
Clock & I/Os
“BA22 code density is best in class…”
Source “A Guide to CPU Cores and Processor IP”, The Linley Group 2010
CAST BA22 Processor Slide 12
13. BA22 Code Density
CSiBE Comparison
BA2 Instruction set
outperforms
competition
Code size includes
some data, so
actual difference
is smaller
BA22 Customer Comparisons
Code density up to 20% better than ARM Thumb-2
Much better than full ARM, PPC, and MIPS
CAST BA22 Processor Slide 13
14. Not Just a Processor IP
Complete Solution
Pre-integrated
Peripherals and
Integration Services
Software Libraries,
Operating Systems,
Development Tools
and Software
Development Services
Evaluation Kits
CAST BA22 Processor Slide 14
15. Easy Integration
Pre-Integrated Peripherals
Directly Attached to the CPU: Programmable
Interrupt Controller, Tick Timer, Power-Management
Unit, Debug Unit
Attached to APB Bus: UART, GPIO, SPI, I2C,
Watchdog Timer, Real Time Clock, SPI Flash
controller
Attached of the AHB Bus: SRAM Controller, DMA,
External Bus Interface, AHB Arbiter
On-Demand Peripherals and Software
Drivers/Stacks Integration
eMAC, USB, NFlash, etc
CAST BA22 Processor Slide 15
16. Software Development
Complete GNU Tool Chain for
Windows or Linux
Cycle-Accurate Instruction Set
Simulator (ISS)
JTAG Debugging
Ported C libraries and OSs
Software Build Tools for
Eclipse (BeyondStudio)
ISS, JTAG Debugging
CAST BA22 Processor Slide 16
17. Libraries and OS Support
Name Description
Linux Fully featured Linux port.
Supports the BA22 processor with and without MMU (uClinux)
Android The popular Android-OS
eCos Small size, freely available RTOS
FreeRTOS Small size, freely available RTOS
ThreadX Small size, freely available RTOS
Newlib Basic C library ideal for firmware development
Glibc Enables cross compilation of Linux application to BA22.
Supports multithreading
uClibc Alternative to Glibc for embedded systems
CAST BA22 Processor Slide 17
18. Advanced Development Tools
Lauterbach – PowerView
Multiprocessor/multicore debugging even for mixtures
with 3rd party cores
Advanced Debugging
Capabilities
Flash Programming
Faster Download
RTOS awareness
CAST BA22 Processor Slide 18
19. BA22-DE
ARM Cortex M0/ M3 class
On-chip instruction &
data memories
Automotive systems,
sensors, touchscreens,
game controllers, etc.
Ideal 8-/16-bit step up
15.5k gates in 90nm
CAST BA22 Processor Slide 19
20. TALOS-1 Evaluation Kit
DE0-Nano Board
BA22-DE
64KB memory
FPU
Integer Multiplier, Divider
16 GPRs
PIC, TT, UART, I2C, SPI, GPIO
Sample Applications
Beyond Studio IDE
JTAG or ISS Debugging
CAST BA22 Processor Slide 20
21. BA22 EP & AP
BA22-EP
ARM Cortex-M3/R4
class; ARM7 & 9
QMEM & caches
FreeRTOS, eCos,
uCLinux, …
BA22-AP
ARM Cortex-A5/A7
class; ARM9 & 11
QMEM, caches, & MMUs
Linux & Android
CAST BA22 Processor Slide 21
22. Raptor Evaluation Kit
ML501 Board
BA22-Based Platform
256MB DDR2 &
256MB Flash
Integrates UART, I2C, GPIO,
PS/2, AC97 Audio Controller,
VGA Controller, &
10/100/1000 eMAC
Runs Linux
Sample Applications
Beyond Studio IDE or PowerView
CAST BA22 Processor Slide 22
23. Maturity
In production at TSMC, Global Foundries, SMIC,
UMC and others for geometries down to 40nm
Sample customer applications
Zigbee , Bluetooth, Wireless, Software Defined Radio
Projectors, Audio Equipment, Storage Devices
Packet processing / networking, Information Security
Web, Security/Surveillance, and Industrial Cameras
Mobile phone ISP , GPS
Microcontrollers for aerospace and automotive
Set top box, TV/Display microcontroller, DVB /
Digital television receiver , Video compression
CAST BA22 Processor Slide 23
24. One Customer Example
GigE Vision v2.0
Camera
2048x1088, 340 fps,
PoE and more
BA22
Runs Linux OS
providing tftp, web,...
GigE Vision v2.0
software stack
Initialization and
control of camera
functions
CAST BA22 Processor Slide 24
25. Why Consider the BA22?
Production-proven & low-risk
Competitive technical features
1.59 DMIPs/MHz
Best in class Code Density for lowest
Area and Power
Complete and evolving ecosystem
Peripherals, SW Development Tools,
OSs, Platforms, Integration & SW Services
Business terms that work better for you
Flexible licensing with or without royalties
CAST BA22 Processor Slide 25
26. 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
CAST BA22 Processor Slide 26
Notas do Editor
Emphasize the culture match between CAST and Beyond based on customer support and dedication to customer success.
2.31 Coremarks are for the DE (no caches and MMUS) and without a branch prediction unit. With branch prediction we expect that we will get close to 3 coremarks/MHz.
QMEMs are on chip SRAMs that operate at the core clock rate, offering on instruction per cycle and/or one 32bit word per cycle. This is ultra fast compared to external DRAM or flash solutions.
Latest VersionsLinux 3.1, Android 2.3 (early access program for 4.0),eCoS 2.x and 3x (on request), FreeRTOS 7.1.0ThreadX available on request with processor licenseNewlin 1.17, Glibc 2.11.x, uClibc 0.9.31
BA22-DE is a BA22 configuration tailored to serve deeply embedded applications, such automotive applications, a range of microcontroller applications, sensors and smartcards. In those cases, the processor runs a stand-alone application (without any OS support), and the code runs from an on-chip memory, communicating with the external world with interfaces like SPIs, I2Cs, UARTs etc.MCUs like 8051s have traditionally been the choice for such systems,. However, the increasing complexity of deeply embedded application, have forced made designers looking at 32bit options in order to get the performance they need, but also in order to reduce power and software development complexity.
TALOS DEMOSwitch Screen: Describe how the App is a template for interface to the peripherals via polling or interruptsOpen ProjectShow possible targets (JTAG or ISS)CompileDebug with HWShow Windows (Disassembly, BreakPoints, Memory Watch)Insert a couple of breakpoints & the Resume Run and light up the leds…Conclude by Saying Talos can be used for the evaluation of the core, and to speed up SW development
Let’s return to see the other two configuration of the BA22: the BA22-EP and BA22-AP. There are targeted for applications with larger volumes of code or data, that can not be stored on chip. The AP implements MMUs to support Oss.
RAPTOR Demo
Mention How Beyond Developed the Actual Product, as an example of services we can offer.PoE stands for “Power over Ethernet”