提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
vivado自带的xsim仿真器其实已经可以满足大部分的仿真需求,但是我在进行图像仿真时通过系统函数$fopen(PIC_PATH,“rb”);来打开bmp图像一直报错,返回值-20000,网上找了一圈没有解决,已经排除是路径问题,相同的代码通过modelsim可以正常仿真,但每次都要单独打开modelsim比较麻烦,所以这里记录一下vivado和modelsim联合仿真的步骤。
一、编译vivado仿真库
vivado版本为2020.2,modelsim版本为modelsim se 10.5,在编译时会警告modelsim版本低,并且编译最后个别ip会报错,但是还是会生成.ini文件,并且实测不影响仿真。
如果只使用某一系列芯片如zynq7000系列,则在Family处只需要选择用到的系列,这样可以减少编译时间,编译库保存路径自行设置后续会使用到,仿真器路径选择modelsim的安装路径,GCC路径在Vivado\2020.2\tps\mingw\6.2.0\win64.o\nt\bin下。设置后经行编译,根据电脑配置大概在20分钟左右。
编译后生成的文件
二、、使用modelsim进行仿真
在设置中修改仿真器为modelsim,修改编译库的位置为modelsim.ini所在的文件夹
完成后运行仿真验证
成功运行,运行结果在(你的路径)\pic_sim.sim\sim_1\behav\modelsim下
总结
仿真在数字电路设计中是必不可少的工具,它有助于验证设计的功能和性能,发现和纠正错误,优化设计流程,提高设计效率和质量。无论是对于企业级的设计项目还是教育和培训,仿真都发挥着至关重要的作用。