The C29x CPU system architecture
consists of the following main functional blocks as shown in Figure 1-1.
-
C29x CPU Core:
Responsible for generating data- and program-memory addresses; decoding and
executing instructions; performing arithmetic, logical, and shift
operations; and controlling data transfers among CPU registers, data memory,
and program memory
- CPU Stacks: Manages the
software, protected call and Realtime interrupt stacks in a secure
environment.
- CPU Interface buses:
Signals for interfacing with memory and peripherals, clocking and controlling
the CPU and the emulation logic
- Safety and Security Unit
(SSU): Implements safety, memory management (MPU) and security as one
function in hardware.
- Peripheral Interrupt Priority
Expansion (PIPE): Manages and prioritizes all peripheral interrupt
sources. See the F29H85x and F29P58x Real-Time Microcontrollers Technical
Reference Manual for more details on the PIPE.
- C29x CPU Debug Interface:
Used for monitoring and controlling various parts and functionality of the MCU
and for testing device operation. Interfaces to Debug Sub-system (DebugSS) and
Embedded Real-time analysis and Diagnostics (ERAD) Units external to the CPU.