问题描述
xps_ll_temac的最小内存映射大小在数据表中是正确的。但是,MPD文件不正确,因此,这些工具允许用户构建一个系统,该系统的内存空间小于分配给核心的内存空间。 xps_ll_temac仍将响应此内存空间以上的地址,并可能与也映射到这些地址的其他器件发生冲突。
解决/修复方法
要解决此问题,必须更新MPD文件以指示工具的正确内存大小。
1.通过将$ XILINX_EDK \ hw \ XilinxProcessorIPLib \ pcores \ xps_ll_temac_v2_02_a复制到<Project> \ pcores \来制作核心的本地副本,其中$ XILINX_EDK是EDK工具安装的位置。
2.在本地项目pcores文件夹中打开核心的MPD文件:<Project> \ pcore \ xps_ll_temac_v2_02_a \ data \ xps_ll_temac_v2_1_0.mpd
3.通过更改以下内容编辑文件中的行号80:
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.保存并关闭MPD文件。
5.如果在编辑期间打开了XPS,请选择“项目” – >“重新扫描用户存储库”。
对于工具版本EDK 11.1,11.2和11.3中的核心v2.00.a和v2.02.a,需要此修复。修复的第一个版本是EDK 11.4(今年晚些时候推出)。
没有回复内容