Skip to content

2.3 Functional Description

The bus-specific address maps describe how the different bus master devices react on accesses to on-chip memories and modules, and which address ranges are valid or invalid for the corresponding buses.

The detailed address mapping of e.g. control registers, SRAM blocks or flash banks/sectors within a module is described in the related module chapter.

TermDescription
BBBBEA bus access is terminated with a bus error on the BBB.
SPBBEA bus access is terminated with a bus error on the SPB.
SRIBEA bus access is terminated with a bus error on the SRI.
AccessA bus access is allowed and is executed.

This section summarizes the contents of the segments.

These memory segments are reserved.

These memory segments allow access to the CPUs Program and Data Scratch Pad SRAM (PSPR, DSPR), Program and Data Cache SRAMs (PCACHE, DCACHE) as well as TAG SRAMs related to Program and Data Cache (PTAG SRAM) and DTAG SRAM.

Where DCACHE is supported, DCACHE and DTAG SRAM can be only accessed if the Data Cache is disabled.

PCACHE and PTAG SRAM can be only accessed if the related Program Cache is disabled.

The attribute of these segments (cached / non-cached) can be partially configured for each CPUs data and program side individually (see CPU chapter: Physical Memory Attribute Registers, PMAx).

This memory segment allows cached access to PFlash and BROM.

This memory segment allows cached access to LMU and to EMEM.

This memory segment allows non-cached access to PFlash, DFlash and BROM.

Note: TAG SRAMs are not meant to be used as general SRAMs and can be accessed only with single data access and only with 64 bit aligned address.

Note: Mapping of Cache and TAG SRAMs is controlled via the MTU register MTU_MEMMAP.

2.3.2 Address Map of the On Chip Bus System

Section titled “2.3.2 Address Map of the On Chip Bus System”

All bus master agents can address identical peripherals and memories at identical addresses. The system address map is visible and valid for all CPUs which means that all peripherals and resources are accessible from all TriCore CPUs and other on chip bus master agents.

Parallel access by more than one bus master agent to one slave agent are executed sequentially. Additionally the SRI, SPB and BBB support atomic Read Modify Write sequences from the CPUs.

Table 24 shows the address map of segments 0 to 14.

Note: Write Access Type: Write access to Flash resources are handled by the DMU module (Flash command sequence, see DMU chapter for details).

See Section 2.1.4 for the detailed Segment 15 address map (Table 40).

The following tables list the types of memories and supported access sizes:

Table 41 Standard Read Write Memories (C variable)

Section titled “Table 41 Standard Read Write Memories (C variable)”
MemoryByteHalf-wordWordDouble-wordBlock Transfer
PSPRyyyyy
DSPRyyyyy
DLMUyyyyy
LMURAMyyyyy
EMEMyyyyy
DAM RAMyyyyy
TRAMyyyyy

Note: TRAM shall not be used as a general SRAM and can only be accessed when OCDS is enabled. Note: ‘y’ means: access supported. ’-’ means: access not supported.