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.
Mention How Beyond Developed the Actual Product, as an example of services we can offer.PoE stands for “Power over Ethernet”
A New 32-bit ChoiceUsing the BA22 Processor in Deeply Embedded Systems or as a Full Application Processor
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 them2 CAST CAST Intro & Overview BA22 Processor Slide 2
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 Interfaces3 CAST CAST Intro & Overview BA22 Processor Slide 3
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 integration4 CAST CAST Intro & Overview BA22 Processor Slide 4
“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 customers5 CAST CAST Intro & Overview BA22 Processor Slide 5
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, 16750S6 CAST CAST Intro & Overview BA22 Processor Slide 6
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 shippedCAST BA22 Processor Slide 7
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: DisplaysCAST BA22 Processor Slide 8
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 ProcessorCAST BA22 Processor Slide 9
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 BA22CAST BA22 Processor Slide 10
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-timeCAST BA22 Processor Slide 11
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 2010CAST BA22 Processor Slide 12
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 MIPSCAST BA22 Processor Slide 13
Not Just a Processor IP Complete Solution Pre-integrated Peripherals and Integration Services Software Libraries, Operating Systems, Development Tools and Software Development Services Evaluation KitsCAST BA22 Processor Slide 14
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, etcCAST BA22 Processor Slide 15
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 DebuggingCAST BA22 Processor Slide 16
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 systemsCAST BA22 Processor Slide 17
Advanced Development Tools Lauterbach – PowerView Multiprocessor/multicore debugging even for mixtures with 3rd party cores Advanced Debugging Capabilities Flash Programming Faster Download RTOS awarenessCAST BA22 Processor Slide 18
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 90nmCAST BA22 Processor Slide 19
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 DebuggingCAST BA22 Processor Slide 20
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 & AndroidCAST BA22 Processor Slide 21
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 PowerViewCAST BA22 Processor Slide 22
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 compressionCAST BA22 Processor Slide 23
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 functionsCAST BA22 Processor Slide 24
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 royaltiesCAST BA22 Processor Slide 25
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 characterizationCAST BA22 Processor Slide 26