Functional Description
2-2
Copyright © 2009 ARM Limited. All rights reserved.
ARM DDI 0432C
Non-Confidential
ID112415
2.1
About the functions
The Cortex-M0 processor is a configurable, multistage, 32-bit RISC processor. It has an
AMBA AHB-Lite interface and includes an NVIC component. It also has optional
hardware debug functionality. The processor can execute Thumb code and is
compatible with other Cortex-M profile processors.
Figure 2-1 shows the functional blocks of the processor.
Figure 2-1 Functional block diagram
The implemented device provides:
•
A low gate count processor that features:
—
The ARMv6-M Thumb
®
instruction set.
—
Thumb-2 technology
—
Optionally, an ARMv6-M compliant 24-bit SysTick timer.
—
A 32-bit hardware multiplier. This can be the standard single-cycle
multiplier, or a 32-cycle multiplier that has a lower area and performance
implementation.
—
The system interface supports either little-endian or byte invariant
big-endian data accesses.
—
The ability to have deterministic, fixed-latency, interrupt handling.
—
Load/store-multiples and multicycle-multiplies that can be abandoned and
restarted to facilitate rapid interrupt handling.
—
C Application Binary Interface compliant exception model.
Cortex-M0 processor
Cortex-M0
processor
core
Bus matrix
Nested
Vectored
Interrupt
Controller
(NVIC)
Interrupts
‡Wakeup
Interrupt
Controller (WIC)
‡Debug
Access Port
(DAP)
AHB-Lite interface
‡Serial Wire or JTAG debug port
‡ Optional component
Debug
‡Debugger
interface
‡Breakpoint
and
watchpoint
unit
Cortex-M0 components