8.6 Instruction and data TCM

Instruction and data TCMs are tightly-coupled in the Cortex®‑R8 processor. There are no external ports for the TCMs and only SRAM memory is supported. Instructions cannot be stored in the Data TCM. An instruction fetch to the Data TCM goes to the AXI interface and not the Data TCM.


  • ARM recommends that the DTCM memory region is marked as XN in the MPU region settings to prevent instruction accesses to this address range.
  • ARM recommends that the same double-word is not accessed at the same time by both the CPU and the AXI slave TCM port.

If an access corresponds to a TCM address, the access is treated as a cache hit and no other access is performed on the AXI buses.

There is an option to permit a single wait state on the instruction TCM. The data TCM does not accommodate wait states.

You can configure the instruction and data TCM size and the optional instruction TCM wait state during integration. See the ARM Cortex®‑R8 MPCore Processor Integration Manual for more information. The permissible TCM sizes are:

Both TCMs can be preloaded using the AXI TCM slave port. This slave port provides access to the TCMs only.

From the view of a programmer:

Both instruction and data TCM can be ECC protected.


Write accesses to the instruction TCM are possible for debug purposes, but with limited throughput.
Non-ConfidentialPDF file icon PDF versionARM 100400_0001_03_en
Copyright © 2015–2017 ARM Limited or its affiliates. All rights reserved.