Private
Peripheral Bus
(internal)
Data
Watchpoint
and
Trace
Interrupts
Debug
Sleep
Instrumentation
Trace
Macrocell
Trace
Port
Interface
Unit
CM4 Core
Instructions
Data
Flash
Patch
and
Breakpoint
Memory
Protection
Unit
Debug
Access Port
Nested
Vectored
Interrupt
Controller
Serial Wire JTAG
Debug Port
Bus
Matrix
Advanced
Peripheral
Bus
I-code bus
D-code bus
System bus
ROM
Table
Serial
Wire
Output
Trace
Port
(SWO)
ARM Cortex-M4F
FPU
Embedded
Trace
Macrocell
Copyright © 2016, Texas Instruments Incorporated
Overview
53
SLAU356I – March 2015 – Revised June 2019
Copyright © 2015–2019, Texas Instruments Incorporated
Cortex-M4F Processor
Figure 1-1. CPU Block Diagram
1.2
Overview
1.2.1 Bus Interface
MSP432P4xx Cortex-M4F implementation contains three high-speed AMBA
®
technology AHB-Lite Bus
interfaces named ICODE, DCODE, and SBUS (System Bus) and one AMBA technology APB bus named
PPB (Private Peripheral Bus). ICODE and DCODE buses support Harvard implementation of the
processor, allowing separate paths for Instruction (ICODE) and Data (DCODE) accesses during code
execution.
lists the slaves mapped on each of these buses.
NOTE:
The exact address range for each of the bus interfaces can be found in the device-specific
data sheet. The values shown in
are examples only.
(1)
SRAM mapped on SBUS should not be used for code execution, but only for stack and data storage.
(2)
Mapping RSTCTL and SYSCTL on PPB allows accesses to the registers even if device is locked under Hard Reset. This is
useful for debugging some of the lockup conditions.
Table 1-2. Cortex-M4F Bus Interfaces in MSP432P4xx
Sl. No.
Bus Interface
Name
Protocol Type
Valid Address Range
(Indicative Only)
Description
1
ICODE
AHB-Lite
0x0000_0000–0x1FFF_FFFF
Used for Instruction Access within the address
range. Connects to Flash, ROM and SRAM.
2
DCODE
AHB-Lite
0x0000_0000–0x1FFF_FFFF
Used for Data Access within the address range.
Connects to Flash, ROM and SRAM.
3
SBUS
AHB-Lite
0x2000_0000–0xDFFF_FFFF
Used for Data access within the address range.
Connects to SRAM
(1)
and on-chip peripherals.
4
PPB
APB (v3.0)
0xE004_0000–0xE00F_FFFF
Connects to some system-critical modules like
RSTCTL and SYSCTL.
(2)
Also the Core internal
components like NVIC and MPU are mapped on
this bus.