问题
在我的 vivado ip integrator bd 设计中,有一个 microblaze mcs。
但当我尝试仿真时,出现了类似于以下情况的错误:
error: [vrfc 10-451] cannot open file 'int_infile' [/data/vhdl/src/unisims/primitive/ramb36e1.vhd:1100]error: [xsim 43-3321] static elaboration of top level vhdl design unit top in library work failed.error: [runs 36-25] xelab application returned error(s). please see '/projects/project_1/project_1.sim/sim_1/behav/xelab.log' file for more details.error: [common 17-69] command failed: failed to compile the design!
mem 文件无法创建,因此我不能仿真。我该如何解决此问题?
解决方案
在 vivado ip integrator 中仿真 microblaze mcs 的步骤如下所示:
步骤 1:将 microblaze mcs 添加至 ip integrator 设计并根据需要配置该 ip。
步骤 2:生成输出产品。
步骤 3:生成 elf。
启动 sdk
在 sdk 中,选择文件->新建->项目-> xilinx ->硬件平台规范
在目标硬件规范中,浏览至该项目目录中的 sdkxml 文件:
project_1\project_1.srcs\sources_1\bd\design_1\ip\design_1_microblaze_mcs_0_0
现在,您可以创建 elf。
注意:此流程完整记录在 microblaze mcs 产品指南中,请单击此处查看
步骤 4:将 elf 文件作为仿真源添加到 vivado 中。
步骤 5:在 vivado 中,选择工具->关联 elf 文件。在仿真下面,添加步骤 3 中生成的 elf。
步骤 6:设置 bmm 文件的 scoped_to_ref 和 scoped_to_cells 值。
scoped_to_cells 是 mcs 的单元名称。
scoped_to_ref 是包含单元的模块名称。
此名称可从 vivado 中的源中获取。
例如:
在以上项目中,scoped_to_cells 为microblaze_mcs_0,而 scoped_to_ref 则为mcs_test要设置该项目,请使用下列 tcl 命令:
set_property scoped_to_cells {microblaze_mcs_0} [get_files *bmm]
set_property scoped_to_ref {mcs_test} [get_files *bmm]
步骤 7:运行仿真。
请确认在project_1\project_1.sim\sim_1\behav文件夹中生成了 mem 文件。 如果未生成这些文件,请检查步骤 6。
MOS管参数及含义说明
汽车制动系统组成及盘式刹车优缺点
永磁同步电机如何调速
直接快速高温修复废旧石墨的方法
智库Reform表示英国政府可以通过区块链技术来对公民进行身份管理
MEN文件无法创建,MicroBlaze MCS仿真失败,究竟怎么办?
广州南沙5G+智能电网再次取得新进展
华为推出有源无源集成64T BladeAAU Pro产品 帮助运营商简化5G部署
东芝EXCERIAPROSD评测 达到了目前主流高清视频拍摄存储卡的水平
关于基于FPGA的高速实时数据采集存储系统的介绍和分析
意法半导体NanoEdge AI Studio更新,支持智能传感器上的设备端学习和诊断
电源分析测试中的偏移校正的原理
SDR_SDR是什么意思
磷酸铁锂电池和三元锂电池热稳定性哪个更好?
人工智能在近十年内会如何发展
GlobalFoundries在美起诉台积电专利芯片技术侵权
“机器换人”浪潮持续 未来50年内将包揽高危工作
今年是值得换机5G的年份吗?
日韩半导体产业震动
电力系统无功补偿方式及存在的一些问题