Professional Documents
Culture Documents
• Discuss criteria for selecting the Cortex-M processor best suited to your need
Armv6-M architecture
Debug
Thumb® technology
Nested Vector Interrupt Controller (NVIC)
WIC Interface
Interrupts &
Breakpoint
and
Watchpoint Optional CoreSight™-compliant debug
Debug
Cortex-M0 Unit
NVIC
Core Von-Neumann architecture
Debugger
Interface 3-stage core pipeline
Clock/Reset
Configuration
Ultra-low power support
/Status
Bus
Matrix
Synthesizable - configurable RTL
Gate count 12 ~ 25K
AHB-Lite
Master
Interface
Breakpoint
Cortex-M0+ and
Core Watchpoint
Optional MPU
Debug
Unit
NVIC
Von-Neumann architecture
Debugger
MPU Interface 2-stage core pipeline
Clock/Reset
Configuration
Optional Micro Trace Buffer (MTB)
/Status
Bus
Matrix
Optional single cycle IO Port
Optional halfword instruction fetch
AHB-Lite Low Latency
Master
Interface
IO Port Ultra-low power support
Synthesizable - configurable RTL
8 2088 rev 00000 Cortex-M Processors Overview
Agenda
Introduction
Armv6-M Cortex processors
Armv7-M Cortex processors
Armv8-M Cortex processors
Processor selection
Cortex-M7 EPPB
L2 AXI
12 2088 rev 00000 Cortex-M Processors Overview
Agenda
Introduction
Armv6-M Cortex processors
Armv7-M Cortex processors
Armv8-M Cortex processors
Processor selection
Breakpoint
Protection Data
Watchpoint
NVIC supporting up to 240 interrupts
SAU
(BPU ) and Trace
MPU MPU
(DWT) Hardware Multiplier (Fast/Small)
Hardware Divider (Fast/Small)
WIC
JTAG or
DAP Matrix
AMBA5 AHB Master Interface
SW Slave -AHB
interface
Optional single cycle IO Port
Optional halfword instruction fetch
Processor MCU
ROM table ROM table CoreSight-compliant Debug & Trace
Ultra-low Power Support
IO Port AHB - APB with separate power domains
Master
IRQ and
Nested
Vectored
CTI
Optional Security Extension
power control Interrupt Core
interface Controller
(NVIC) ETM Optional Floating-point Extension (FPv5)
External secure
attribution
interface Memory
ETM ATB
Optional DSP Extension
Data Interface
Protection
Breakpoint
( BPU )
SAU
Watchpoint
and Trace
PMSAv8 memory system architecture
(DWT)
MPU MPU TPIU Trace
MPU supporting up to 16 regions
WIC SAU supporting up to 8 regions
Instrumentation
JTAG or
SW
DAP
D -AHB
interface
Bus Matrix Trace Macrocell
(ITM) ITM ATB NVIC supporting up to 480 interrupts
interface
PPB bus
AMBA5 AHB Master Interface
Processor CoreSight-compliant Debug & Trace
ROM table
JTAG or D-AHB
DAP ROM
SW interface PPB
table
DPU LSU
BPU
MPU supporting up to 16 regions
ITM
Trace
DWT CTI TPIU interface
Coprocessor
Coprocessor
SAU supporting up to 8 regions
interface EPU ETM RAM
ETB interface NVIC supporting up to 480 interrupts
Clock and
Reset ICU DCU STB
ROM
Tightly Coupled Memory (TCM)
EPPB
table
To TCU EPPB
64-bit AMBA AXI5 bus interface
& I/DCU interface
I-Cache D-Cache
Power
control RAM RAM Separate instruction and data L1 caches
BIU MIU
MBIST
interface 32-bit AMBA5 AHB Master Interface
CoreSight-compliant Debug & Trace
AXI5
master
Performance Monitoring Unit (PMU)
Ultra-low Power Support with separate power domains
M-AXI
interface External coprocessor support
16 2088 rev 00000 Cortex-M Processors Overview
Agenda
Introduction
Armv6-M Cortex processors
Armv7-M Cortex processors
Armv8-M Cortex processors
Processor selection