Arm Cortex-M0 Plus Processor Datasheet
Arm Cortex-M0 Plus Processor Datasheet
Datasheet
Overview
CORTEX -M0+ ®
The Cortex-M0+ processor builds on the very successful Cortex-M0 processor, retaining
Nested vectored Nested vectored
interrupt controller interrupt controller full instruction set and tool compatibility, while further reducing energy consumption and
CPU
Armv6-M increasing performance.
Memory protection unit
The exceptionally small silicon area, low power and minimal code footprint of Cortex-M0+
Data
AHB-Life watchpoint JTAG enables developers to achieve 32-bit performance at an 8-bit price point, bypassing the
Breakpoint
unit
step to 16-bit devices. The Cortex-M0+ processor comes with a wide selection of options
Fast I/O
port
Serial wire to provide flexible development.
MTB
Figure 1: Features
Block diagram of the
Cortex-M0+ processor
Feature Description
Architecture Armv6-M
Pipeline 2-stage
Memory Protection Optional Memory Protection Unit (MPU) with up to eight regions
Wake-up Interrupt Controller (WIC) Optional for waking up the processor from state retention power
gating or when all clocks are stopped
Sleep Modes Integrated Wait For Interrupt (WFI) and Wait For Event (WFE)
instructions and Sleep On Exit capability
Sleep and Deep Sleep signals
Optional retention mode with Arm Power Management Kit
Enhanced Instructions Hardware single-cycle (32x32) multiply
Debug Optional JTAG and Serial Wire Debug ports
Up to four breakpoints and two watchpoints
Trace Optional Micro Trace Buffer (MTB)
1
Processor features
Block Diagram
Figure 2: Cortex-M0+
processor components
2
Cortex-M0+ Components
NVIC features
Bus interfaces
3
Interfaces
AHB-Lite interface
Processor accesses and debug accesses share the external interface to external
AHB peripherals. The processor accesses take priority over debug accesses.
Note: Instructions are only fetched using the AHB-Lite interface. To optimize
performance, the Cortex-M0+ processor fetches ahead of the instruction
it is executing. To minimize power consumption, the fetch ahead is limited
to a maximum of 32 bits.
The processor optionally implements a single-cycle I/O port that provides very
high-speed access to tightly coupled peripherals, such as general-purpose-I/O
(GPIO). The port is accessible both by loads and stores, from the processor and
from the debugger. Code cannot be executed from the I/O port.
The processor is implemented with either a low gate count DAP or a full
CoreSight DAP.
The low gate count DAP provides a Serial Wire or JTAG debug port and connects
to the processor slave port to provide full system-level debug access.
The full CoreSight DAP system enables the processor to provide full multiprocessor
debug with simultaneous halt and release cross-triggering capabilities.
4
Cortex-M0+ Pipeline
Figure 3: Cortex-M0+
processor pipeline
Corstone-101
Corstone-101 is a licensable package that includes many useful components
including the Cortex-M System Design Kit (CMSDK) which provides all the
fundamental system elements to design an Soc around Arm Cortex-M0+.
Features include:
5
Processor Configuration Options
The Cortex-M0 processor has configurable options that can be set during the
implementation and integration stages to match the functional requirements.
Feature Options
Instruction Set
Figure 5: Instruction set
Armv7-M
Armv6-M
Cortex-M0/M0+
Cortex-M3
Cortex-M4
Cortex-M7
6
Power, Performance and Area
DMIPS CoreMark/MHz
0.95 2.39
** 32 IRQ, fast multiplier, Debug, SysTick timer & WIC present, 34 WIC lines
4 breakpoints, 2 watchpoints
7
Glossary of Terms
Contact details
All brand names or product names are the property of their respective holders. Neither the whole nor any part of the
information contained in, or the product described in, this document may be adapted or reproduced in any material form except with
the prior written permission of the copyright holder. The product described in this document is subject to continuous developments
and improvements. All particulars of the product and its use contained in this document are given in good faith. All warranties implied
or expressed, including but not limited to implied warranties of satisfactory quality or fitness for purpose are excluded. This document
is intended only to provide information to the reader about the product. To the extent permitted by local laws Arm shall not be liable
for any loss or damage arising from the use of any information in this document or any error or omission in such information.