Modelsim基础使用一


注意,不建议使用Modelsim进行代码编辑!易乱码。

软件界面:

下图是基本界面,左边是库和工程;右边是Transcript用于显示信息及输入命令。其他界面在使用到相应功能时会自动出现,如Memory List、Wave等,当然也可以从菜单栏的View中主动点出。
通过Transcript可以学习如何写do脚本命令!
界面认识

仿真使用:

大体上分成使用do脚本和使用gui界面两种,但是实际上熟练之后就无所谓了,完全可以混合,怎么方便怎么来。

使用GUI进行仿真

1.GUI建立工程Project

1.1建工程操作

工程建立

1.2填写工程相关信息

包括工程名和工程保存路径设置:
在这里插入图片描述

1.3添加源文件

一般情况下都是使用外部编辑器写好.v文件,然后通过Add Existing File将文件添加入工程。
添加源文件
添加时逐文件夹添加,同个文件夹下的可多选一次性添加。
添加源文件
然后会自动切换到Project界面,并显示刚刚添加的源文件,并且其状态显示为问号,该状态指示:文件发生过更改还未编译
在这里插入图片描述

2.编译

2.1界面认识

通过编译按钮启动编译,三种按钮分别表示:编译所选中的文件、编译所有变化了的文件和编译所有文件。
在这里插入图片描述
点击编译后,会显示编译情况,如果有明显语法错误,Transcript窗口将显示出来。
在这里插入图片描述

2.2仿真

在获得了0 failed with no errors的编译结果之后,才可以进行仿真。
仿真分成两种:无ip和有ip

2.2.1 无ip的仿真:
  1. 在Library窗口中找到work,点开work,找到工程的顶层文件
  2. 右键点击该顶层文件,选择Simulate without Optimization,不带优化的仿真,此选项可保证所有信号都能保留。所谓顶层文件,其实也是相对的,不一定要使用整个Project的顶层,也可以直接对单个模块启动“Simulate”操作,从而对该模块及被其例化的模块进行仿真。
    在这里插入图片描述
    此时,Transcript窗口能看到相应的指令:
    在这里插入图片描述
  3. 如果选择Simulate(或直接双击左键),则是带优化的仿真:
    在这里插入图片描述
    点击仿真之后,Modelsim的界面会“剧烈变化”,莫慌。
2.2.2有ip的仿真
  1. 在菜单栏点击Simulate--Start Simulation...
    在这里插入图片描述
  2. 在Start Simulation窗口中,选择Libraries页,添加所需要的ip库
    在这里插入图片描述
  3. 然后回到Design页,选中要仿真的模块(选中后在Design Units下能看到work.xxx,xxx为你所选中的模块),注意不要启用optimization(优化)。然后点击ok运行。
    在这里插入图片描述

2.3查看波形

  1. 点击仿真并且没有报错的情况下,会出现sim窗口,窗口中按照例化逻辑会将所有被例化的模块罗列出来。
    在这里插入图片描述
  2. 而在右侧Objects窗口中则会展示sim窗口当前被选中的模块中的信号;
  3. 当在模块上右键选择Add Wave时,会出现Wave窗口,并将本模块中所有reg和net类型的信号一齐添加到Wave窗口中;
    在这里插入图片描述
  4. 注意,可以分批次将多个模块的信号添加到Wave中。同时也可以在右侧的Objects窗口中在信号名称上右键Add Wave。对于parameter类型的信号,必须使用此方法才能进行绘制。
    在这里插入图片描述
  5. Add Wave窗口就是绘制波形的窗口,只有将所需观察的信号添加到该窗口中才能观察信号变化。

3.仿真

3.1界面认识

  1. Wave窗口中,有几个重要部分包括:1仿真运行相关按钮、2显示区域相关按钮、3Cursor相关按钮、4Wave信号列表和5绘图区。注意,并不是每次生成的Wave窗口的工具栏都有所有上述按钮,如果没有可从Modelsim主窗口中找到。
    在这里插入图片描述
  2. 通过在信号(可用ctrl、shift多选)上点击每个信号都可以设置数据格式包括:进制格式和信号格式(数字或模拟)。对于如正弦波等波形数据可设置Format为Analog,此时信号显示区域高度很大很多,可以展示波形变化。常用设置均已框出。
    在这里插入图片描述 在这里插入图片描述
  3. 信号列表中,信号可以拖动调整位置,也可以通过Ctrl+x剪切Ctrl+V粘贴进行对多个信号的同时调整顺序,也可以delete删除

