Modelsim观察波形--基础操作

这篇具有很好参考价值的文章主要介绍了Modelsim观察波形--基础操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插件系列文章目录:
(1)modelsim安装使用及Vivado关联
(2)VSCode关联VIVADO编辑Verilog
(3)Modelsim观察波形–基础操作
(4)Quartus联合 ModelSim仿真及测试

前言

在实际进行调试时候,经常需要查看被测模块内部的一些信号甚至被测模块中例化的多个子模块内部的信号,用来查找问题原因。此时,可以通过手动添加这些模块的信号到波形窗口中的方式来实现。


提示:以下是本篇文章正文内容,下面案例可供参考

显示波形

首先按照正常流程运行仿真,那么波形窗口中会自动的添加testbench中的所有信号并显示波形,如图
Modelsim观察波形--基础操作

信号添加、删除

鼠标右键点击所选信号可以进行添加、删除等操作:
Modelsim观察波形--基础操作

添加波形:

在sim栏中,选中希望观测的模块,然后右键,选择add wave即可将该模块中所有的信号添加到波形界面:
Modelsim观察波形--基础操作

添加子模块

如果只希望添加该模块中您关心的部分信号,可以首先左键选中该模块,然后在右侧隔壁的Objects窗口,选择你希望观测的信号,然后右键,选择add wave按钮
Modelsim观察波形--基础操作
再添加完子模块后,右侧波形是没有显示的
Modelsim观察波形--基础操作
依次点击“restart” -> "Run -all"按钮,即可重新开始仿真,所有信号就都有波形了。
Modelsim观察波形--基础操作

隐藏信号名称:

如果嫌信号名太长了,影响信号的分析:
Modelsim观察波形--基础操作
直接点击左下角的隐藏/显示层次路径按钮就可以打开/关闭层次路径,仅显示信号名称。
Modelsim观察波形--基础操作

改变时间刻度

有时我们需要改变仿真的时间刻度(默认ps),以ns或ms为刻度,则点击:
Modelsim观察波形--基础操作

添加标记点

点击1处可以发现多处一条黄色的竖线(标记4处),也可以点击标记5处增加或删除标记。
Modelsim观察波形--基础操作

给信号添加颜色

首先定位到想要添加颜色的信号,鼠标右键点击选择Properties…

Modelsim观察波形--基础操作

在Wave Properties中可以选择颜色:

Modelsim观察波形--基础操作


或者鼠标选中需要改变的信号,点击Format里面均可以操作:

Modelsim观察波形--基础操作

信号进行快速分组

如果所有信号叠加在一起,不知道归属于哪个模块,可以依次使用“ctrl + a” -> "ctrl + g"快捷键来对归属于各个模块的信号进行快速分组。
Modelsim观察波形--基础操作

定位信号

有时我们需要观察某个信号上升沿或下降沿处变化,需要对局部进行放大或缩小,首先鼠标点击需要放大的地方,将黄色竖线定位其上:
Modelsim观察波形--基础操作
其次,鼠标箭头放在黄色竖线左边,并滑动鼠标滚轮,即向左放大,同理鼠标箭头放在黄色竖线右边,并滑动鼠标滚轮即向右放大。

改变显示高度

默认情况下左边波形名称的高度比较低,不方便观察,如果要改变左边波形名称显示高度,可以按住键盘Ctrl键,然后用鼠标左键依次选中左边波形名称,然后单击鼠标右键选择Properties。
Modelsim观察波形--基础操作
在打开的属性设置框中选择Format。然后在底下Height栏填写想要设置的高度值,然后点右下角Apply按钮。
Modelsim观察波形--基础操作
这时波形名称看起来就会比较清晰。
Modelsim观察波形--基础操作

取消背景上的竖线

如果感觉波形背景上的竖线影响观察效果,两个光标之间白色的时间差上面单击鼠标右键,选择Grid,Timeline & Cursor Control选项。

Modelsim观察波形--基础操作
取消左上角的对号,这样背景网格就不会显示出来。
Modelsim观察波形--基础操作

取消掉不需要的窗口

默认情况下工具栏的快捷图标比较多,比较占据空间,可以在工具栏上单击鼠标右键,取消掉不需要的工具,这样窗口看起来就会比较清爽。
Modelsim观察波形--基础操作

改变字体及背景

