在学习FPGA时,需要经常在modelsim软件中观察波形,而modelsim波形显示界面在默认设置下看起来不是很方便。现在就总结一下如何在modelsim波形显示界面改变默认显示。

首先看一下默认波形显示界面

在窗口最左边显示的是波形名称,默认情况下是带路径显示,可以将路径显示取掉,只显示波形名称。

可以在菜单栏中选择Format---Toggle Leaf Names,也可以直接点窗口左下角灰色的按钮。这样波就不会显示路径,只显示名称了。

默认情况下左边波形名称的高度比较低,不方便观察,如果要改变左边波形名称显示高度,可以按住键盘Ctrl键,然后用鼠标左键依次选中左边波形名称,然后单击鼠标右键选择Properties。

在打开的属性设置框中选择Format。然后在底下Height栏填写想要设置的高度值,然后点右下角Apply按钮。

这时波形名称看起来就会比较清晰。

默认波形颜色都是绿色,不容易区分,可以属性中改变波形颜色。

选中想要改变颜色的波形名称,在上面单击鼠标右键选择Properties。

在打开的属性设置对话框中,点Wave Color选中后面Colors...按钮,

在打开的颜色选项中选择想要的颜色,然后点close按钮。

这时选择的颜色就会填写在文本框中,然后点右下角Apply按钮,波形颜色就会变成刚才设置的颜色。当然也可以在文本框中直接输入想要设置的颜色,比如直接输入Blue,然后点Apply按钮,波形就会变成蓝色。

底下的Name Color是用来设置左边波形名称颜色,比如在文本框中直接输入Red,然后点Apply按钮,波形名称就会变成红色。

这样是对波形整体设置颜色,也可以单独对波形每个bit位设置颜色。点击波形名称前面的加号,展开波形,然后在用鼠标选中要改变的波形某一位,然后单击鼠标右键,选择Properties,在打开的设置框中设置。

将bit5的波形和名称都改为红色,然后点Apply按钮。

按照同样的方式,设置其他位的波形和名称颜色。

如果感觉波形高度太低的话,同样可以在波形名称上单击鼠标右键,选择Properties,在打开的设置框中选择Format,然后在Height下面的文本框中填入高度值,然后点右下角Apply按钮。

这样波形看起来就会更加清晰

同样也可以选中所有的波形统一设置,按住键盘Ctrl键,然后用鼠标依次选中要设置的波形名称。

比如同时选中bit4到bit7,将高度设置为50.

设置好之后点OK按钮,bit4到bit7波形高度会统一改变。

如果要改变波形显示格式,在波形名称上右键选择Radix,然后在右边选项中选择需要显示的格式。

通常在测试波形时,两个光标之间测时间差,默认单位是ps,看起来不太方便,可以修改这个时间单位,方便观察。

修改方法为,在白色的时间差上面单击鼠标右键,选择Grid,Timeline & Cursor Control选项。

在设置对话框中Time units选项后面选择要显示的单位,然后点OK按钮。

这里将时间单位改为us

如果感觉波形背景上的竖线影响观察效果,可以在刚才的属性设置中取消左上角的对号,这样背景网格就不会显示出来。

这样在观察波形时就不会受到背景网格的影响

这个界面中也可以将时间显示改为频率显示,这样就可以直接测试波形的频率。

选中Show frequency in currsor delta选项,就可以将时间显示改为频率显示。

如果需要测量的波形位置比较多,还可以改变测量光标的颜色。

选中要改变颜色的光标,然后鼠标在光标最底部,显示时间的小方块上单击鼠标右键,选择Curror Properties,在打开的对话框中设置光标颜色。

Cursor Color是设置当前光标颜色,Locked Cursor Color是设置锁定光标的颜色。同样这个颜色可以点开Colors按钮选择,也可以直接在文本框中输入。设置好之后点OK按钮。

这样可以通过不同颜色的光标来区分不同的测量位置。

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

在观察波形时,有时候需要多个模块波形一起观察,如下图所示。

图中是三个模块的所有波形,在观察的时候不容易分清楚具体哪个模块对应的是哪几个波形,为了方便观察,可以将波形分组。

首先选中左侧波形中的任意一个波形,然后按键盘上的Ctrl+A键,选中所有波形。

