Cortex-M3 Processor Overview and Debug Features
UG0331 User Guide Revision 15.0
7
•
Not all registers in the register bank are reset
•
Endianness: little endian only
•
Auxiliary control register is included
•
Wake-up interrupt controller (WIC) is not included
For more details of these configurations and optional features, refer to
Cortex-M3 Processor (Reference
2.2
Functional Description
The following figure shows the Cortex-M3 processor, core peripherals and debug subsystem
implementations used in SmartFusion2.
Figure 1 •
Cortex-M3 Processor R2P1 Block Diagram as Implemented in the SmartFusion2 SoC FPGA
The following topics are covered in detail in the sub-sections:
•
Cortex-M3 Processor NVIC
•
Cortex-M3 Processor SysTick Timer
•
Cortex-M3 Processor Debug Subsystem
•
Data Watch Point (DWP) and Trace
•
Instrumentation Trace Macrocell
•
Embedded Trace Macrocell
Note:
The Cortex-M3 operating frequency is dependent on device speed grade (up to 166 MHz). Refer to
SmartFusion2 Specifications-MSS Clock Frequency section from
SmartFusion2 SoC FPGA Datasheet
for more information.
Core
ETM
Data Watchpoint
Trace
( DWT)
Trace Port
Interface Unit
(TPIU)
AHB
Access Port
( AHB - AP)
Cortex - M3
Processor
Debug
(Serial Wire
or JTAG)
Trigger
Cortex- M 3 Processor
CPU I/F
Nested Vector
Interrupt
Controller (NVIC)
Flash Patch Break Point
( FPB
)
Memory Protection Unit
(MPU )
Instrumentation
Trace Macrocell
(ITM)
APB I /F
CoreSight
ROM Table
Private
Peripheral
Bus
I-Code
Bus
D -Code
Bus
System
Bus
Interrupts and
Power Control
Instruction
Data
Trace Port
Interface
AHB Bus Matrix
Cortex- M3 Processor