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

Fully compatible with the MCS®251 & MCS®51 instruction sets

Ultra-High Performance

  • 0.655 DMIPs/MHz for a 69.7x speed-up over the original 8051 at the same clock frequency
  • More than 1,500 times faster than the original 8051 when clocked at maximum frequency

Energy Efficient

  • Small silicon footprint for lower leakage and less static power
  • Higher DMIPs/MHz allows saving power by operating at lower clock frequency
  • Advanced power management supports dynamic frequency scaling and CPU and/or peripherals clock gating

Configurable Microcontroller

  • Automatic instantiation of user selectable MCU peripherals
  • Pre-integration with other CAST IP on request
  • Configurable CPU and memory architecture to match application needs

Easy Firmware Development

  • CDP-XC on-chip debug interface, supports JTAG and Single-Wire
  • USB-to-Serial and USB-JTAG, low cost CDP-XC debug pods 
  • Seamless integration with Keil uVisionTM
  • Software and Hardware breakpoints

Flexible Memory Architecture

  • 16MB program and data address space; 64kB stack space
  • Acknowledged transactions feature makes integration with slow memoires or peripherals easy
  • 6x32-bit additional general purpose registers 
  • Independent program and data buses

Efficient and Rapid Interrupts Handling

  • Up to 23 interrupts, with two or four interrupt priority levels
  • Ultra-low interrupt latency: two cycles from interrupt assertion to ISR routine start

Contact Sales
Call or click.
+1 201.391.8300

Downloads (PDFs)

Related Products

The 8051 family also includes:

Compare
Versions

  • L8051XC1 Legacy-Configurable 8051-Compatible Microcontroller IP Core
  • R8051XC2 High-Performance, Configurable, 8051-Compatible, 8-bit Microcontroller IP Core
  • S8051XC3 Super-Fast 8051 Microcontroller IP Core with Configurable Features and Peripherals
  • T8051XC3 Ultra-Small 8051-Compatible Microcontroller IP Core
  • T80251XC3 Tiny, Configurable, 16-bit 80251-compatible Microcontroller IP Core

Download our Controllers & Processors IP Overview (PDF).

Development Tools & Options

Coding and debug this 8051 with these popular IDEs:

These tools work with an optional, native on-chip debug block and inexpensive external adapter (pod) with a JTAG four-wire or SWAT Single-Wire PC interface.

evaluate CAST 32-bit processor IP cores with the Talos Eval KitEvaluation:
Try it for Yourself

Easily evaluate this 8051's features and performance in your own environment with the Talos Series Evaluation Kit.

8051-Based Subsystems

SoC Solutions logo

Our IP Integration Services can combine this 8051 with other CAST IP cores for you. Or for more extensive subsystems, use our partner SoC Solution's expert IP Subsystem development and verification services.

Articles

Understanding Interrupt Latency in Modern 8051s by Nikos Zervas at ChipEstimate.com

CAST Announces World's Fastest 8051-Compatible MCU Core by Max Maxfield, EE Times

Using 8-bit 8051s in a 32-bit World
Article by Bill Finch, in Extension Media's Engineers' Guide to 8/16-bit Technologies

Blog Posts

See more 8051 blog posts >>>

S80251XC3 Super-Fast, Configurable 16-bit 80251 Microcontroller Core

The S80251XC3 core implements a high-performance 16-bit microcontroller that executes the MCS®251 & MCS®51 instruction sets and includes a configurable range of features and integrated peripherals.

80251 block diagram for Super-Fast, Configurable 16-bit 80251 IP core from CAST

The core’s advanced architecture yields the fastest 8051/80251-compatible MCU available anywhere (at the time of its release). It employs separate instruction and data buses (Harvard architecture), branch prediction, branch target caches, and stacking/un-stacking speed-up features, and is able to execute some instructions in parallel. Dhrystone 2.1 tests show it to run 69.7 times faster than the original 8051 at the same frequency, without requiring an external arithmetic acceleration unit (such as an MDU). Representative 40nm LP ASIC implementations can run with clock frequencies in excess of 300MHz, offering an effective speed up of more than 1,500 times over early 8051 chips.

The S80251XC3 is also extremely energy efficient. Its small silicon footprint—the complete microcontroller (CPU and peripherals) can be under 35,000 gates in size—means there is very little power leakage. Its higher performance compared to other 8-bit or 16-bit MCUs allows clocking at lower frequencies. Users can also adjust the core’s energy consumption to match the processing workload via dynamic frequency scaling and independent control of the CPU and peripherals clocks.

The core has a rich set of optional features and pre-integrated peripherals, allowing function, performance, and area to be balanced for each specific application. Software development is facilitated by a single-wire or JTAG debugging interface that operates seamlessly within the ARM® Keil® C251 integrated development environment. Inexpensive debug pods and a complete reference design board package are available.

This 80251 core builds on CAST’s experience with hundreds of 8051 IP customers going back to 1997. Designed for easy reuse in ASICs, structured ASICs, or FPGAs, the core is strictly synchronous, with positive-edge clocking (except in the optional debug & SPI modules), synchronous or asynchronous reset, and no internal tri-states.

Applications

The S80251XC3 is a low-power and cost-effective processor that can be used for a variety of tasks, either as a peripheral microcontroller in complex SoCs, or as the main embedded processor in mixed signal ICs.

Peripheral and Options

The S80251XC3 allows the user to easily select among a rich set of pre-integrated and pre-verified peripherals and core configuration options. Simple Verilog defines (e.g.  “define USE_PMU”) are used for that purpose. The following list summarizes the peripherals and configuration options that are available. Those noted with an asterisk are not included by default with the S80251XC3, but can be added on request.

Timers/Counters

Timer 0 & 1: 80C51-like 16-bit timers/counters
Timer 2: 8052-like 16-bit counter
PCA: 80251-like programmable counter array with five PWM channels
WDT: 80251-like Watchdog Timer

Interfaces

I2C 0  & 1: Master-Slave ports for Phillips Inter-Integrated Circuit (I2C) serial bus
SPI: Master-Slave port for Serial Peripheral bus Interface serial bus
Serial 0: 80C51 or 80251-like Full-Duplex UART/USART 
GPIO 0-4: 80C51-like 8-bit Input / Output parallel ports
SFR: Special Function Registers interface
ISR: 80251-like Interrupt Controller with up 23 sources, and two or four priority levels
GPIO 5*: 80C515-like parallel port 5
CAN*: Controller Area Network Bus 2.0 and Flexible Data (FD) Controller
LIN*: Local Interconnect Network  Bus Controller
LCD/TFT*: LCD or TFT display controller
OCDS: On-chip debugging system interface

Performance Acceleration & Architectural Options

AIEA: Advanced instruction execution architecture, which includes a number of performance optimizations
VDMA*: Direct Memory Access controller, with up to 8 channels
32MIF: 32-bit memory code/date memory interface
PMU: Power management unit

Deliverables

The core is available in Verilog RTL or as a targeted FPGA netlist. Its deliverables include everything required for a successful implementation, including a behavioral model, an automated constrained random verification (CRV) testbench, comprehensive documentation, and sample synthesis and simulation scripts.

Support

The core as delivered is warranted against defects for ninety 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; contact CAST Sales.

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