关于modelsim仿真时出现 No objects found matching ‘/*’ 问题在Modelsim6.2系列版本中仿真时,点击start simulateion后,出现Objects空白的问题,导致执行 add wave al l时出现“# (vish-4014) No objects found matching ‘/top_tb/*’。“的报错选项。尽管输入run后,可以运行仿真,但却无法察看wave窗口的波形。

这是优化的问题。

解决方法:

1. 点击工具栏中的“simulate”按钮,调出start smulaTIon窗口,把窗口中最下边opTImizaTIon栏中的Enable opTImization项目前的钩钩去掉,然后选择仿真的文件,点击OK,就一切正常了,能看到objects了。

Quatus ii联合modelsim仿真无法产生波形或波形一直为Hiz状态原因分析

最近用用modelsim仿真Quatus写的testbench,遇到了波形无法产生的问题,一直卡在这里很久都没找到原因,经过一番分析和各种乱试,终于找到原因了。

在设置编译的test bench的时候,一定要把顶层模块设置为xx_vlg_tst(),就是启动test bench template writer的时候,软件给你自动产生的那个test bench的模块名。因为在仿真的时候,这个模块才是真正的顶层模块,是它实例化测试模块,并给与测试模块激励信号的。设置方法如下:

点击主界面菜单栏的Assignment——》Settings,出现Settings对话框,然后在Category栏选择EDA Tool Settings——》Simulation,出现以下界面,

点击3右边的Test Benches按键,出现Test Benches对话框,然后点击该对话框右边的New按键,出现了Edit Test Bench Settings对话框,如下,

在Test Bench name一栏中,输入test bench文件的名字,就是在simulation/modelsim文件夹中那个后缀为.vt的文件的名称,而Top level module in test bench一栏则要输入test bench文件中那个模块的名称,这个是自动产生的,名字都是xx_vlg_tst,xx为test bench文件的名称,记住,这里一定要设置好顶层模块是xx_vlg_tst,因为默认情况下它是和test bench name是一样的,如果这样设置,是无法产生波形的。

之前一直用ise联合modelsim仿真,ise里面就没有这些繁琐的步骤,在写test bench的时候,软件自动把test bench设置为了顶层模块,如图:

仿真的时候只需要点击vtf_xx.v文件,然后双击Simulate Behavioral Model就会调用modelsim,仿真test bench文件了。

modelsim仿真波形窗口小技巧

在编写verilog模块后,很重要的一部分就是对所编写的模块进行仿真。而在仿真过程中,很重要的一部分就是观察波形。这里所谈的技巧其实是对于我个人而言,可能大部分人都已经知道。但还是记录下来,算是对我自己的提醒吧。

现在想想还是觉得好笑,以前每次打开波形窗口的时候,都是点击下图的Simulate Behavioral Model.每次修改了代码,都是关掉原来的波形窗口,然后再重新点击打开,麻烦程度不言而喻(好吧,当初因为程序简单,其实还不觉得很麻烦。)

现在明白了,对于这种情况,肯定是会有简单的操作的,否则这用户体验也太差了。

当然,第一次仿真打开波形窗口时,还是老方法,点击上图的Simulate Behavioral Model。添加内部信号以及修改数值进制后结果如下图(这里采用的是一个FIFO读写程序,程序不是这里需要在意的问题,我们只关心软件的操作)。

下面我们通过修改din[3:0]的初始值来反映这个过程,由上图可知,din[3:0]的初始值为6.接下来我把代码中din[3:0]的初始值改为0后重新观察波形,那该如何操作呢?千万不要像我以前那么傻的关掉现有窗口然后重新仿真打开了。这样我们又要重新添加内部信号以及修改数值显示了。

方便的步骤应该是,首先,将该波形保存,这部很简单就不贴图了,保存的其实就是你对该窗口的各种配置,哪怕以后你重新打开软件,也可以通过打开之前保存的波形配置来查看仿真波形,而不用重新配置了。

保存后,修改完代码(这里我把din[3:0]的初始值改为0,另外,代码要记得保存,保存后代码才能生效),然后点击波形窗口的re-launch(如果之前没进行保存操作的话,点击re-launch后软件也会提示你保存的)。就可以看到仿真波形发生了变化,din[3:0]的初始值由之前的6变成了0.

另外,关于re-launch边上的那几个按钮,也都是很有用处的,尤其仿真时间设置的,甚至有的时候还会因为这些设置的问题导致老是不能出现预期结果,这些操作很简单,就不一一解释了,大家稍微用用就知道了。

上面提到的是采用ISE自带的ISim进行仿真,但大多数时候我们还是采用modelsim来进行仿真,因为它功能更强大,速度也更快。但两者操作其实是有很多类似的地方的,不过通过ise启动modelsim再修改程序再仿真的操作还是挺麻烦的(可能还有更简便的方法我不知道吧,知道可以通过脚本的方法,把命令编成程序,然后自动执行操作,但此方法还不太会。)。还是以上面的程序为例。用ise启动modelsim,设置好参数后如图

可以看到din初始值为6。当我们修改代码并保存后,在modelsim中要重新编译,点击compile,出现下面的对话框:

由于修改的是FIFO.v文件,因此重新编译该文件就好。

之后来到波形窗口,点击restart,

再点击OK,此时波形窗口无信号

此时只需要再点击一下run就好了

此时可以看到din的初始值已经变成0了。

其实这个过程还是有点麻烦,这就需要通过脚本操作了。或者我们不要通过ISE调用modelsim,而是直接使用modelsim,这样会方便并且快速许多。

testbench文件显示波形_modelsim仿真没有波形或看不到波形的原因及解决方法 - 全文...相关推荐

  1. 斗破苍穹模拟器显示服务器人满,斗破苍穹手游服务器达到上限不能创建角色原因及解决方法...

    斗破苍穹手游是最近非常火的一个游戏,很多小伙伴都在玩这个游戏,最近有些小伙伴在说这个游戏不能创建新角色了,大家都在问这个是怎么回事?小编就为大家带来了斗破苍穹手游服务器达到上限不能创建角色原因及解决方 ...

  2. 电脑屏幕随着显示内容的亮暗而导致屏幕亮暗变化的原因及解决方法

    这种情况我搜了下,问题可能都集中在小米笔记本上,当然其他的笔记本也有这样的问题. 但是,这个问题不是小米的锅也不是集显的锅,而是Windows的锅. 原因及解决方法: 1.  Win + R   输入 ...

  3. 虚拟机服务器开启也显示内部错误,VMware Workstation开启虚拟机时提示“内部错误”的原因及解决方法...

    三好酋长昨天使用VMware Workstation,在点击"开启此虚拟机"按钮后,提示"内部错误".如图: 经过一番排查,三好酋长终于知道了原因所在,原来是V ...

  4. 3d缺少html文件,3dmax打开时显示缺少外部文件的原因及解决方法

    为什么每次打开3DMAX都显示缺少外部文件?在做3dmax模型贴图或者下载模型之后,经常会出现缺少外部文件的情况,这是怎么回事?遇到这一情况又该如何解决呢?接下来小编就给大家整理了用3dmax打开模型 ...

  5. 笔记本网络计算机和设备不可见,xp电脑不显示无线网络的七种原因和解决方法...

    xp纯净版系统电脑打开后发现桌面右下角不显示无线网络,如果要设置无线网络都不知道从哪里下手,这到底是怎么回事?造成xp系统不显示无线网络的原因有很多种,下面和大家讲解一下xp电脑不显示无线网络的七种原 ...

  6. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  7. Linux系统盘爆满根目录100%,又找不到占空间的大文件 原因与解决方法

    最近一位朋友他的Linux(Centos7)根目录一直100%,也就是系统文件磁盘已经爆满了.虽然通过:df -h, du -sh * 等指令配合使用,发现当前系统任然存在大量可以使用的空间(6.5G ...

  8. cf两边黑屏怎么解决win10_Win10/7系统进入LOL英雄联盟显示输入不支持并黑屏原因及解决方法...

    近期,公众号一个铁粉"百无聊赖"遇到一个问题,那就是在玩LOL英雄联盟进入游戏的时候出现了会黑屏,弹出了"输入不支持"的字样,并表示自己的将所有的驱动都升级了一 ...

  9. win7系统计算机打不开6,Win7系统打不开ppt文件的六种原因和解决方法

    Power Point是演示文稿软件,用户可以在投影仪或者计算机上进行演示,一般会以ppt文件显示.可是一些Win7纯净版系统用户说打不开ppt文件,也不知道哪里出现问题,多次尝试都打不开,怎么办呢? ...

最新文章

  1. 高速掌握Lua 5.3 —— 字符串库 (2)
  2. 一分钟深入Mysql的意向锁——《深究Mysql锁》
  3. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  4. SqueezeNet
  5. C#中Lambda表达式类型Expression不接受lambda函数
  6. linux权限c是什么意思,linux服务器下权限设置
  7. 面试开发人员的有效方法
  8. 自我理解的KMP 算法 模式匹配
  9. DI(数据集成)前瞻调查
  10. linux docker端口映射无法访问,docker设置了端口映射,不能访问的解决方案
  11. Linux系统启动简单流程:
  12. 1487: [HNOI2009]无归岛
  13. 【Python计算机视觉】图像到图像的映射(单应性变换、图像扭曲)
  14. CTF-实验吧-图片里的动漫
  15. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  16. 小程序如何引导添加个人微信号
  17. 违背基本假设的几种情况——异方差性(R语言)
  18. 【C++】有一个8层灯塔,每层的等数…
  19. STM32F030CCT6串口3使用总结
  20. matlab 网络最短路径,matlab网络最短路径

热门文章

  1. android 框架_推荐一个更贴近 android 场景的启动框架 | Anchors
  2. springMVC中数据流解析与装载
  3. Vmware下安装CentOS6的特别注意,一定要在虚拟机上电时候按DEL,选择操作系统启动方式...
  4. 计算机网络的唯一缺点,有点伤感的说说 我唯一的缺点就是,对你太好
  5. 基础知识—循环语句-循环控制
  6. sts版本不同有影响吗_不同型号的手机充电器可以混用吗?会影响电池吗?
  7. 如何在Oracle数据库内格式化SQL或PL/SQL ?
  8. GaussDB分布式Stream执行计划详解
  9. “删库跑路”重现江湖,技术和制度如何保障数据安全?
  10. 1000行MySQL学习笔记,人手一份,建议收藏!