Digital IP Cores
and Subsystems

Our family of microcontroller and microprocessor related cores includes capable and competitive 32-bit BA22s and the best-available set of proven 8051s.

32-bit Processors
BA2x Family Overview

Secure Processors
Geon - Protected Execution

Application Processors
BA25 Adv. App. Processor
BA22 Basic App. Processor

Cache-Enabled Embedded
BA22 Cache-Embedded

Embedded Processors
BA22 Deeply Embedded
BA21 Low Power
BA20 PipelineZero

Processor-Based AMBA® Subsystems
Family Overview
AHB Low-Power
AHB Performance/Low-Power
AXI Custom Performance

AMBA Bus Infrastructure Cores
See Peripherals Cores >

Efficiently compress media or data with these high-performance hardware codecs.
• See the video and image compression Family Page

JPEG Still & Motion
Encoders
Baseline
Extended
Ultra-Fast
Decoders
Baseline
Extended
Ultra-fast

Easily integrate memories, peripherals, and hardware networking stacks into SoCs.

Display Controllers
TFT LCD

Device Controllers
smart card reader

NOR Flash Controllers
Parallel Flash for AHB
SPI Flash
Octal, XIP for AHB
Quad, XIP for AHB
Quad, XIP for AXI

Legacy Peripherals
DMA Controllers
8237, 82380
UARTs
16450S, 16550S, 16750S
Timer/Counter
8254

Quickly complete the standard parts of your SoC with these memory and peripheral controllers, interfaces, and interconnect cores.

Ethernet MAC
• 1G eMAC Controller

Network Stacks
40G UDPIP Stack
1G/10G UDP/IP stack
• Hardware RTP Stack
  – for H.264
  – for JPEG
• MPEG Transport Stream
  Encapsulator

Automotive Buses
CAN

CAN 2.0/FD controller
CAN FD Reference Design
CAN PHY Daughter Card
CAN Bus VIP
LIN
LIN Bus Master/Slave
SENT/SAE J2716
Tx/Rx Controller
Automotive Ethernet
IEEE 802.1AS Hardware
   Protocol Stack

Avionics/DO-254 Buses
MIL-STD 1553
ARINC 429
ARINC 825 CAN

SPI
Octal SPI
XIP for AHB
Quad SPI
XIP for AHB
XIP for AXI
Master/Slave
Single SPI
Master/Slave
Bridges
SPI to AHB-Lite

I2C & SMBUS
Master/Slave Controller
Master/Slave VIP
I2C
Master  • Slave

Data Link Controllers
• SDLC & HDLC
UARTs
16450S, 16550S, 16750S

PCI — Target
32-bit, 32-bit multi, 64-bit
PCI — Master
32-bit, 32-bit multi, 64-bit
PCI — Host Bridge
32 bit, 32 bit - AHB
32 bit & device - AHB

These encryption cores make it easy to build security into a variety of systems.

AES
AES, programmable
  CCM, GCM
Key Expander

DES
DES single
DES triple

Hash Functions
SHA-3 (Keccak)
SHA-256
SHA-1
MD5

High Performance 32-bit CPU

  • 2.53 DMIPS/MHz
  • 2.93 CoreMarks/MHz
  • Variable length (16/24/32/48 bits) instruction encoding
  • Single-cycle execution on most instructions
  • Fast and precise internal interrupt response
  • Custom user instructions

Small Silicon Footprint & Low Power Consumption

  • Industry-leading code density
    • Compact code minimizes instruction memory area & power
    • 32-bit architecture reduces power-draining memory accesses
  • From 15k gates and low as 0.05mW/MHz on 90nm

Efficient Power Management

  • Power reduction from 2x to 100x by dynamic clock gating for individual units
  • Software controlled clock frequency in slow and idle modes
  • Interrupt wake-up in doze and sleep modes

Advanced Debug Capability

  • Conventional target-debug agent with a debug exception handler
  • Non-intrusive debug/trace for both CPU and system
  • Complex chained watchpoint and breakpoint conditions
  • Industry standard Amontec JTAGKey USB to JTAG interface

