Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 11/27/2024
Public
Document Table of Contents

4.3.6.1. Block Diagram

Figure 38. Top Level SMMU Architecture

The figure above shows a high-level block diagram of the MMU-600 block within a generic system. The MMU-600 supports translation table formats defined by the ARMv7 and ARMv8 architectures.

MMU-600 supports the following translations:
  • Stage 1 translations that translate an input Virtual Address (VA) to an output Physical Address (PA) or Intermediate Physical Address (IPA).
  • Stage 2 translations that translate an input IPA to an output PA
  • Combined stage 1 and stage 2 translations, that translate an input VA to an output IPA and then translate that IPA to a PA. The MMU-600 performs a translation table walk for each stage of the translation.
Note: The ARM MMU-600 is compliant with the Arm System Memory Management Unit Architecture Specification, SMMU architecture version 3, which specifies support up to 48 bit address of virtual memory space. However, in the Agilex™ 5 implementation, all transaction clients to the SMMU (TCU/TBU) complex, such as F2H, F2SDRAM, xgmac, usb, dma, I/Os, and so on, are limited to 40-bit virtual addressing. Customers can limit the virtual address space to 40 bits to be compatible with the Agilex™ 5 SMMU implementation.