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

Microcontroller and Processor IP Cores

These controller and processor cores are your smartest choice for many SoCs, from embedded systems through full application processors.

High-performance BA2 32-bit microprocessors use the most code-dense ISA for maximum SoC power savings.

Proven 8051 microcontrollers are easy to code and work standalone in simple systems or as helpers in complex SoCs.

Our processor eval kits make them easy to try before you buy. Even get them pre-built into subsystems with other CAST cores through our IP integration services.

See more info to the right and below, or download our Controllers & Processors IP Overview (PDF).

3.41
CoreMarks/MHz
0.02
mW/MHz
moseover for background details

CoreMarks run on BA20.

Power estimate is for BA22-DE on TSMC 65nm LP.

BA22 dev tools and OS's

BA2x Family Page >

32-bit Processor IP for the BA2 ISA

These 32-bit, low-power, high-performance cores provide competitive features with royalty-free licensing.

The variable length BA2 ISA yields very dense code for smaller memories & more compact, energy-efficient SoCs. Software development is made easy with included tools & standard IDEs.

Compare
Versions

Application Processors

Embedded Processors

Proven with
100s
of successful
customers
since
1998

 



Keil works with CAST 8051s

 

Learn more: Understanding Interrupt Latency in Modern 8051s

8051 & 80251 MCUs for Internet of Things & SoC Helpers

Industry-standard, with proven capabilities, integrated peripherals, easy programming, and a mature ecosystem.

Our 8-bit 8051s and 16-bit 80251 make excellent controllers for IoT mixed-signal sensors and MEMs or SoC housekeepers. They are fast, small, and more efficient than 32-bit processors in many applications.

We offer a range of MCS®51 compatibles, from one of the smallest to the very fastest you'll find anywhere:

Compare
Versions

"Designers considering IP are tired of wading through marketing claims and puffed up specs. With Talos we offer a simple proposition: try it for yourself."

Nikos Zervas, CEO, CAST

Controller & Processor Reference Design Board Evaluation Kits

Evaluate the features and benefits of our processor cores in your own environment, or get a jumpstart on system development.

Our Talos Series Evaluation Kits include an FPGA implementing the core plus all the hardware and software you need to run a basic system or start writing custom code for it.

Talos KitTalos Kits are available for the 8051-compatibles and the 32-bit BA2x Processors we offer and are easy to get to facilitate your evaluation or jumpstart development.

See the Talos Series Evaluation Kits page for more information.

Reliable Processor Peripheral Cores
Ready for SoC Integration

Processors don’t work alone: drop in these ready-to-use peripheral cores to easily expand your system.

These peripheral cores work with AMBA 2.0 compliant buses:

Comparing BA2x Family Processor Cores

Features

BA20
PipelineZero
Embedded
BA21
Low-Power
Deeply Embedded

BA22-DE
Deeply
Embedded

BA22-CE
Cache-Enabled

BA22-AP
Basic Application
Processor

BA25
Application
Processor

CoreMarks/MHz1 3.48 2.77 2.93 2.93 2.93 2.51
Fmax @ TSMC 28nm HPM2 350 MHz 400 MHz 900 MHz 800 MHz 800 MHz > 1,000 MHz
Area @ TSMC 28nm HPM2, 3

From 8k Gates or

0.006 sq.mm

From 10k

0.007 sq.mm

From 15k or

0.011 sq.mm

From 30k or

0.022 sq.mm

From 55k or

0.038 sq.mm

200k or

0.145 sq.mm

BA2 Variable Length ISA

included

included

included

included

included

included

Pipeline Stages

1

2

4/5

5

5

7/12

Out of Order Completion

not supported

not supported

not supported

not supported

not supported

included

Branch Prediction Unit

not supported

not supported

not supported

optional

optional

included

Memory Protection Unit

optional

optional

optional

optional

optional

not supported

Number of GPRs

12-32

12-32

16-32

16-32

32

32

SoC Data Bus

AXI4

AXI4/AHB

AHB/WB/AXI4

AHB/WB/AXI4

AHB/WB/AXI4

AXI4

SoC Instruction Bus

AXI4

AXI4/AHB

AHB/WB/AXI4

AHB/WB/AXI4

AHB/WB/AXI4

AXI4

Hardware Multiplier

optional

optional

optional

included

included

included

Hardware Divider optional optional optional optional optional optional

Multiply-Accumulate Unit

optional

optional

optional

optional

optional

optional

Floating Point Unit

optional

optional

optional

optional

optional

optional

Saturated Arithmetic Instructions included included included included included included

DSP Extensions Acceleration

optional

optional

optional

optional

optional

optional

JTAG Debug

included

included

included

included

included

included

Two Wire Debug optional optional optional optional optional optional

Embedded Tick Timer, PIC, and PMU

included

included

included

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

included= Supported   optional= Optional   not supported= Not Supported

Notes:

