modelsim仿真vivado ip核较仿真quartus的ip复杂很多。
一、开始时尝试将库导入modelsim中后再仿真,尝试了很多种网上的方法,但是都没有成功,又是重装modelsim又是处理modelsim.ini文件,特别是当你之前装过modelsim,再重装时很麻烦,modelsim.ini文件会出现很多bug,令人头疼不已。
二、最终使用vivado调用modelsim的方法,将tb文件在vivado中编辑,再在vivado中直接调用modelsim仿真,成功地仿真了vivado ip。
具体方法可以参考
https://blog.csdn.net/sissiyung/article/details/113592936?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-4&spm=1001.2101.3001.4242
文章中的前三步(在vivado中调用modelsim进行仿真),在此感谢。
三、需要注意的问题:
过程中遇到一些重点问题,总结如下,大家可进行参考以节约时间。
1.vivado版本和modelsim版本需一一对应,如vivado2019.2对应modelsim2019.2,不然可能出现库代码编译不通过的问题。(本人使用的是vivado2018.3,对应modelsim10.6e)
2.本人由于做的是图像仿真,使用到了将.bmp图像导入modelsim并寄存,最后处理后输出.bmp图像的操作。
该操作在modelsim中是可以正常使用的(使用integer、$fopen等代码),但在vivado simulator是不可以的,但如果使用vivado调用modelsim,该操作是可以正常进行的。
这极大的方便了图像处理算法的仿真,同时可以调用xilinx的ip。
(关于这个仿真过程不再详解,有疑问的可以问我)
-------------------------------------------以上-------------------------------------------