Integrated Peripherals

  • Standard:32 bit tick timer, programmable interrupt controller with 32 maskable interrupt sources
  • Options include:
    • AMBA bus infrastructure
    • Microcontroller peripherals such as GPIO, UART, Real-Time Clock, and Timers
    • Serial communication cores such as I2C and SPI
    • Memory controllers, interconnect IP and more

Easy Software Development

  • Eclipse IDE for Windows, Linux
  • ANSI C/C++ compiler, debugger, linker, assembler, & utilities
  • Architectural simulator
  • Ported libraries & RTOS

Contact Sales
Call or click.
+1 201.391.8300

Downloads

Options

Additional peripherals may be added before delivery of the core.

A hardware reference design board is available.

CAST Integration Services are available to help integrate this core with other CAST IP cores.

Related Products

The BA2x™ Processor Family includes a set of royalty-free, pre-configured products intended for different applications:

Platforms

  • BA2x-AXI-PP pre-integrated peripherals platform for the AMBA3 AXI bus.
  • BA2x-AHB-PP pre-integrated peripherals platform for the AMBA2 AHB/APB buses.

Download our Controllers & Processors IP Overview (PDF).

Beyond Debug Key photoGet full diagnostics while developing embedded software for BA2x processors with the JTAG Beyond Debug Key.

Try It Yourself

Try the BA22-DE 32-bit MCU IP core from CAST with the Talos Eval Kit

Evaluate the BA22's features and performance in your own environment with the Talos Series Evaluation Kit.

Webinar

webinar

This popular December 2012 webinar discussed looking beyond published CPU efficiency stats in choosing a processor core for a low-power system.
See the webinar recording:
CPU Subsystem Total Power Consumption: Understanding the Factors and Selecting the Best IP

News Releases

Articles

CAST: feeling the DesignCon vibe
EDACafe, Peggy Aycinena, 1/30/2013

DesignCon 2013 Yields IP, RF, DoE, and Mind Surprises
IP Insider, John Blyler, 2/1/2013

CAST announces royalty-free BA22 32-bit RISC IP
EDN Network, Ron Wilson, 8/3/2011

Blog Posts

See more ba2x blog posts >>>

Customer Experiences

BA22 processor user inSilica

"We went from licensing the BA22 processor [to] tape-out in just 5 months," said Ram Rangarajan, VP of Imaging Products at inSilica. "... Despite our stringent requirements, integration and software development was straightforward. "
inSilica Announces Tape-Out of Its Next Generation Camera Processor With BA22 Embedded RISC processor, Dec. 10, 2009

BA22-DE 32-bit Deeply Embedded Processor

Implements a basic 32-bit processor for deeply embedded applications that use on-chip instruction and data memories, and is an excellent step up from the 8051 and other 8- and 16-bit microcontrollers. Part of the royalty-free BA22 family, this processor core is extremely competitive in terms of high performance and low power consumption, and has best-in-class code density (yielding very small program size).

BA22-DE Block Diagram

The core has an AMBA® AHB™ or Wishbone system bus interface and dedicated buses for the on-chip instruction and data memories. It includes 16 general purpose registers (GPRs), a tick-timer (TTimer), a programmable interrupt controller (PIC), an advanced power management unit (PMU), and an optional debug unit (DBGU). Additional microcontroller peripherals may be ordered for pre-integration and delivery with the core, individually or in a complete platform. IP Integration Services are also available to help integrate any BA22 processor configuration with memory controllers, image compression, or other CAST IP cores.

The processor’s BA2 instruction set is relatively simple and extremely compact. Programing is facilitated with the included C/C++ tool chain, Eclipse IDE, architectural simulator, and ported C libraries.

The BA22-DE core synthesizes to 15k gates, can be clocked at nearly 400MHz in a 65nm technology, and performs up to 2.53 DMIPS/MHz.

The BA22 family of processors has been designed for easy reuse and integration, has been rigorously verified, and is production proven. Contact CAST Sales for details.

ASIC numbersAltera numbersXilinx numbers

Applications

Processor Description

The BA22 family uses a 32-bit processor architecture designed for high performance with great silicon and power efficiency.

