SPRUIY2 November 2024 F29H850TU , F29H859TU-Q1
The C29x CPU core access code, data and peripheral resources through the following buses:
Program Bus: Program bus is used to fetch instructions from memory subsystem. Data bus width of program bus is 128 bits. This bus can fetch 128-bits in a single cycle. The C29x CPU supports instruction packets from 16-bits up to 128-bits. Each instruction fetch is ECC protected .
Data Read Bus 1: Data read bus 1 is used to read the data from memory subsystem or peripherals. Data bus width of data read bus is 64 bits. This bus can read 8-, 16-, 32-, and 64-bit data in a single cycle. There are two data read buses on C29x CPU. Data from memories can be simultaneously accessed using these buses if address falls into different physical memory banks (Refer to the device-specific data sheet to identify physical memory banks). In case of simultaneous accesses to the same bank, accesses can be arbitrated or serviced in any order. Refer to the device-specific data manual for details regarding physical banks. Data Read Bus 1 is ECC protected.
Data Read Bus 2: Data read bus 2 is used to read the data from memory subsystem or peripherals. Data bus width of data read bus 2 is 64 bits. This bus can read 8-, 16-, 32-, and 64-bit data in a single cycle. Data Read Bus 2 is ECC protected.
Data Write Bus: Data write bus is used to write data to memory subsystem or peripherals. Data bus width of data write bus is 64 bits. This can write 8-, 16-, 32-, 64-bit data in a single cycle.
Debug Data Read Bus: C29x CPU has dedicated debug data read bus similar to data read bus. Data bus width of debug data read bus is 64 bits. This bus can read 8-, 16-, 32-, and 64-bit data in a single cycle. SSU allows or blocks the debug accesses based on security settings.
Debug Data Write Bus: C29x CPU has dedicated debug data write bus similar to data write bus. Data bus width of debug data write bus is 64 bits. This bus can write 8-, 16-, 32-, and 64-bit data in a single cycle. SSU allows or blocks the debug accesses based on security settings.
Interrupt Bus: C29x CPU interrupt bus handles Reset, NMI, RTINT, INT interrupt signals and interrupt vector.
ERAD Interface bus: Breakpoint and watchpoints are implemented to external to C29x CPU using ERAD (Real-Time Analysis and Diagnostics) module. This bus is used to interface ERAD with C29x CPU.
SSU Interface bus: Security implementation is tightly coupled to C29x CPU using SSU interface bus.
Error Interface bus: Program read errors, data read errors and data write errors are interfaced to Error Aggregator/ESM using error interface bus.