选择Tools—>Edit preferences…选项能改变所有字体及背景。
Modelsim观察波形--基础操作
Modelsim观察波形--基础操作

修改代码并再次仿真

假设我们已经进行过一次仿真,弹出了modelsim的界面,我们可以按照如下流程实现:
1.修改代码,并保存
2.在ModelSim DE-64 10.6c 的Library部分找到这库xil_defaultlib。(一定是存在的,并且会对应着你所打开的Vivado工程)
Modelsim观察波形--基础操作
3.选中其中的三个文件重新编译
Modelsim观察波形--基础操作
Transcript显示编译成功
Modelsim观察波形--基础操作
4.打开波形界面Wave,点击重新Restart即可:文章来源地址https://www.toymoban.com/news/detail-406753.html

到了这里,关于Modelsim观察波形--基础操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter系列文章-Flutter 插件开发

    在本篇文章中,我们将学习如何开发 Flutter 插件,实现 Flutter 与原生平台的交互。我们将详细介绍插件的开发过程,包括如何创建插件项目、实现方法通信、处理异步任务等。最后,我们还将演示如何将插件打包并发布到 Flutter 社区。 在 Flutter 项目中,你可能需要与原生平台

    2024年02月11日
    浏览(37)
  • 使用modelsim设计4位全加器,并调出波形图和电路图(详细教程)

    OK , Let’s begin 一、仿真 四位全加器的代码如下 add4的代码 adder4_test的代码 1、打开modelsim10.4 选择file,选择New -- project 2、文件名可以自定义,这里命名为add (注意不能用中文) 3、选择create new file,创建一个为add4.v的文件 选择文件类型为Verilog 4、右键添加文件add4_test, 重复上述

    2024年02月02日
    浏览(41)
  • 用逻辑分析仪观察串口Uart数据波形

    只讨论嵌入式编程中较为常用的异步串行接口(Universal Asynchronous Receiver/Transmitter, UART),TTL电平。 串口的参数一般有: 1. 波特率 ,数据传输速率,单位bps(bits per second),即每秒传输的位数,常见的波特率有9600bps、19200bps、115200bps等;如果波特率为115200bps,则传输一个

    2024年02月06日
    浏览(44)
  • DevOps系列文章之 docker插件实现多实例部署(IDEA插件)

    1. Docker的安装以及开启远程访问 1.1 安装 # 检查虚拟机内核版本,必须是3.10及以上 uname -r # 安装docker yum install docker # 输入y确认安装 # 启动docker systemctl start docker # 查看docker版本 docker -v # 开机启动docker systemctl enable docker # 停止docker systemctl stop docker # 重启docker systemctl restart do

    2024年02月10日
    浏览(42)
  • Flutter系列文章-Flutter基础

    Flutter是Google推出的一种新的移动应用开发框架,允许开发者使用一套代码库同时开发Android和iOS应用。它的设计理念、框架结构、以及对Widget的使用,都让开发者能更有效率地创建高质量的应用。 Flutter的设计理念是“一切皆为Widget”。这意味着不论是按钮、字体、颜色、布局

    2024年02月16日
    浏览(44)
  • DevOps系列文章 之 Python 基础

    考点:字符串:str( )、整型数:int( )、浮点数:float( ) 考点:条件分支 考点:引入随机数 考点:while循环语句 考点:for循环语句 Python语言支持以下类型的运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个

    2024年02月11日
    浏览(41)
  • DevOps系列文章 之 Python基础

    1.定义 1、集合是一个无序的,不重复的数据组合,它的主要作用如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之前的交集、差集、并集等关系 2、集合类型 1.数学上,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素

    2024年02月11日
    浏览(36)
  • Java基础/进阶/电商系统实战系列文章汇总

    目录 📢前言 ✨ 专栏介绍 ✨ 专栏特色​ ✨ 适合人群 

    2024年02月02日
    浏览(47)
  • Flutter系列文章-Flutter环境搭建和Dart基础

    Flutter是Google推出的一个开源的、高性能的移动应用开发框架,可以用一套代码库开发Android和iOS应用。Dart则是Flutter所使用的编程语言。让我们来看看如何搭建Flutter开发环境,并了解Dart语言的基础知识。 1. 安装Flutter SDK 首先,访问Flutter官网下载Flutter SDK。选择适合你操作系统

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包