Modelsim 使用教程(5)——Analyzing Waveforms

一、概述

        Wave窗口允许我们以HDL波形和数据的形式查看仿真结果。Wave窗口被划分为多个窗格。通过单击并在任意两个窗格之间拖动该条,可以调整路径名窗格、值窗格和波形窗格的大小。

二、加载一个设计(Loading a Design)

1、打开modelsim

2、加载一个设计,把目录改到我们本系列最开始创建的 Basic Simulation 文件夹,work应该已经存在了,此时我们可以直接在命令行输入

vsim testcounter_opt

 

三、把对象添加到波形窗口(Add Objects to the Wave Window)

1、打开object窗口

2、在Object窗口中选择对象,右击鼠标,选择 Add to > Wave > Signals in Region 。ModelSim会打开一个“波形”窗口,并在该区域内显示信号。

        添加对象的方式有非常多,可以使用拖拽的方式,也可以使用命令行的方式。

3、仿真500ns,这样我们就能看到波形了。

四、放大波形显示( Zooming the Waveform Display)

        有许多方法可以缩放波形显示器。

1、单击Wave窗口工具栏上的“缩放模式”图标

在波形显示中,单击并向下拖动并向右侧,您应该可以看到定义要放大的区域的蓝色垂直线和数字

 2、选择 View > Zoom > Zoom Last,波形显示器恢复了以前的显示范围。

3、点击放大缩小图标

4、在波形显示器中,单击并向上拖动并向右移动。你应该会看到一条蓝线和一个数字来定义一个要缩小的区域。

5、选择 View > Zoom > Zoom Full

五、在波形窗口中使用光标(Using Cursors in the Wave Window)

        光标在波形窗口中标记仿真时间。当ModelSim第一次绘制Wave窗口时,它会在时间0处放置一个光标。单击光标时间轴,会将光标带到鼠标的位置。你还可以:

  • 添加额外的光标
  • 命名,锁定,删除光标
  • 使用光标来测量时间间隔
  • 使用光标来查找替换

首先,通过点击停靠窗口图标,将波浪窗口停靠在主窗口中。

5.1 使用单个光标(Working with a Single Cursor)

1、在波形窗口的工具栏,选择Select Mode按键:

 单击光标时间轴中的任何位置。光标会捕捉到你单击的时间

2、拖动光标并观察该值窗格。信号值会随着你移动光标而变化。这可能是在特定时间检查信号值的最简单的方法。

5.2 重命名光标

        我们可以在下图位置处重命名光标

5.3 光标边沿跳转

        选中一个信号后,可以通过以下按键实现光标到信号边沿的跳转

5.2 使用多个光标(Working with Multiple Cursors) 

        当使用多个光标时,我们可以获得更多的信息。

1、添加另一个光标

        单击Wave窗口工具栏上的“插入光标”图标:

2、锁定光标

        点击如下位置就可以实现光标位置的锁定

六、保存和重新使用窗口格式(Saving and Reusing the Window Format)

        如果关闭Wave窗口,则对窗口进行的任何配置(例如,添加的信号、设置光标等)都被丢弃了。但是,我们通过可以使用“保存格式(Save Format)”命令捕获当前Wave窗口显示和信号首选项,把它们保存到.do文件。在之后我们重新打开.do文件,就会重新创建相应的窗口显示及波形。

        格式文件是特定于设计的,只会应用于你当前的仿真文件。

1、保存格式文件

        在Wave窗口中,选择 File > Save Format ,在“保存格式”对话框的“路径名”字段中,将文件名设置为wave.do,然后单击 OK。最后关闭wave窗口。

2、加载格式文件

        在主窗口中,选择 View > Wave ,打开窗口,我们设置的所有信号和光标都已经没有了。在Wave窗口中,选择 File > Load 。在“打开格式”对话框中,选择wave.do,然后单击 Open。ModelSim将窗口恢复到以前的状态。通过选择完成后,关闭Wave窗口 File > Close Window。

七、总结

        本文对于Modelsim中波形窗口的使用进行了一个简单的介绍,其实就算没有这篇文章,大家在使用的过程中自己摸索也应该可以很快展望基本的使用方式,本文只是希望能够提供一个相对丰富的介绍,便于大家查漏补缺,优化自己的使用方式,对于Modelsim基础介绍这个系列,可能会暂时告一段落,因为至此应该可以帮助大家上手Modelsim的使用了,也达到了笔者一个阶段性的目标,这个系列后续会持续更新关于Modelsim的进阶使用和实际使用中的问题等相关内容。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/184726.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于卷积神经网络的填充(padding)

认识填充 (padding) 随着卷积层数的加深,输出进一步缩小,那么最终会导致输出很快就只剩下1∗1的数组,这也就没办法继续计算了,所以提出了填充的方法来方便网络的进一步加深。 其实填充的原因有两点&#xf…

Flume从入门到精通一站式学习笔记

文章目录 什么是FlumeFlume的特性Flume高级应用场景Flume的三大核心组件Source:数据源channelsink Flume安装部署Flume的使用案例:采集文件内容上传至HDFS案例:采集网站日志上传至HDFS 各种自定义组件例如:自定义source例如&#…

