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

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

3天内不再提示

modelsim波形仿真的基本操作了解

FPGA之家 ? 来源:FPGA之家 ? 作者:FPGA之家 ? 2022-11-29 09:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、实验目的

在刚接触modelsim时,被其繁复的操作流程所困,一度只能依靠在quartus中修改代码编译后再重启modelsim,自动导入才能得到波形。这样的操作最大的问题就是修改代码的成本巨大。每次更新波形的时间在5分钟左右。为此,通过不断地学习,终于将波形仿真的各个事项了解清楚。这里做一下记录,方便以后回顾。

2、实验操作

①纯modelsim的verilog仿真

一般来说,前仿真是不需要器件的。如果使用了IP核就另论。这里先通过纯modelsim仿真了解modelsim的工作目录的结构,为后面的联合仿真的刷新提供基础。

这里直接使用图片集描述:

e97f9bf8-6f7b-11ed-8abf-dac502259ad0.png

这个操作感觉意义不大,在新建工程中也也可以创建library。

e996f01e-6f7b-11ed-8abf-dac502259ad0.png

这个可以添加project和library,构建设计平台。

然后进入project窗口,这个窗口就是用于编辑工程的,具体操作在前面的一篇关于modelsim的操作中有,这里不具体说明。

e9afd53e-6f7b-11ed-8abf-dac502259ad0.png

添加本地文件和编译都在右击中。接下来转到library界面,就在上图的左下角的library中。

e9c42a34-6f7b-11ed-8abf-dac502259ad0.png

进入仿真阶段。这是后会自动出现sim界面。(还是在左下角可以看到)

这里是没有波形的,需要手动添加观测信号

e9d0d7ac-6f7b-11ed-8abf-dac502259ad0.png

这里的wave是暗的,为什么?可以看到sim的亮线指在sim_capacity上,而非mux2_tb上,导致没有可以选择的观察信号。同理,如果指向其他的地方,被选择的观察信号可能是别的模块,比如被测模块。如果两个模块有同名变量且没有连接,那就可能出现多个同名不同值的波形。(这里值得注意,但凡是右击,都要确定光标所在,否则容易出错)

正确地添加信号后会出现wave(有些是浮动的,有些是嵌入的)

e9f4f8a8-6f7b-11ed-8abf-dac502259ad0.png

