0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析Modelsim的仿真步骤

FPGA技术江湖 来源:电子狂人 2023-01-11 09:56 次阅读

前言

有备份习惯的人都会在遇到一些问题时,把备份前后的内容进行比较,用以了解改动的地方是否为该问题的导致因素。

仿真上,除了比较仿真激励代码外,直接比较仿真结果也是一种需要。

创建参考源

先准备创建一个用于比较的参考源,相应使用的参考代码文末获取,Modelsim进入相应的路径

cd e:/Soft_File/Sim_File/compare

接着编译,并添加仿真信号至窗口显示,并同步将仿真结果存在“gold.wlf” 的文件中

vlib work 
vlog *.v 
vsim -wlf gold.wlf test_sm 
add wave * 
run 750 ns

6d74e246-9110-11ed-bfe3-dac502259ad0.png

运行完之后直接退出即可,准备创建测试源2

quit -sim

产生测试源

更改test_sm.v的文件内容,原本的'hbb换成'hac

6d8f813c-9110-11ed-bfe3-dac502259ad0.png

保存好代码后,重新在Modelsim内编译

vlog test_sm.v 
vsim test_sm 
add wave * 
run 750 ns

这个源就不用保存了,在仿真的界面准备导入刚刚存好的glod.wlf进行比较即可。

比较差异

在工具栏找比较的向导,Tools > Waveform Compare > Comparison Wizard

6db9d964-9110-11ed-bfe3-dac502259ad0.png

出现的界面选好参考源,默认采用当前仿真的测试源进行比较,也可以自行指定测试源;

6dcce87e-9110-11ed-bfe3-dac502259ad0.png

点Next,在该界面选择要比较的形式,可以是全部信号,也可以是顶层端口,或者自定义,这时注意看窗口,会发现多了gold以及cmpare;

6dddfaf6-9110-11ed-bfe3-dac502259ad0.png

选第一个“Compare All Signals”后,Next,可以看到Wave窗口添加了比较的信号,此时图标颜色也明显做了黄蓝的区分

6df4295c-9110-11ed-bfe3-dac502259ad0.png

再Next,出现比较的按钮,点击Compute...,Wave界面的信号会出现红色的信息,即波形差异结果,点击Finish关掉向导窗口,准备后面的观察。

6e1aded0-9110-11ed-bfe3-dac502259ad0.png

结果查看

找到第一个红色区,然后点击比较结果旁边的“+”,把信号展开,相应的时序差异一目了然

6e4a17f4-9110-11ed-bfe3-dac502259ad0.png

其他区域同样的操作可查看对比结果,在工具栏有这几个跳转的图标,可以自己体验下.....(选中某行的对比信号,然后按Tab键或者Shift+Tab键个人感觉好用些)

6e607120-9110-11ed-bfe3-dac502259ad0.png

除了看波形外,还可以直接看数据,工具栏View > List

6e6ea11e-9110-11ed-bfe3-dac502259ad0.png

这时候List界面是空的,需要将compare界面的test_sm拖到List中显示

6e7d88dc-9110-11ed-bfe3-dac502259ad0.png

拖动滚轴,差异的地方会是高亮黄色,点对应的变量,相应列会高亮绿色;

6e975ec4-9110-11ed-bfe3-dac502259ad0.png

保存结果

可以将比较的结果以报告的形式保存,Tools > Waveform Compare > Differences > Write Report

6ec6b48a-9110-11ed-bfe3-dac502259ad0.png

默认以compare.txt的文件存于当前运行路径下

6ecf2980-9110-11ed-bfe3-dac502259ad0.png

还可以保存比较的差异与规则,后面直接调用即可进行相同的比较操作;

先保存差异信息,Tools > Waveform Compare > Difference > Save ,默认以compare.dif的文件存于当前运行路径下

6eececcc-9110-11ed-bfe3-dac502259ad0.png

再保存对应的比较规则,Tools > Waveform Compare > Rules > Save ,默认以compare.rul的文件存于当前运行路径下

6f034242-9110-11ed-bfe3-dac502259ad0.png

然后就可以关闭比较界面,Tools > Waveform Compare > End Comparison ,准备重载结果查看下操作了。

6f2ae450-9110-11ed-bfe3-dac502259ad0.png

重载结果

此时的gold源是已经关掉了,因而重载前需要再将该文件打开

6f65b77e-9110-11ed-bfe3-dac502259ad0.png

6f752632-9110-11ed-bfe3-dac502259ad0.png

接着就可以正式重载结果了,Tools > Waveform Compare > Reload

6f85693e-9110-11ed-bfe3-dac502259ad0.png

默认已经填好了上边存好的两个文件,点OK即可重现刚刚的结果~

