使用modelsim仿真调用Xilinx IP核的通用方法

使用modelsim仿真调用Xilinx IP核的通用方法

   使用vivado2019调用乘法器IP核进行功能仿真是没有问题的,但是用modelsim10.6c调用vivado乘法器IP核时,出现了如下问题:vivado生成的乘法器IP核的源文件中,只给了.vhd文件,没有给出.v文件,并且该.vhd文件仅为接口文件。因此不能参考《用modelsim调用RAM IP核的方法》中直接将vivado生成的.v文件直接拷入到sim仿真路径下的方法。针对该问题,尝试了其他方法,下面将调试方法整理如下。

一、编译生成xilinx仿真库文件
1、按照下图操作
在这里插入图片描述
2、选择仿真库文件存放的路径
在这里插入图片描述

二、将xilinx仿真库文件映射到modelsim库
1、 在仿真库文件存放的路径下找到modelsim.ini文件。
在这里插入图片描述
2、在modelsim.ini文件中搜索“mvc_lib = $MODEL_TECH/…/mvc_lib”关键词,将其下方的库文件复制粘贴到modelsim安装目录下的modelsim.ini启动文件中。
在这里插入图片描述
3、搜索“modelsim_lib = $MODEL_TECH/…/modelsim_lib”关键词,库文件粘贴的位置如下图所示。
在这里插入图片描述
4、按照上面步骤操作后,重新打开modelsim可以看到界面左侧多了很多库文件。
在这里插入图片描述
三、modelsim仿真工程建立
1、将vivado生成IP核的.vhd文件(如下图)和调用该IP核的.v文件拷到modelsim仿真工程下。
在这里插入图片描述

2、编写modelsim脚本文件,注意:
1)IP核的.vhd文件需要用“vcom”指令编译加到work库。
2)ex_mult.v调用了IP核的.v文件(可以通过vivado工程的.veo模块查看)。
3)IP核的vhd文件中调用了xilinx库中mult_gen_v12_0_15。
在这里插入图片描述
最后就可以在modelsim中通过脚本仿真验证xilinx的IP核了,玩起来!

猜你喜欢

转载自blog.csdn.net/weixin_39789553/article/details/108595621