码迷,mamicode.com
首页 > 其他好文 > 详细

令新手头疼的modelsim库编译

时间:2016-11-29 13:53:54      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:技术   images   目录   工程   lib   china   对话框   png   .com   

估计很多人买了CB哥的书来看吧,他们在学习modelsim仿真的过程中可能遇到过明明是按照书上的步骤添加器件库的了,但还是出现如下的错误:

技术分享

    首先,我想说的是CB哥书上的modelsim-altera10.1d是随QuartusII一起安装的,它已经编译了altera的器件库。它是一个免费版的仿真工具,不需要破解,当然它的功能不是最强大的,仿真速度也不是最快的,但已经可以满足我们一般的仿真了。有些人可能装了速度较快的SE版本的不带altera器件库的modelsim,这时器件库的问题就来了,尤其是那些新手。为了搞定上图的错误,在这里给出了一种解决办法,希望对大家有所帮助。

(1)在我们的设计中经常会用到宏定义模块,这是就需要我们添加altera器件库,其中必要的编译资源文件有quartusII安装目录/eda/sim_lib下的220model.v和altera_mf.v(以Verilog描述电路),另外还常用到PLL,因此还要目标器件库,如quartusII安装目录/eda/sim_lib下的cycloneive_atoms.v等。接下来,让我们开始编译我们指定的器件库。以上一篇博文安装的modelsim se 6.5g来进行库的编译,首先在modelsim的安装目录下新建altera文件。

技术分享

(2)启动modelsim仿真软件,点击“File”--->“Change Directory…”,在弹出的对话框中选择刚刚在modelsim安装目录下新建的altera文件,点击“确定”。

技术分享

(3)点击“File”--->“New”--->”Library…”,输入库的名字:220model以新建一个库,点击“OK”。

技术分享

(4)点击“Compile”--->”Compile…”,在弹出的对话框中,选Library为刚刚新建的220model,查找范围为quartusII安装目录/eda/sim_lib,选择220model.v,然后点击“Compile”,“Done”。

技术分享

(5)同理,在altera文件下新建库文件altera_mf和cycloneive_atoms,然后将quartusII安装目录/eda/sim_lib下的编译资源文件altera_mf.v和cycloneive_atoms.v编译到相应的库文件。

技术分享

技术分享

技术分享

技术分享

(6)接着将上面编译的库添加到modelsim.ini文件中。右击modelsim安装目录下的modelsim.ini文件,选择“属性”,去掉只读。

技术分享

技术分享

(7)打开modelsim.ini文件,添加如下内容,然后关闭文件,并加上只读属性。

技术分享

技术分享

(8)以后打开modelsim,都可以看到我们添加的库。

技术分享

(9)接下来,以CB哥的Sobel边缘检测例程为例进行仿真,看是否还出现之前的错误。打开modelsim工程,点击“Compile”--->”Compile All”,结果出现以下问题:

技术分享

(10)根据错误提示可知,找不到源文件,原因是我改变了modelsim工程的路径,从而无法找到源文件。解决方法是将工程中的源文件删掉(切不可勾选从磁盘中删除),重新加载源文件。

技术分享

技术分享

技术分享

技术分享

(11)从新全编译源文件,发现编译都通过。

技术分享

(12)点击“Simulate”--->”Start Simulation…”,由于本设计中使用了Shift_RAM和PLL,需在Libraries选项卡下添加搜索库220model、altera_mf和cycloneive_atoms。

技术分享

技术分享

(13)切换到Design选项卡,展开库work,选中Video_Image_Processor_TB,点击“OK”开始仿真。

技术分享

(14)结果发现没有信号出来,由编译信息可以设计被优化了。

技术分享

(15)解决的办法是将modelsim.ini文件的“VoptFlow = 1”改为“VoptFlow = 0”(修改之前记得把modelsim.ini属性去掉,修改完后把只读改回来)。

技术分享

(16)有时还会出现下面的问题,我个人的解决方法是重新建立工程,不知大家是否有更好的办法(希望互相告知)。

技术分享

(17)重建工程后,再进行仿真就大功告成了。

技术分享

    我晕,现在已经凌晨2:30了,今早8:30还要实习呢!该睡了,88,晚安*^_^*

 

    补充:如果第(15)点改的是当前工程下的modelsim.ini文件,就不会出现第(16)点的问题;或者通过菜单Simulate——>Start Simulate,然后将“Enable Optimization”的钩钩去掉也可解决该问题。

转载至http://blog.chinaaet.com/crazybird/p/39702#

令新手头疼的modelsim库编译

标签:技术   images   目录   工程   lib   china   对话框   png   .com   

原文地址:http://www.cnblogs.com/chengqi521/p/6112926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!