6f9ee1b6-9110-11ed-bfe3-dac502259ad0.png

退出所有操作....

quit -sim 
#附注:可以命令关闭gold源文件 
dataset close gold

结束

本篇到此结束,关于ModelSim的仿真之路也到此结束,拖着写,也终于结束了该工具的总体使用,接下来就是你们自行发挥各种组合操作了!





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODELSIM仿真
    +关注

    关注

    0

    文章

    15

    浏览量

    7237

原文标题:Modelsim的仿真之路(结束篇之波形比较)

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FIR在单独用modelsim仿真

    quartus和modelsim联合仿真容易出现问题,所以一般单独用modelsim仿真,附件是modelsim
    发表于 02-17 20:21

    Modelsim SE中如何指定altera仿真

    Modelsim SE中如何指定altera仿真
    发表于 09-09 17:50 44次下载

    基于ISE的modelsim的后仿真方法

    我想很多人跟我一样,被ModelSim的后仿真搞的头晕脑胀。为了这个问题,我在网上找了很多的资料,但发现这些资料往往说的不明白。一些步骤被作者有意无意地省略掉,这常常给读
    发表于 03-31 09:46 112次下载

    Altera ModelSim 6.5仿真入门教程

    Altera ModelSim 6.5仿真入门教程,需要的可自行下载。 平台 软件:ModelSim-Altera 6.5e (Quartus II 10.0) Starter Edition 内容 1 设计流程 使用
    发表于 08-15 15:40 255次下载
    Altera <b class='flag-5'>ModelSim</b> 6.5<b class='flag-5'>仿真</b>入门教程

    Modelsim的功能仿真和时序仿真

    ModelSim 进行功能仿真,进行功能仿真首先要检查设计的语法是否正确;其次检查代码是否达到设计的功能要求。下文主要介绍仿真步骤和测试激
    发表于 11-13 15:35 8591次阅读

    MODELSIM仿真(适合xilinx ISE)

    基于Xilinx ISE的modelsim仿真教程
    发表于 11-30 15:52 8次下载

    使用 ModelSim 进行设计仿真详解

    本章为ModelSim的初级教程,读者读完本章可以较为熟练的使用ModelSim进行设计仿真,本章没有也不可能涉及ModelSim的各个方面,要想全面的掌握
    发表于 12-24 18:29 0次下载

    modelsim仿真详细过程(功能仿真与时序仿真

    modelsim仿真详细过程(功能仿真与时序仿真).ModelSim不仅可以用于数字电路系统设计的功能仿
    发表于 12-19 11:14 6.4w次阅读
    <b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>详细过程(功能<b class='flag-5'>仿真</b>与时序<b class='flag-5'>仿真</b>)

    仿真软件ModelSim及其应用,ModelSim仿真流程

    ModelSim不仅可以用于数字电路系统设计的功能仿真,还可以应用于数字电路系统设计的时序仿真ModelSim的使用中,最基本的步骤包括
    的头像 发表于 12-29 11:35 9262次阅读

    Modelsim仿真教程Modelsim的基础入门基础教程免费下载

    笔者一直以来都在纠结,自己是否要为仿真编辑相关的教程呢?一般而言,Modelsim等价仿真已经成为大众的常识,但是学习仿真是否学习Modelsim
    发表于 04-30 18:24 23次下载
    <b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>教程<b class='flag-5'>Modelsim</b>的基础入门基础教程免费下载

    基于ModelSim使用四ModelSim手动仿真教程

    4.1 新建仿真工程 在开始动手仿真之前,首先,我们需要创建一个文件夹用来放置我们的 ModelSim 仿真工程文件,这里我们就在之前创建的 Quartus 工程目录下的 simula
    的头像 发表于 07-23 11:10 3579次阅读

    基于ModelSim使用modelsim手动时序仿真教程

    时序仿真与功能仿真步骤大体相同,只不过中间需要添加仿真库、网表(.vo)文件和延时(.sdo)文件。到了这里,问题来了,仿真库、网表(.v
    的头像 发表于 07-23 11:55 1955次阅读

    ModelSim手动仿真教程

    在开始动手仿真之前,首先,我们需要创建一个文件夹用来放置我们的 ModelSim 仿真工程文件,这里我们就在之前创建的 Quartus 工程目录下的 simulation 文件夹中创建
    的头像 发表于 07-11 10:58 4540次阅读

    芯片设计之Modelsim仿真工具

    Modelsim仿真将设计以树状表示,设计中的每一个实体,每一个module、每一个进程(always块、initial块等)在Modelsim仿真中以对象的形式展现。
    的头像 发表于 08-12 15:04 2232次阅读

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado进行配置并调用Models
    的头像 发表于 07-24 09:04 2005次阅读
    Vivado调用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>