找不到x3daudio1_7.dll怎么办?五种解决方法帮你解决x3daudio1_7.dll问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“X3DAudio1_7.dll丢失”。这个错误通常会导致音频播放异常或无法正常工作。为了解决这个问题,本文将介绍5种修复X3DAudio1_7.dll丢失的方法,帮助大家快速恢复X3DAudi…

zookeeper:启动原理

主类: QuorumPeerMain, 其中调用了main对象的initializeAndRun方法, 首先定义了QuorumPeerConfig对象,然后调用了parse方法,parse方法代码如下: 其中调用的parseProperties方法的代码如下: 可以看到&am…

GD32单片机远程升级下载,手机在线升级下载程序,GD32在线固件下载升级,手机下载程序固件方法

GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。 GD32/STM32单片机的在线下载通常需要以下几种方式完成: 1、使用ST/GD提供的串口下载工具,本地完成固件的升级下载。 2、自行完成系统B…

2023年11月IDE流行度最新排名

点击查看最新IDE流行度最新排名(每月更新) 2023年11月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

【ES分词】

分词 #测试分词器 POST /_analyze {"text": "小米手机和华为手机都是国产mobilephone", "analyzer": "english" }不管analyzer是改成:standard还是chinese都无法实现中文分词。 处理中文分词一般采用IK分词器 安装链接&…

二蛋赠书七期:《云原生数据中台:架构、方法论与实践》

前言 大家好!我是二蛋,一个热爱技术、乐于分享的工程师。在过去的几年里,我一直通过各种渠道与大家分享技术知识和经验。我深知,每一位技术人员都对自己的技能提升和职业发展有着热切的期待。因此,我非常感激大家一直…

基于OCC+OSG集成框架下的GMSH之二阶网格划分探索

二阶网格相对于一阶网格,其计算节点数量更多,具体表现在一个一阶网格下的三角形中的每个边的中点构建一个点,对一阶三角形网格划分成四个三角形。gmsh提供了网格阶数设置,一般默认是一阶网格,本人根据gmsh文档&#xf…

机器学习中的假设检验

正态性检验相关分析回归分析 所谓假设检验,其实就是根据原假设来构造一种已知分布的统计量来计算概率,根据概率值大小来判断能否拒绝原假设,从而得到一种结论。假设检验的过程就是,构造一个原假设成立条件下的事件A,计…

Spring Gateway基础知识总结

本文主要总结Spring Gateway的基础用法,内容包括网关、Spring Gateway工作流程、Spring Cloud Gateway搭建、路由配置方式、负载均衡实现、断言工厂这几个部分 目录 1. 网关 1.1 网关介绍 1.2 网关对比 1.3 Spring Gateway 1.4 核心概念 1.6 总结 2. Spring …

Mysql8与mariadb的安装与常用设置

一、v10服务器mariadb的安装与常用设置 V10服务器默认安装了mariadb数据库。也可使用命令sudo yum install mariadb手动安装或升级默认安装的版本。 1.1 修改数据库密码 systemctl restart mariadb,重启mariadb服务;mysql -u root -p,要求输入密码直接回车&#…

大漠插件(二、Qt使用插件时注意事项)

本章目的 在上篇已经注册完毕大漠,那么怎么使用大漠来制作脚本,我选择了我最熟悉的Qt来开发,毕竟只是小软件,用脚本或者c都差不了多少。本章就是开发途中的一些坑。 本人开发环境是 win11 64、Qt 5.15.2安装了5.10.0的msvc2015 32…

SpringDataJpa(三)

七、Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 import …

ClickHouse主键索引最佳实践

在本文中,我们将深入研究ClickHouse索引。我们将对此进行详细说明和讨论: ClickHouse的索引与传统的关系数据库有何不同ClickHouse是怎样构建和使用主键稀疏索引的ClickHouse索引的最佳实践 您可以选择在自己的机器上执行本文给出的所有Clickhouse SQL…

宝马——使用人工智能制造和驾驶汽车

德国汽车制造商宝马(BMW)每年在全球制造和销售250万台汽车,其品牌包括宝马、MINI和劳斯莱斯。 宝马汽车以其卓越的性能和对新技术的应用而著名,它是道路上最精致的汽车之一,并且和其竞争对手戴姆勒(Daimler)一样,在将自动驾驶汽车…

​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​

软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】 课本里章节里所有蓝色字体的思维导图

案例 | 3D可视化工具HOOPS助力SolidWorks edrawings成功引入AR/VR技术

HOOPS中文网慧都科技是HOOPS全套产品中国地区指定授权经销商,提供3D软件开发工具HOOPS售卖、试用、中文试用指导服务、中文技术支持。http://techsoft3d.evget.com/达索系统SolidWorks面临的挑战 达索系统SolidWorks公司开发和销售三维CAD设计软件、分析软件和产品…

【机器学习2】模型评估

模型评估主要分为离线评估和在线评估两个阶段。 针对分类、 排序、 回归、序列预测等不同类型的机器学习问题, 评估指标的选择也有所不同。 1 评估指标 1.1准确率 准确率是指分类正确的样本占总样本个数的比例 但是准确率存在明显的问题,比如当负样本…

class类默认导出,header字段在请求中的位置

这是封装好的,没封装的如下 如果没有用uni.post那么就是如下的结构 let header {Content-Type: application/x-www-form-urlencoded,tenant: MDAwMA, } request({url:/sal/formula/validFormula,method:post,data:{},header })