【博友原创】令新手头疼的modelsim库编译

估计很多人买了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)重建工程后,再进行仿真就大功告成了。

(0)

相关推荐

  • Modelsim安装,及其Vivado2021库编译

    FPGA设计,仿真省不了,下面是Modelsim的安装和库编译,以及在vivado中的设置,之后在vivado中直接调用Modelsim进行仿真.需要安装文件的请给"软硬件技术开发" ...

  • Vivado与Modelsim关联方法及器件库编译

    一.在vivado中设置modelsim(即第三方仿真工具)的安装路径.在vivado菜单中选择"Tools"-->"Options...",选择&quo ...

  • Vivado 2021ML版和Modelsim的安装,联合仿真及库编译

    新版软件即使可能存在一些BUG,但对于喜欢折腾的人来说是难以抵抗的,Vivado 2021.1的ML版已体验多天,目前没发现啥BUG,倒是编译时间的确减少了. Vivado 2021.1 ML版安装 ...

  • 【博友原创】modelsim三种仿真实验结果对比

    既然决定认认真真搞FPGA,学好modelsim,那么就一路坚持下去!首先,继续摸熟modelsim仿真. 今天摸清了用Modelsim做功能仿真,综合后仿真,时序仿真.纪录下过程和对比下结果. 首先 ...

  • 【博友原创】如何在Ubantu10.10系统上编写一个sbull驱动

    【博友原创】如何在Ubantu10.10系统上编写一个sbull驱动

  • 【博友原创】FPGA之资源优化思想的运用

    很多不安于现状的年轻人心中都有一个明确的目标,并最终为之留下了心酸和泪水而走上了成功的道路.如今我就觉得自己挺年轻的,不过我并没有像他们那么的努力.为了实现梦想,对得起自己,从现在开始我要向他们学习拼 ...

  • 【博友原创】使用NCVERILOG仿真mos数字电路

    在cadence中,使用mos管和电阻构建了数字电路,但是要对这电路进行功能仿真,仿真的激励也比较复杂,不能使用简单的信号源产生,这个时候,就会考虑使用verilog,编写testbench来进行仿真 ...

  • 【博友原创】基于FPGA的测频系统+上位机

    [1]本设计的要求: 利用FPGA实现频率计,要求2秒内测出外部频率,并且2秒更新一次值: 实现100MHz频率的测量: 测量结果通过串口921600bps发送给PC: 发送格式为:FFCB01765 ...

  • 【博友原创】k64开发之AD数模转换

    所谓AD就是模拟信号转化为数字信号 强大的性能:k64拥有两个分辨率可配置的高速16位模数转换器(ADC).这个精度相当高了,大部分应用都能满足. 单输出或差分输出模式运行,可提高噪声抑制水平.利用可 ...

  • 【原创诗词】观博友微信菜园照片有感

    [原创诗词]观博友微信菜园照片有感 观博友微信菜园照片有感七言 雪岸 20210315 绝句 押庚韵 喜看园蹊绿己盈,一枝一叶是春声. 仄中平平仄仄平,仄平仄仄仄平平. 欲归故里舒望眼,把酒言欢笑语生 ...

  • 【原创】和博友玩对联(三十七)

    和博友玩对联(三十七) 文/八哥(闫俊) 出句:雨打蕉叶声声泪[赶海者] 对句:风摇竹梢阵阵歌[八哥] 出句:梨花怒放白如雪[赶海者] 对句:桃蕾争浓红似霞[八哥] 出句:人生自古不离吃喝拉撒睡[行家 ...

  • 老中医奶奶的故事(178) 新年快乐谢博友 养生食疗枸杞好

    看曾奶奶频道 ,选择曾氏调养堂治未病,让天下无病! 老中医奶奶的故事(178)新年快乐谢博友 养生食疗枸杞好 小然:曾老师,您好!您和奶奶给我的艾草红糖方子,我使用了,现在胃痛好多了,泛酸轻多了. 之 ...