1) CoreMarks score depends on core configuration. Please consult CAST to get the benchmark score for the configuration of your choice.
2) Value depends on core configuration, synthesis tool & settings, and libraries. Please contact cast to get accurate characterization data for the configuration, libraries, synthesis tool & settings of your choice.
3) Area figures for BA22-CE, BA22-AP and BA22-AP exclude the area of SRAMs required for the implementation of caches and/or MMUs.

 

 

Comparing 8051 Cores

Features

L8051XC1
Legacy

R8051XC2
Fast, Mature

T8051XC3
Tiny

S8051XC3
Super-Fast

  S80251XC3
Fast 16-bit
T80251XC3
Tiny 16-bit

Performance

DMIPS/MHz vs Original 80C51

1x, 2x or 4x

12.1x

13.5x

26.85x

  69.7x 15.4x

8x8 Multiply (Cycles)

24 or 12

4

8

1 or 2

  1 8
16x16 Multiply w/o MDU (Cycles) 50 50 67 32   1 16

16x16 Multiply with MDU (Cycles)

38

38

N/A

N/A

 

N/A

N/A

32-bit Code/Data Bus

not supported

not supported

not supported

included

  included not supported

DPTR Arithmetic Acceleration

optional

optional

optional

included

  included not supported

Advanced Execution Architecture

not supported

not supported

not supported

included

 

included

not supported

Area (eq. NAND2 Gates @180nm)

Basic CPU

5,500 - 6,800

5,500

3,500

5,300

  21,900

13,000

Memory

Program/Data Address Space

64K Bytes

64KB or 8MB

64K Bytes

64KB or 8MB

 

16M Bytes

16M Bytes

Configurable Set of Peripherals

included

included

included

included

  included

included

24-bit DPTR

not supported

not supported

not supported

not supported

  included

included

Optional Extra 16-bit DPTRs

1 to 7

1 to 7

0 to 1

0 to 1

  not supported not supported

32-bit Code/Data Bus

not supported

not supported

not supported

included

  included

not supported

Separate XDATA Bus

not supported

not supported

not supported

included

  included

not supported

Peripherals: 80C51-Like

TIMER 0 — 16-bit Counter/Timer

included

included

optional

included

  included

included

TIMER 1 — 16-bit Counter/Timer

included

included

included

included

 

included

included

SERIAL — Full duplex sync/async serial port

included

included

optional

included

 

included

included

GPIO 0 — 8-bit Paralell Port

included

included

included

included

 

included

included

GPIO 1-3 — 8-bit Paralell Ports

included

included

optional

included

 

included

included

ISR — Interrupt Controller: 6 sources and 2 priority levels

included

included

included

included

 

included

included

Peripherals: SAB80C515-Like

TIMER 2 — 16-bit Counter/ Timer/ Event Counter & Capture Compare Unit

included

included

not supported

not supported

 

not supported

not supported

WDT — 15-bit Watchdog timer

included

included

not supported

not supported

 

not supported

not supported

MDU — 32-bit Multiplication Division Unit included included optional optional   optional

optional

ISR — Interrupt Controller: 18 sources and 4 priority levels included included not supported not supported   not supported not supported
GPIO 4,5,6 — 8-bit Parallel Ports included included optional optional   optional optional
SERIAL 0 — Full duplex sync/async serial port included

included

included

included

  optional

optional

SERIAL 1 — Full duplex sync/async serial port included

included

optional

included

  optional

optional

Peripherals: Dallas 80C530-Like

RTC — Real time clock optional

included

optional

optional

  optional

optional

Peripherals: 80251Like

TIMER 2 — 16-bit Timer not supported

not supported

optional

included   included

included

WDT — 14-bit Watchdog timer optional

not supported

optional

included   included

included

PCA — Programmable Counter Array: Five 16-bit PWM optional

not supported

optional

included

  included

included

Peripherals: Proprietary

MAC — 40-bit Multiply Accumulator Unit not supported not supported not supported included   included included
PMU/DFS — Power Mgmt Unit with Dynamic Frequency Scaling not supported not supported optional included   included included
PMU — Power Mgmt Unit included included included not supported   not supported not supported
I2C 0, 1 — I2C Master/Slave with SMBUS extension included included optional included   included included
SPI_MS — SPI Master/Slave included included optional included   included included
DMA — DMA Controller optional included not supported optional   optional not supported
OCDS — On Chip Debug Support included included included included   included included
XWDT — Extended Watchdog Timer not supported optional not supported not supported   not supported not supported
ISR — Interrupt Controller: 23 sources and 4 priority levels not supported not supported optional included   included included
CAN — CAN Bus Controller optional optional optional optional   optional optional
LIN — LIN Bus Controller optional optional optional optional   optional optional
LCD — LCD/TFT Display Controller optional optional optional optional   optional optional

included= Included or user-configurable option  optional= On request  not supported= Not supported

Notes

1. Performance data correspond to maximum speed configuration
2. DMIPS/MHz for original 80C51 is 0.00941

3. Basic Peripherals: 8-bit port, Timers 0 & 1, Serial 0, PMU, ISR (INT 0–1)

 

tw    fbk    li    li    li
Top of Page