3.2运行仿真

  1. 仿真时长设置。具体数值根据顶层模块的`timescale以及顶层模块所生成的时钟频率来考虑,单位可直接填写(如ps ns us ms)。注意,仿真时长不宜太长,不要使用s的单位。如果运行结束发现长度不够可以再次点击run来运行,会自动接着已有的时间继续运行,并最终确定总时间需要多少。
    在这里插入图片描述
  2. 运行完,如果发现代码需要更改,改好之后。如果只是更改了简单的逻辑,没有增减信号等情况,可直接重新“Compile”,然后点击Restart和“Run”运行仿真。
    在这里插入图片描述
  3. 如果代码逻辑有大的更改,则需要重新进行“Compile”、“Simulate”、“Add Wave”和“Run”四步操作。
  4. 在波形界面上,右键可呼出显示区域相应的操作的菜单,菜单右侧为其快捷键(英文输入模式下)。蓝色线为高阻z,红色为未知x,深绿色为单bit信号有数据的情况(0、1)、浅绿色为多bit总线有数据的情况。
    在这里插入图片描述

4仿真数据保存

4.1 Wave信号列表保存

  1. 点击Wave窗口内任意未知,然后Crtl+s,呼出波形保存界面
    在这里插入图片描述
  2. 设置文件名,xxx.do,然后“ok”,在工程目录下可找到该do文件。
  3. do文件的使用则需要靠运行命令do xxx.do来进行,该命令可直接写在Transcript窗口中,也可以写在其他do脚本中来运行。
  4. 该do文件中自动记录了与Wave窗口设置相关的所有东西,包括信号名列表信号顺序列表宽度信号的进制与格式显示的时间区间等信息,可用编辑器打开观察学习。

4.2波形数据保存

  1. 波形数据的保存需要通过设置Cursor来进行,且至少需要两个Cursor。默认会有一个,须再建一个。
    在这里插入图片描述
  2. 然后通过拖动Cursor光标来调整位置,两个Cursor之间的区域即为所选择的要保存的区域。
    在这里插入图片描述
  3. 在Cursor所在行上,点击右键
    在这里插入图片描述
  4. 点击Filter Waveform...,然后弹出Wave Filter对话框
    在这里插入图片描述
  5. 设置Wave Filter,包括:起点、终点、保存路径及文件名xxx.wlf和保存的信号范围。如果勾选Filter Selected Signals Only则保存所选中的单个或多个信号(在Wave的信号列表中进行选择),否则自动保存列表中的所有信号。其中Now选项即为仿真运行的终点。
    wlf文件可直接用modelsim打开,可快速恢复工程和所选信号的波形。
    在这里插入图片描述
  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: ModelSim SE是一款广泛使用的硬件描述语言模拟器,用于设计和验证数字电路。该软件有许多视频教程可供学习和使用ModelSim SE的视频教程主要包括以下几个方面的内容:基础知识介绍、安装与配置、设计和仿真、波形分析等。 首先,基础知识介绍视频教程会讲解ModelSim SE的基本概念和功能,包括工作空间的设定、项目的创建和文件的导入等。学习者可以通过观看这些教程了解ModelSim SE的基本操作和界面布局。 其次,安装与配置视频教程会指导学习者如何正确安装ModelSim SE并配置环境变量。这些教程还会介绍如何连接ModelSim SE与其他开发工具(如VHDL或Verilog)以及绘图工具(如Waveform Viewer)。 设计和仿真视频教程是ModelSim SE使用中最重要的部分。这些教程会展示如何建立并编写硬件描述语言的代码,如何设置仿真参数,以及如何运行仿真。学习者可以通过这些教程了解如何创建模块、实例化模块、编写测试向量等。 最后,波形分析视频教程会介绍如何使用Waveform Viewer来分析模拟仿真的波形。这些教程会展示如何添加信号、查看波形、测量信号的时间等。 总结来说,ModelSim SE的视频教程涵盖了软件的各个方面,从基础知识到设计和仿真,再到波形分析。通过观看这些视频教程,学习者可以迅速掌握ModelSim SE的使用技巧,提高硬件设计和验证的效率。 ### 回答2: ModelSim SE 是一款功能强大的数字电路仿真工具,可以帮助工程师进行电路设计和验证。针对初学者,有许多视频教程可供参考。 首先,您可以在在线视频平台上搜索"ModelSim SE 教程",会出现许多有关ModelSim SE的视频教程。这些教程通常由经验丰富的工程师或教育机构提供,内容包括基本操作介绍以及常见问题解答。 其中,一个非常受欢迎的视频教程是由Mentor Graphics官方推出的"ModelSim SE入门教程"。该教程由Mentor Graphics的工程师亲自录制,并涵盖了ModelSim SE的基本功能和使用方法。教程以视屏演示的方式展示各种操作步骤,为初学者提供了良好的学习参考。 除了官方教程,还有许多高校或技术论坛上分享的ModelSim SE教程视频。这些教程由电子设计相关专业的教师或学生录制,通常涵盖更多实际应用案例。这些视频教程可以帮助用户更深入地理解ModelSim SE的使用,并提供一些实用技巧。 在观看视频教程时,建议按步骤跟随,并在自己的电脑上操作同样的内容。通过实际操作和视频教程的结合,可以更好地理解ModelSim SE的功能和使用技巧。 总之,通过观看ModelSim SE的视频教程,用户可以迅速上手这款强大的工具,并在电路设计和验证中取得更好的效果。无论是官方教程还是其他高质量的教程,都能为初学者提供相应的帮助和指导,并促进他们更深入地学习和应用ModelSim SE。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值