2.3.5. Implementation-defined operational features

The operational features of the MMU-500 are described in the following sections:

Outstanding transactions per TBU

Outstanding transactions are defined as transactions for which:

  • The physical address access is generated and accepted by the slave.

  • Write or read responses are stalled.

For every TBU, the MMU-500 supports 256 outstanding transactions each for write and read accesses.

The MMU-500 generates a PTW when accesses from the master result in a TLB miss. However, based on the configuration, the MMU-500 supports either 8 or 16 such parallel PTWs for a TBU. If more than 8 or 16 PTWs are pending, a TLB miss on a channel indicates that the MMU-500 cannot accept additional transactions on the write or read channels.

QoS arbitration

The PTWs are initiated by the TCU for multiple TBUs. Therefore, when there are multiple outstanding transactions in the TCU, priority is given to the TBU with the highest QoS. The MMU-500 reuses the programmed QoS value for PTWs.The arqosarb signal, a sideband signal from the MMU-500 to the CCI, has the highest QoS value among all PTW read transactions in the TCU.

Note

You can leave the unused output ports unconnected.

For address translations, the MMU-500 uses the programmed QoS value.For individual prefetch accesses, the MMU-500 uses the QoS value of the hit transaction.For transactions within the same QoS, the MMU-500 uses a first-come, first-served model.

Address width

The incoming address width is fixed at 49 bits, where A[48] specifies VA sub-ranges. You must tie all unused bits to zero. The output address width is 48 bits and the width of the AC address bus is 48 bits.

Note

The MMU-500 does not support peripherals whose address width is greater than 49 bits.

Programmable QoS support in the TCU

You can program the QoS value to be used for each TBU PTW in the TCU. See TBU QoS registers.

Copyright © 2013, 2014, 2016 ARM. All rights reserved.ARM DDI 0517F
Non-ConfidentialID041216