SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The IPUx_UNICACHE_MMU serves the role of an attribute MMU (AMMU) for the unicache. It provides the multi-access cache with region-based address translation, read/write control, access type control, and multi-level cache maintenance. Table 7-8 describes the IPUx_UNICACHE_MMU configuration in the device.
Parameter | Values |
---|---|
Number of large pages | 4 entries |
Size of large pages | 512 MiB or 32 MiB (configurable) |
Number of medium pages | 2 entries |
Size of medium pages | 256 KiB or 128 KiB (configurable) |
Number of small pages | 10 entries |
Size of small pages | 16 KiB or 4 KiB (configurable) |
Number of patch pages | Not included |
Size of line pages | 256-bit |
Number of comparison interfaces | 4 |
Number of comparator sets | 1 |
Write pipeline data comparison | Disabled |
Number of IPUx_UNICACHE maintenance interfaces | 3 |
Size of entry address | 32-bit |
As can be seen in Table 7-8, IPUx_UNICACHE_MMU supports different page sizes: large, medium, and small. The number of large pages, number of medium pages, etc., is defined at design time. The size of the pages is configurable in the following IPUx_UNICACHE_MMU registers:
The different MMU page sizes can be used to create smaller policies within a larger region.
The logical source address is configured in:
The logical source translated address is configured in:
When the SIZE bit is set to 0, all the bits in the ADDRESS bit field of the corresponding logical source address and logical source translated address can be used.
When the SIZE bit is set to 1, the ADDRESS bit field of the corresponding logical source address and logical source translated address must be programmed only with addresses that can address the size of a second possible page.