Cortex-M33

The ARM Cortex-M33 processor is the first feature rich implementation of the ARMv8-M architecture. 

Overview

The Cortex-M33 was developed to address all embedded and IoT markets especially those that require efficient security or digital signal control. TrustZone for ARMv8-M is the foundation of security for all embedded applications. The processor has many optional features including DSP, a co-processor interface, memory protection units and a floating-point unit. The optional co-processor interface opens the door for customisation and extensibility to further decrease the power consumption of the system in the presence of frequent compute intensive operations. The Cortex-M33 achieves an optimal blend between real time determinism, energy efficiency, software productivity and system security which opens the door for many new applications and opportunities across diverse markets.

Everything you need to know about TrustZone for ARMv8-M is here.

Upcoming webinar: Join us Tuesday, July 25 for a free webinar presented by NXP and ARM and learn how "Designing secure IoT devices starts with a secure boot" - See abstract and register here.


Cortex-M33 Processor block diagram

Key benefits

  • Provide a security foundation, offering isolation to protect valuable IP and data with TrustZone technology.

  • Extend the processor operation with the tightly coupled co-processor interface.

  • Simplify the design and software development of digital signal control systems with the integrated digital signal processing (DSP) instructions.

  • Accelerate single precision floating-point math operations up to 10x over the equivalent integer software library with the optional floating point-unit.

  • Achieve industry-leading system energy efficiency using the integrated software controlled sleep modes, extensive clock gating, and optional state retention.

Highlights

Architecture ARMv8-M Mainline (Harvard)
ISA Support Thumb®/Thumb-2
Pipeline Three-stage
TrustZone Optional TrustZone for ARMv8-M
DSP Extensions
Optional DSP/SIMD instructions
Single cycle 16/32-bit MAC
Single cycle dual 16-bit MAC
8/16-bit SIMD arithmetic
Floating Point Unit
Optional single precision floating point unit
IEEE 754 compliant
Co-processor interface   
Optional dedicated co-processor bus interface for up to 8 co-processor units for custom compute
Memory Protection
Optional Memory Protection Unit (MPU) with up to 16 regions per security state
Interrupts Non-maskable Interrupt (NMI) and up to 480 physical interrupts with 8 to 256 priority levels
Wake-up Interrupt Controller
Optional for waking up the processor from state retention power gating or when all clocks are stopped
Sleep Modes
Integrated wait for event (WFE) and wait for interrupt (WFI) instructions with Sleep On Exit functionality.
Debug
Optional JTAG & Serial-Wire Debug Ports. Up to 8 Breakpoints and 4 Watchpoints.

Trace

Optional Instruction Trace (ETM), Micro Trace Buffer (MTB), Data Trace (DWT), and Instrumentation Trace (ITM).

Looking for more information on ARM Cortex-M33?

Get in touch to speak with one of our technical experts.


Applications

The Cortex-M33 processor has been specifically designed for high-performance low-cost devices across a broad range of embedded market segments with a focus on security including:

Audio processing

Connectivity

Smart home/enterprise/building/planet

Sensor fusion and wearables

IoT

Single processing such as power and motor control


Key features

TrustZone for ARMv8-M

A foundation for security for embedded devices. TrustZone offers software isolation to code, memory and I/O while retaining the requirements of embedded applications: real-time deterministic response, minimal switching overhead, and ease of software development.

Interested in learning how to program Secure and Non-secure domains on a processor with TrustZone?

Everything you need to know about TrustZone for ARMv8-M is here.

Co-processor interface

A dedicated bus for extending the operation of the processor with tightly coupled co-processors to handle frequent and compute intensive operations in an ecosystem friendly manner. The interface supports up to eight accelerators and takes into account the security state of the co-processor.


SIMD, saturating arithmetic, fast MAC

Powerful instruction set for accelerating DSP applications, built right into the processor.  A highly optimized DSP library built using these instructions is available free-of-charge from the ARM website (CMSIS Library).


Memory Protection Unit (MPU)

Software reliability and system security improves when each module is allowed access only to specific areas of memory required for it to operate. This protection prevents unexpected access that may overwrite critical data. Each of the security zones can have a dedicated MPU that may be configured with a different number of regions.


Integrated Nested Vectored Interrupt Controller (NVIC)

There is no need for a standalone external interrupt controller. Interrupt handling is taken care of by the NVIC removing the complexity of managing interrupts manually via the processor.


Powerful debug and non-intrusive real-time trace

Comprehensive debug and trace features dramatically improve developer productivity. It is extremely efficient to develop embedded software with proper debug. It is extremely efficient and productive to develop embedded software with proper debug.


Characteristics

Performance efficiency 3.86 CoreMark/MHz* and 1.50 DMIPS**.

 ARM Cortex-M33 implementation data at 40LP (9-track, typical 1.1v, 25°C)
  No TrustZone
With TrustZone
Dynamic Power
Please contact ARM
Please contact ARM
Floorplanned Area
Please contact ARM Please contact ARM

 * Preliminary data.
** Preliminary data, abides by all of the ground rules laid out in the Dhrystone documentation.


Related IP

The Cortex-M33 processor can be incorporated into an SoC using a broad range of ARM technology, including System IP and Physical IP. It is fully supported by development tools from ARM and the world’s #1 embedded ecosystem. Related IP includes:

 

Compatible IP
Tools
Software

ARM CoreLink™ SSE-200 IoT Subsystem (Cortex-M33 based IoT subsystem, verified and integrated with mbed OS, TrustZone CryptoCell and ARM Cordio® IP, reducing time to market by 6-12 months and providing the fastest path to successful ARMv8-M silicon)

ARM CoreLink SIE-200 (TrustZone compatible System IP to build ARMv8-M SoCs)

TrustZone CryptoCell-312 (further enhances SoC security)

Cortex-M System Design Kit (a comprehensive system solution)

ARM AMBA® DMA Controllers (Direct Memory Access Controllers)

ARM CoreLink CG092 AHB flash cache

ARM CoreLink SDK-200

ARM DS-5 Development Studio

ARM Keil® MDK software development tool

ARM Compiler 6

Cortex-M Prototyping System

ARM Fast Models

TrustZone for ARMv8-M

Cortex Microcontroller Software Interface Standard

ARM mbed™ IoT Device Platform

Support

ARM training courses and Active Assist on-site system-design advisory services enable licensees to efficiently integrate the Cortex-M33 processor into their design to realize maximum system performance with lowest risk and fastest time-to-market.

  • Cortex-M33 Technical Reference Manual

    For system designers, integrators and testers, the Technical Reference Manual (TRM) provides details of the Cortex-M33 processor.

    Technical Reference Manual
  • White Paper: ARMv8-M Architecture

    Download this White Paper to get a technical overview of the ARMv8-M architecture and an introduction to TrustZone security technology.

    Get the White Paper
  • Embedded Development Tools for Cortex-M Series

    ARM and its ecosystem partners provide a wide range of tools for embedded software development on ARM Cortex-M processors.

    Software Tools for Cortex-M
  • White Paper: Cortex-M for beginners

    This White Paper compares the features of various Cortex-M processors and describes how to select the right processor for the application.

    Get the White Paper

  • Design support with Active Assist

    Active Assist on-site design review service gives licensees confidence that their Cortex-M33 CPU is implemented efficiently, to provide maximum system performance, with lowest risk and fastest time-to-market.

    Explore design services
  • Questions? Request more information

    Learn more about Cortex-M33, ARM’s  first feature rich implementation of the ARMv8-M architecture. Contact us to speak with our technical team.

    Find out more