描述
如果将MicroBlaze Micro Controller System添加到ISE项目中,则在将BMM文件添加到Translate选项后,使用-bm开关会导致错误。
ISE控制台上显示以下错误:
错误:NgdBuild:989 – 无法处理BMM信息microblaze_mcs_merged.bmm
INTERNAL_ERROR :: 45 – 对于’AddressMappingType’记录,在0x12E98708处的内存分配泄漏为112字节。
INTERNAL_ERROR :: 45 – 对于StrNew,0x12DA72A0的内存分配泄漏为54字节。
INTERNAL_ERROR :: 45 – 对于’AddressMapType’记录,在0x12D5BCA8处的内存分配泄漏为88字节。
INTERNAL_ERROR :: 45 – 对于’symbol_context’记录,0x12DA7218的内存分配泄漏为40字节。
INTERNAL_ERROR :: 45 – 对于StrDup,0x12D2BB60的内存分配泄漏为29字节。
INTERNAL_ERROR :: 45 – 对于’DataFileNameListType’记录,在0x12E626B0处的16字节的内存分配泄漏。
INTERNAL_ERROR :: 45 – 对于’AddressSpaceLinkType’记录,0x12E61F58的内存分配泄漏为24字节。
INTERNAL_ERROR :: 45 – 对于’void *’数据,0x12D5BD70的内存分配泄漏为96字节。
我怎样才能解决这个问题?
解
此问题与BMM文件中的错误层次结构有关。要获得正确的层次结构,请使用FPGA编辑器或PlanAhead工具。
为此,请删除Translate -bm选项以允许工具通过Translate,然后启动FPGA Editor以打开NCD和PCF文件。
加载后,搜索RAM实例。可以在现有BMM文件中获取RAM实例。单击实例(以红色突出显示RAM)。将显示实例的完整路径。
这是完整路径,需要在BMM文件中使用。更新BMM文件后,将其重新添加到“翻译”选项。
没有回复内容