vivado RAM IP核调用实例学习:调用Modelsim仿真时报错

VIVADO显示错误:
[Common 17-180] Spawn failed: No error
Modelsim显示错误:
#Error: Error loading design
# Pausing macro execution
# MACRO ./ram_basys3_tb_simulate.do PAUSED at line 9

我在进行Vivado RAM IP核调用实例学习时,在完成源文件ram_basys3.v及仿真文件ram_basys3_tb.v的代码编写后,接下来就是进行仿真验证,本次用modelsim,首先先把modelsim和vivado关联,具体操作在此不过多说明。关联之后,点击run simulation>Run behavioral simulation进行功能仿真。
Modelsim自动打开,但是无仿真结果出现,vivado及modelsim分别出现以上错误代码。
vivado RAM IP核调用实例学习:调用Modelsim仿真时报错_第1张图片
vivado RAM IP核调用实例学习:调用Modelsim仿真时报错_第2张图片
vivado的错误即为:[通用17-180]生成失败:没有错误
modelsim的错误即为:#错误:加载设计时出错 #暂停执行宏 #MACRO ./ram_basys3_tb_simulate.do在第9行已暂停.
很明显上述错误很让人费解,我在查看Simulation Sources时发现,顶层文件在我添加仿真文件时已自动变为ram_basys3_tb.v,显然这是不对的,顶层文件应该为源文件ram_basys3.v。
vivado RAM IP核调用实例学习:调用Modelsim仿真时报错_第3张图片
选中ram_basys3.v,右键选择sets to top,完成仿真顶层文件更改。在这之后我再次点击run simulation>Run behavioral simulation进行功能仿真。成功出现了modelsim的仿真结果。
vivado RAM IP核调用实例学习:调用Modelsim仿真时报错_第4张图片


…我是分割线…


一位外国网友回复[Common 17-180] Spawn failed: No error的观点:

我想我找到了一个可能的原因。我现在有两个版本的完全相同的项目,其中一个工作,另一个有这个错误在Vivado 2018.3。在留言中,我发现了另一个信息:
[ProjectBase 1-489]主机操作系统在正常路径中只允许260个字符。项目存储在80个字符以上的路径中。如果遇到IP、块设计或找不到文件的问题,请考虑将项目移动到路径较短的位置。或者考虑使用OS subst命令将部分路径映射到驱动器号。
当前项目路径为“C:/xxx(为隐私被我删除)”
我认为有些文件是用操作系统不支持的路径长度生成的。我直接将项目复制到C:/project_dir,现在同一个项目可以正常工作。

你可能感兴趣的:(vivado RAM IP核调用实例学习:调用Modelsim仿真时报错)