浅析Modelsim的仿真步骤

前言
有备份习惯的人都会在遇到一些问题时,把备份前后的内容进行比较,用以了解改动的地方是否为该问题的导致因素。
在仿真上,除了比较仿真激励代码外,直接比较仿真结果也是一种需要。
创建参考源
先准备创建一个用于比较的参考源,相应使用的参考代码文末获取,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
运行完之后直接退出即可,准备创建测试源2
quit -sim  
产生测试源
更改test_sm.v的文件内容,原本的'hbb换成'hac
保存好代码后,重新在modelsim内编译
vlog test_sm.v vsim test_sm add wave * run 750 ns  
这个源就不用保存了,在仿真的界面准备导入刚刚存好的glod.wlf进行比较即可。
比较差异
在工具栏找比较的向导,tools > waveform compare > comparison wizard
出现的界面选好参考源,默认采用当前仿真的测试源进行比较,也可以自行指定测试源;
点next,在该界面选择要比较的形式,可以是全部信号,也可以是顶层端口,或者自定义,这时注意看窗口,会发现多了gold以及cmpare;
选第一个“compare all signals”后,next,可以看到wave窗口添加了比较的信号,此时图标颜色也明显做了黄蓝的区分
再next,出现比较的按钮,点击compute...,wave界面的信号会出现红色的信息,即波形差异结果,点击finish关掉向导窗口,准备后面的观察。
结果查看
找到第一个红色区,然后点击比较结果旁边的“+”,把信号展开,相应的时序差异一目了然
其他区域同样的操作可查看对比结果,在工具栏有这几个跳转的图标,可以自己体验下.....(选中某行的对比信号,然后按tab键或者shift+tab键个人感觉好用些)
除了看波形外,还可以直接看数据,工具栏view > list
这时候list界面是空的,需要将compare界面的test_sm拖到list中显示
拖动滚轴,差异的地方会是高亮黄色,点对应的变量,相应列会高亮绿色;
保存结果
可以将比较的结果以报告的形式保存,tools > waveform compare > differences > write report
默认以compare.txt的文件存于当前运行路径下
还可以保存比较的差异与规则,后面直接调用即可进行相同的比较操作;
先保存差异信息,tools > waveform compare > difference > save ,默认以compare.dif的文件存于当前运行路径下
再保存对应的比较规则,tools > waveform compare > rules > save ,默认以compare.rul的文件存于当前运行路径下
然后就可以关闭比较界面,tools > waveform compare > end comparison ,准备重载结果查看下操作了。
重载结果
此时的gold源是已经关掉了,因而重载前需要再将该文件打开
接着就可以正式重载结果了,tools > waveform compare > reload
默认已经填好了上边存好的两个文件,点ok即可重现刚刚的结果~
退出所有操作....
quit -sim #附注:可以命令关闭gold源文件 dataset close gold  
结束
本篇到此结束,关于modelsim的仿真之路也到此结束,拖着写,也终于结束了该工具的总体使用,接下来就是你们自行发挥各种组合操作了!


关于Linux内核系统调用是如何实现的与结果
直流无刷电机温升测算方法介绍
预计2022年,中国自动化市场规模将达到2085亿元
一加5什么时候上市?一加5最新消息:一加5真机完全曝光!网友:这是活生生的iPhone 7P!
物联网落地应用在各个领域的深入普及,正成为现实
浅析Modelsim的仿真步骤
新能源汽车技术7--新能源汽车的充电系统
铝基板耐压测试怎样操作
LED发光原理及特性介绍
99元65W超值,首款内置中国芯氮化镓快充深度拆解!
苹果iPhone7单核跑分简直逆天!安卓机型基本都完败了
蓝牙音箱diy
智能延迟触发产生器的设计
变压器铁氧体磁芯检验步骤和考虑因素
iOS10.3 Beta3来了:添加应用兼容性跟查找AirPods功能
基于区块链智能合约技术的去中心化虚拟自治组织应用联盟链介绍
谁能推荐几款性价比高的降噪耳机/耳塞?降噪耳机排行榜!
基于物联网技术下的智慧养老智能化解决方案
AMD声明GPU源码被盗不影响产品安全
如何通过开源的 TensorFlow.js BERT 模型来构建应用