The highly configurable design may include caches and memory management units, enhanced arithmetic processing capabilities such as a divider and floating point unit, a sophisticated power management unit, and an interactive, JTAG-based debug capability.

The BA22-DE is one pre-configured version of the BA22, targeted for relatively simple deeply embedded applications.

BA22 processors are also designed for quick, efficient software development. The BA2 instruction set they use provides the highest code density in its class, without compromises on performance, ease of use, or scalability. It features:

The BA22 has already proven itself in multiple production designs.

Support and Services

The core as delivered is warranted against defects for 90 days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available.

IP Integration Services are also available to help minimize time to market for BA22-based systems.

Deliverables

The core is available for ASICs in synthesizable HDL, and includes everything required for successful implementation:

A reference design board running Linux and FPGA versions of the core are also available; contact CAST Sales for information.

Comparing BA2x Family Processor Cores

Features

BA20
PipelineZero
Embedded
BA21
Low-Power
Deeply Embedded

BA22-DE
Deeply
Embedded

BA22-CE
Cache-Enabled
Embedded

BA22-AP
Basic Application
Processor

BA25
Application
Processor

BA2 Variable Length ISA

included

included

included

included

included

included

Pipeline Stages

1

2

4/5

5

5

71 / 12

Out of Order Completion

optional

optional

not supported

not supported

not supported

included

Branch Prediction Unit

not supported

not supported

optional

optional2

optional2

included

Memory Protection Unit

optional3

optional

optional2

optional2

not supported

not supported

Number of GPRs

12-32

12-32

16/32

16/32

32

32

SoC Data Bus

EMEM/AXI4 Lite

EMEM/AXI4 Lite

AHB/WB/AXI42

AHB/WB/AXI42

AHB/WB/AXI42

AXI4

SoC Instruction Bus

EMEM/AXI4 Lite

EMEM/AXI4 Lite

AHB/WB/AXI42

AHB/WB/AXI42

AHB/WB/AXI42

AXI4

Hardware Multiplier and/or Divider

optional

optional

optional

included

included

included

Multiply-Accumulate Unit

optional2

optional2

optional

optional

optional

optional

Floating Point Unit

optional2

optional2

optional

optional

optional

optional

DSP Extensions Acceleration

not supported

optional2

optional

optional

optional

optional

JTAG Debug Support

optional

optional

optional

optional

optional

optional

Embedded Tick Timer, PIC, and PMU

optional

optional

optional

included

included

included

Vectored Interrupt Controller

optional

optional

optional

optional

optional

optional

Tightly Coupled I/D Busses

included

included

included

optional

optional

optional

Instr. & Data Caches

not supported

not supported

not supported

included(L0)

included(L0)

included(L0/L1)

Instr. & Data MMU

not supported

not supported

not supported

not supported

included(L0)

included(L0/L1)

Configurable Peripherals Platform

optional

optional

optional

optional

optional

optional

Beyond Studio SW IDE and GCC SDK

included

included

included

included

included

included

DMIPS/MHz

1.52/1.99/3.044

1.49/2.335

1.76/2.535

1.76/2.536

1.76/2.536

1.51

CoreMarks/MHz

3.41

2.77

2.93

2.936

2.936

2.51

FMAX @ TSMC65LP

75 MHz

150 MHz

400 MHz

400 MHz

400 MHz

800 MHz

Eq. Gates5

From 10k

From 10k

From 15k

From 25k

From 35k

From 150k

Availability

Now

Now

Now

Now

Now

Now

Royalty Free Licensing

optional

optional

optional

optional

optional

optional

included= Supported   optional= Optional   not supported= Not Supported

Notes:

1) Minimum for simple ALU instructions.
2) Feature can be made available up on request.
3) Work in progress.
4) DMIPS rating using GCC v4.9.1 and ground rules/optimizations/link-time optimizations
3) DMIPS rating using GCC v4.9.1 and optimizations, link-time optimizations.
4) DMIPS rating for code running from tightly-coupled memories.

 

 

 

tw    fbk    li    li    li
Top of Page