加载中…
正文 字体大小:

如何在MODELSIM中仿真ISE的IP核

(2017-03-21 15:45:48)
标签:

fpga

modelsim

xilinx

明德扬

至简设计法

分类: 明德扬---至简设计法

当工程中使用到XILINXIP核时,通常只能在ISE/VIVADO中调用MODELSIM来仿真,这非常不方便,但如果不这样做,就会出现找不到仿真库的错误。

下面明德扬就介绍一种方法,可以直接在MODELSIM中仿真XILINX的工程,只要解决XILINX的仿真库即可。

 

第一步:编译仿真库

找到你的Xilinx的安装目录,在安装目录/bin/nt”(我的是D:\Xilinx\ 14.7\ ISE_DS\ ISE\bin\nt)下面,找到compxlibgui.exe

如何在MODELSIM中仿真ISE的IP核

双击运行

如何在MODELSIM中仿真ISE的IP核

上面是选择你安装的MODELSIM版本,modelsim-altera是不支持的。明德扬通常是安装questa simulater

如何在MODELSIM中仿真ISE的IP核

 

选择是VHDL还是VERILOG,建议全选,NEXT

如何在MODELSIM中仿真ISE的IP核


选择你的器件类型,建议全选,NEXT

 如何在MODELSIM中仿真ISE的IP核


选择要编译的库,建议全选,NEXT

如何在MODELSIM中仿真ISE的IP核


选择编译后存放的位置,建议在ModelSim安装目录下新建一个文件夹Xilinx(注意,目录不能有任何空格、中文和特殊字符)。本例是安装在D:\MDY\ModelsimSE\win64\Xilinx

点击Launch Compile Process,开始编译仿真库,时间大概有几十分钟。

 

第二步:修改MODELSIM配置文件

MODELSIM安装目录下,找到modelsim.ini这个文件。

如何在MODELSIM中仿真ISE的IP核

右键属性,把只读选项去掉。

如何在MODELSIM中仿真ISE的IP核

然后用记事本或GVIM打开modelsim.ini

如何在MODELSIM中仿真ISE的IP核

在“Library”下面输入(注意,下面的路径应该为你存放XILINX仿真库的路径)

secureip = D:\MDY\ModelsimSE\win64\Xilinx\secureip

unisim = D:\MDY\ModelsimSE\win64\Xilinx\unisim

unimacro = D:\MDY\ModelsimSE\win64\Xilinx\unimacro

unisims_ver = D:\MDY\ModelsimSE\win64\Xilinx\unisims_ver

unimacro_ver = D:\MDY\ModelsimSE\win64\Xilinx\unimacro_ver

simprim = D:\MDY\ModelsimSE\win64\Xilinx\simprim

simprims_ver = D:\MDY\ModelsimSE\win64\Xilinx\simprims_ver

xilinxcorelib = D:\MDY\ModelsimSE\win64\Xilinx\xilinxcorelib

xilinxcorelib_ver = D:\MDY\ModelsimSE\win64\Xilinx\xilinxcorelib_ver

uni9000_ver = D:\MDY\ModelsimSE\win64\Xilinx\uni9000_ver

cpld = D:\MDY\ModelsimSE\win64\Xilinx\cpld

cpld_ver = D:\MDY\ModelsimSE\win64\Xilinx\cpld_ver

完成后,保存关闭,右键属性,将前面的只读选项重新勾选。到这里库就添加成功了。

 

第三步:使用仿真库

按照常规做法,新建MODELSIM仿真工程、编译代码,在此不在详述。

       接下来开始仿真,我们要添加一下搜索库的路径。

如何在MODELSIM中仿真ISE的IP核

然后点开work,选中你的tb文件

之后点开Simulate选择Start Simulation

如何在MODELSIM中仿真ISE的IP核

然后选中你的tb测试文件,再点到Libraries窗口,在Search Libraries(-L)中添加那个IP核所需要的库文件

 

如何在MODELSIM中仿真ISE的IP核

如何在MODELSIM中仿真ISE的IP核

点击ok。之后就是仿真流程了。

0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

       

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有