选中后波形会变为白色。

然后按键盘上的 Ctrl+G 按键,波形就会按模块自动分组。

这样在界面上就能很清晰的看出来每个模块中的波形,方便自己观察分析。

在观察波形的时候,寄存器变量显示时会带着进制的前缀,比如16进制显示就是8'hxx,10进制显示就是8'dxx,ASCII码显示就是8'axx,这样的显示随时可以一看看出来是什么格式显示的,但是具体数值观察起来不是很方便。如下图用ASCII码显示的话,前缀里面有个字母a,在观察具体值时不直观。

为了方便观察数值,可以将显示内容的前缀去掉。在波形上单击右键选择Radix,然后将Show base前面的对勾去掉。

这样显示的数字就不会带着前缀了,观察起来就更直观了。

FPGA学习笔记---Modelsim使用技巧总结相关推荐

  1. FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真及signaltap使用

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  2. FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  3. FPGA学习笔记(八)同步/异步信号的打拍分析处理及亚稳态分析

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  4. FPGA学习笔记_ROM核调用与调试

    FPGA学习笔记 ROM核调用与调试 1. ROM存储器IP核的使用 2. 创建.mif文件 3. In system memory content editor内存查看工具的使用 4. Signal ...

  5. FPGA学习笔记(十二)IP核之FIFO的学习总结

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  6. FPGA学习笔记_UART串口协议_串口接收端设计

    FPGA学习笔记 1. UART串口协议以及串口接收端设计 1 原理图 2 Verilog 代码 3 Modelsim仿真 4. FPGA板级验证 1.1 串口协议接收端设计 目标:FPGA接收其他设 ...

  7. FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程

    FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程 很多做过单片机的朋友都知 道,我们在对MCU烧写完程序固件后,那么该程序固件就存储在了该MCU内部.即使MCU断电了再重新上电,程序 ...

  8. FPGA学习笔记(七): DSB调制解调的仿真

    笔记七是DSB调制解调的仿真实现. DSB调制解调的实现原理:首先使用DDS产生低频正弦波信号作为调制信号,再用DDS产生高频信号作为载波信号,然后使用乘法器将两者相乘产生DSB信号,DSB信号与载波 ...

  9. FPGA学习笔记(1)简单的时序逻辑电路——流水灯

    FPGA学习笔记(1)简单的时序逻辑电路--流水灯 编程语言为Verilog HDL 原理 (1)设计一个计数器,使开发板上的4个LED状态每500ms翻转一次.开发板上的晶振输出时钟频率为50MHz ...

最新文章

  1. Linux操作系统下/etc/hosts文件配置方法
  2. Docker是什么?使用Docker的好处有哪些?
  3. socket网络编程——TCP编程流程及端口号占用问题
  4. SAP Fiori Launchpad上的错误消息 - User Parameter /UI2/WD_TRKORR_CUST is not maintained
  5. Dapr + .NET 实战(五)Actor
  6. .Net orm 开源项目 FreeSql 2.0.0
  7. [原创]前端工作了一段时间经验总结,献给做前端的同学
  8. ExtJS4.0的数据集 .
  9. RabbitMQ配置文件
  10. SAP License:利润中心的替代应用
  11. 腾讯信息流推荐业务实践:内容分发场景的多目标架构实践
  12. FireEye开启IPO大幕
  13. python async_python async
  14. WPF 实现控件间拖拽内容
  15. imitate wechat - 4
  16. Flutter CustomPainter实现半圆形饼图
  17. w10系统打不开服务器共享打印机,共享打印机拒绝访问怎么办?Win10打印机无法共享的解决办法...
  18. C语言之while循环
  19. Flutter图片裁剪
  20. 周期性学习率(Cyclical Learning Rate)技术

热门文章

  1. IIS目录权限设置说明
  2. 查询数据时给列起别名的三种方法
  3. 堆内存 和 栈内存的简单理解 (未完待续~)
  4. LeetCode:螺旋矩阵【54】
  5. mysql报错2059
  6. 《虚无的十字架》—— 读后总结
  7. Hadoop MapReduce InputFormat基础
  8. Spring 的动态数据源实现
  9. windows下,linux下elasticsearch安装插件bigdesk插件的步骤
  10. jmeter 配置master控制器压测机