User Guide

30
Memory Map Computation General Formula
The possible base addresses for the FIC fabric interfaces are 0x30000000, 0x50000000, 0x70000000,
0x80000000, 0x90000000 and 0xF0000000. See
"Configuring the FIC Sub-Systems" on page 17 for
details on how to configure each FIC instance to map to these addresses.
For AHBLite, the slot size can either be 16 MB (0x01000000) or 256 MB (0x10000000).
When using 16 MB per slot, all slots from 0 to 16 can be used; the address of client peripheral can be
computed as the FIC memory region base address + (slot number * 0x01000000). In this configuration,
all regions are actually aliases of each other as the AHBLite core does not decode the address bits
[31:28]; the slots are decoded using address bits [27:24].
When using 256 MB per slot, only slots 3, 5, 7, 8, 9 and F can be used; the address of client peripheral
can be computed as the FIC memory region base address + (slot number * 0x10000000). In this
configuration, all regions uniquely address different slots as the AHBLite core decodes the slots using
address bits [31:28]. In this configuration, to simplify the memory map equation, the base address is
0x00000000, instead of one of the six fixed address defined above.
Example 1 (16 MB slot configuration):
Using memory region 0x50000000, if the peripheral is at slot number 7, then its address is:
0x50000000 + (0x7 * 0x01000000) = 0x57000000
Example 2 (256 MB slot configuration):
Using memory region 0x50000000, if the peripheral is at slot number 15, then its address is:
0x00000000 + (0xF * 0x10000000) = 0xF0000000
Viewing the Final Memory Map
At this time, Libero SoC does not generate a correct memory map for systems using the SmartFusion2
MSS.