The minimum memory map size for the xps_ll_temac is correct in the data sheet. However, the MPD file was not correct, and as a result, the tools allow a user to build a system with a smaller than allowed memory space allocated to the core. The xps_ll_temac would still respond to addresses above this memory space and might conflict with other devices also mapped to those addresses.
To work around this issue, the MPD file must be updated to indicate the correct memory size of the tools.
1. Make a local copy of the core by copying $XILINX_EDK\hw\XilinxProcessorIPLib\pcores\xps_ll_temac_v2_02_a to <Project>\pcores\ where $XILINX_EDK is the location of the EDK tool installation.
2. Open the MPD file of the core in the local project pcores folder: <Project>\pcore\xps_ll_temac_v2_02_a\data\xps_ll_temac_v2_1_0.mpd
3. Edit line number 80 in the file by changing:
PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector, BUS = SPLB, ADDRESS = BASE, PAIR = C_HIGHADDR, MIN_SIZE = 0x100, ASSIGNMENT = REQUIRE
PARAMETER C_BASEADDR = 0xffffffff, DT = std_logic_vector, BUS = SPLB, ADDRESS = BASE, PAIR = C_HIGHADDR, MIN_SIZE = 0x80000, ASSIGNMENT = REQUIRE
4. Save and close the MPD file.
5. Select Project -> Rescan user repositories if XPS was open during the edit.
This fix is required for v2.00.a and v2.02.a of the core in tool releases EDK 11.1, 11.2, and 11.3. The first release with the fix is EDK 11.4 (available later this year).