有信号名,但是没有波形。这里出现的问题是没有运行。光开显示器不开主机,有啥子用。运行的快捷键在运行时间的右侧,三种方式。第一个是正常运行,第二种是继续(一般有stop系统函数的时候使用较多,第三个一直运行。运行时间的位置比较明显,就是一堆快捷键中的数字输入框。

ea033eb8-6f7b-11ed-8abf-dac502259ad0.png

这是初始的波形,显然看着不爽。调整波形的常用按键:

ea1b40ee-6f7b-11ed-8abf-dac502259ad0.png

基本上掌握这三个键基本的功能就可以使用了。放大缩小也重要,但是一看就知,这里就不说明了。

基于软件的顺序逻辑,如果想要修改Verilog源文件,就要关闭工程,修改文件,保存文件、保存文件、保存文件,然后再编译。重要的事情说三遍。modelsim的编译是不会提醒文件是否保存的。一定要自己保存,否则,你得到的一直是修改前的文件编译结果。

②基于联合仿真的波形修改

通过几次实验,发现使用重新启动编译的话,如果使用软件操作的话还不如直接重启后在启动联合仿真。比较合理的方法是使用现成的脚本,也就是联合仿真时的.do文件。在控制台再执行一次即可。

3、实验结果

基本了解了modelsim的波形仿真的基本操作。但是对于联合仿真的修改还是比较费时间,毕竟要编译库。不想记住的也可以重启,反正差别不大。联合仿真中会生成可执行工程文件,这个相当于一个快捷方式。这里说明一下。

审核编辑:郭婷

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

    关注

    52

    文章

    4300

    浏览量

    136081
  • Verilog
    +关注

    关注

    29

    文章

    1367

    浏览量

    112421
  • 代码
    +关注

    关注

    30

    文章

    4905

    浏览量

    71004

原文标题:modelsim波形仿真

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    8/20浪涌测试波形时域转频域的解释及仿真思路(基于Python)

    地模拟雷电冲击对电子设备的影响。今天,我将带领大家一步步了解如何通过仿真分析8/20μs浪涌波形的时域特性,并将其转换到频域进行分析,揭示其频率成分。2.时域分析 2.1 8/20μs浪涌波形
    的头像 发表于 06-18 14:31 ?286次阅读
    8/20浪涌测试<b class='flag-5'>波形</b>时域转频域的解释及<b class='flag-5'>仿真</b>思路(基于Python)

    如何用Simulink仿真BLDC反电动势波形(可下载)

    大家好,今天这篇文章跟大家分享如何使用 MATLAB 中的 Simulink 来仿真观察直流无 刷电机的反电动势波形在正式仿真之前,我们先大致了解下 BLDC 和 PMSM 电机的反电
    发表于 03-24 14:14 ?0次下载

    晶振波形真的原因

    晶振波形的质量直接影响系统的性能和稳定性。在实际应用中,晶振的输出波形可能出现失真,导致信号不完整。今天凯擎小妹详细解释一下波形真的原因。
    的头像 发表于 03-07 14:52 ?585次阅读

    【紫光同创盘古100Pro+开发板,MES2L676-100HP教程】盘古676系列——Modelsim的使用和do文件编写

    :退出仿真。 quit:退出 Modelsim。 该脚本主要是完成仿真,以及一些仿真完成后的操作,比如添加
    发表于 02-25 18:36

    关于反相器仿真模型的iv曲线

    请问如果发相器的iv曲线,想要图中的波形变得类似于正弦波形,需要怎么样才能实现呢?用的是ltspice仿真的
    发表于 02-15 20:51

    1.6T光模块的仿真

    上期的问题留言有人回复想了解光模块的仿真需要注意什么,本期我们就立马安排上了,详见今天的文章, 我们一起来聊聊通常光模块是怎么仿真的
    的头像 发表于 12-16 15:27 ?798次阅读
    1.6T光模块的<b class='flag-5'>仿真</b>

    如何通过建模与仿真提升电力电子组件的设计与性能?

    建模过程被称为建模,而仿真被定义为使用模型研究实际或理论系统的行为和性能的过程。在仿真中,模型可以用于研究系统的现有或拟议特性。对于大型互联系统的仿真,建模方法被证明是非常有效的。这篇文章介绍
    的头像 发表于 11-25 11:35 ?873次阅读
    如何通过建模与<b class='flag-5'>仿真</b>提升电力电子组件的设计与性能?

    功放设计仿真的一般步骤

    功放设计仿真的一般步骤 1、首先需要确定放大器的特性指标,并根据指标选定合适的功放管。 2、将厂家提供的晶体管模型库导入到ADS模型库中。 3、根据放大器的要求和晶体管特性确定静态工作点。 4、进行
    的头像 发表于 11-16 10:26 ?1778次阅读
    功放设计<b class='flag-5'>仿真的</b>一般步骤

    使用modelsim时的问题分析

    仿真对于FPGA设计来说至关重要,我们经常使用modelsim来进行功能仿真或者时序仿真,这样就需要将modelsim和设计软件(quart
    的头像 发表于 10-24 18:15 ?1811次阅读
    使用<b class='flag-5'>modelsim</b>时的问题分析

    机器人仿真的类型和优势

    机器人仿真使机器人工程师和研究人员能够创建机器人及其环境的虚拟模型。这项技术支持在仿真的无风险环境中测试和验证机器人设计与控制算法以及与各种元素进行交互。通过使用仿真软件,可以预测和分析机器人在各种条件下的行为,而不需要物理原型
    的头像 发表于 10-14 10:43 ?1423次阅读
    机器人<b class='flag-5'>仿真的</b>类型和优势

    用opa690做一个滤波器,出来的效果和仿真的完全不一样,为什么?

    各位老师们好,我最近参照别人的电路图用opa690做一个滤波器,然后下图是我用TINA仿真的原理图和效果: 但是在我实际焊的时候,出来的效果和仿真的完全不一样,供上电以后芯片就特别烫,首先芯片
    发表于 09-20 07:58

    OPA209输入信号频率升高到300KHz以上时,波形就开始失真的,为什么?

    到300KHz以上时,波形就开始失真的,变成三角波了,但是手册上注明的OPA209的带宽有18MHz,请问这是什么原因呢?
    发表于 09-18 08:31

    请问TINA仿真软件如何编写波形文件?

    TINA仿真软件如何编写波形文件??
    发表于 09-05 07:23

    EasyGo 实时仿真 NetBox 操作指南

    实验。 本篇内容主要为大家介绍NetBox的基础操作,让用户轻松上手使用。 ? ? ? ? NetBox操作入门 ? ? ? ? 01 产品定位 ? ? ▍基于FPGA的电力电子与电机系统实时仿真
    的头像 发表于 09-04 18:30 ?1048次阅读

    tina仿真的噪声分析,可以分析电流噪声吗?

    tina仿真的噪声分析,可以分析电流噪声吗
    发表于 08-06 08:23