SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The memory address ranges emif(c) through emif(h) can be interleaved between the two EMIFs by setting the MA_PRIORITY[8] HIMEM_INTERLEAVE_UN bit to 0x1. If enabled, the interleaving occurs on a 256-byte boundary.
Figure 4-7 and Figure 4-8 show how the predefined emif sections are mapped into the EMIF. The LISA configuration can be programmed to allow emif(a) and emif(b) address ranges to be remapped anywhere in EMIF1 or EMIF2. Restricting them to the locations 0x0000 0000–0x7FFF FFFF allows the fully programmable regions to co-exist with the fixed interleaving regions without overlap. Although it is not recommended, the user can program the interleaver to map the emif(a) and emif(b) address ranges to the EMIF 0x8000 0000–0xFFFF FFFF location. If this is done, then additional address aliasing exists between emif sections (a/b) and sections (c) through (h).
In fixed interleaving, memory address space 0 is always used.
Figure 4-7 EMIF Partitioning Without High-Order Interleaving
Figure 4-8 EMIF Partitioning With High-Order Interleaving