赛灵思
直播中

邹俩珍

7年用户 1026经验值
私信 关注
[问答]

VHDL生成声明和Microblaze是什么

我试图根据某些泛型的值有条件地生成一个微型实例。
当edkBmmFile中的名称与网表中的名称不匹配时,会出现Myproblem。
例如,edkBmmFile尝试查找“microblaze_inst / ...”,但generate语句导致“MICROBLAZE_GEN.microblaze_inst / ...”出现在网表中。
我尝试构建时,此问题导致此输出:
错误:: 90 - 在网表中找不到BRAM实例'microblaze_inst / microblaze_i / microblaze_0_bram_block / microblaze_0_bram_block / ramb16bwer_0'。
请验证BMM文件和网表中的实例名称。
错误:: 90 - 在网表中找不到BRAM实例'microblaze_inst / microblaze_i / microblaze_0_bram_block / microblaze_0_bram_block / ramb16bwer_1'。
请验证BMM文件和网表中的实例名称。
ERROR :: 90 - 在网表中找不到BRAM实例'microblaze_inst / microblaze_i / microblaze_0_bram_block / microblaze_0_bram_block / ramb16bwer_2'。
请验证BMM文件和网表中的实例名称。
错误:: 90 - 在网表中找不到BRAM实例'microblaze_inst / microblaze_i / microblaze_0_bram_block / microblaze_0_bram_block / ramb16bwer_3'。
请验证BMM文件和网表中的实例名称。
错误:NgdBuild:989 - 无法处理BMM信息edkBmmFile.bmm
除此之外没有太多的支持,这表明将edkBmmFile设为只读。
我不认为只读是一个很好的长期解决方案,因为每次我更换微型BRAM我都必须重复这个过程。

回帖(3)

邢洋

2020-5-21 14:13:16
这是VHDL生成语句:
MICROBLAZE_PROC:如果cPROF = MICROBLAZE生成开始
microblaze_inst:entity work.microblaze_top
港口地图( 
... 
);
结束生成MICROBLAZE_PROC;
举报

陈秀珍

2020-5-21 14:32:42
编辑您的bmm文件以包含您添加的“MICROBLAZE_GEN”顶级路径。
NGDBUILD正在尝试将您的bmm文件与生成的网表进行匹配。
由于您更改了网表(通过添加条件生成),因此层次结构名称不再匹配。
bmm流程有点时髦,错误消息通常不是很有用。
然而,在这种情况下,它只是抱怨路径名不匹配,应该很容易修复。
问候,
?标记
举报

邢洋

2020-5-21 14:43:32
Xilinx没有官方的方法吗?
每当有人克隆存储库时,'chmod 0444 edkBmmFile.bmm'都会很烦人...
如果要将BRAM堆叠在一起,还必须修改.bmm文件。
这种支持的方式是“手动更改生成的文件并使其成为只读”,这似乎很奇怪。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分