6.1.4.2.2 eNVM Remap for Soft Processor

Any soft processor implemented within the FPGA fabric usually tries to fetch instructions from location 0x00000000. However, this refers to different code than the Cortex-M3 processor boot code, which resides at location 0x00000000 as far as the Cortex-M3 processor is concerned. The AHB bus matrix supports remapping of an eNVM segment to location 0x00000000 in the memory map seen by masters in the FPGA fabric with the ENVM_REMAP_FAB_CR control register.

The ENVM_REMAP_FAB_CR control register configures where eNVM is mapped in fabric space. There is no eSRAM remap for fabric masters. Therefore, a fabric master must always access eSRAM from its location described in Figure 6-12.

The following figure gives an example representation of the eNVM remap of a soft processor implemented in FPGA fabric and remapped to a virtual address 0x00000000, even though its physical address starts at 0x60003000.

Figure 6-16. Virtual eNVM View for Soft Processor