如何expanded time来观察信号到来的先后顺序?(仿真工具使用技巧)【Modesim/Questasim】

简介: 如何expanded time来观察信号到来的先后顺序?(仿真工具使用技巧)【Modesim/Questasim】

一、写在前面


Modesim/Questasim是Mentor公司用来仿真VHDL/Verilog/Systemverilog的EDA工具,因其可以运行在Windows系统下,同时与各类FPGA的开发平台有较好的适配,所以是很多数字IC或FPGA初学者第一次接触到的仿真工具,但是简体中文互联网上对Modesim/Questasim的使用技巧的归类与整理不够详细,也不够准确,因此创作本前缀为【Modesim/Questasim】的系列文章,对此工具的使用技巧进行整理与归纳总结。

当然modesim/Questasim更多的是提供给FPGA/数字IC领域初学者的仿真工具,对于IC设计来说,真正工作环境使用到的更多的是VCS,也希望有志于从事数字IC领域工作的人员尽早地将环境转移到linux下的VCS上去进行熟悉


二、如何使用delta cycle来观察信号到来的先后顺序?


2.1 案例来源

源码和仿真文件来自【数字IC手撕代码】Verilog自动售卖饮料机|题目|原理|设计|仿真

这是一个有关状态机的设计文件,假如在输入端投币,那么输出端根据状态机的变化会吐出找零或硬币。


2.2 正常对于前仿,组合逻辑无延时,信号统一在上升沿发生改变

我们可以发现,不管信号的尺度多小,饮料信号、找零信号和状态机变化的信号都是在同一个上升沿发生改变,这与实际电路不符,也不利于我们debug和trace信号变化的信后顺序。

5f87906c3adc4555a8c6b4c38c64005e.png


2.3 点击以下的图标以将time expanded

2eb9ee9b95ff4d60b990b1be94a5352c.png


2.4 我们可以发现信号实际的先后变化关系

即clk是最先变化的,引起了state的变化,最终使money信号和drink信号发生改变的先后关系。

image.png


三、 其他Modesim/Questasim使用技巧


如何在仿真窗口查看信号频率

如何设置“tab”键缩进数量

如何去除仿真时的信号前缀

如何设置一个清爽的仿真窗口

如何使用delta cycle来观察相同边沿的先后顺序

如何使用Modesim查看状态机状态跳转

如何用命令行的形式进行仿真及do脚本的使用

相关文章
|
C#
C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
原文:C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法 以前这个问题困扰我多天最后查资料一大堆,最后最终攻克了,看到非常多人做C#串口都遇到相同的问题,所以写一篇博文,以便学习交流。
3396 0
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
2023年电赛---运动目标控制与自动追踪系统(E题)OpenART mini的代码移植到OpenMV
195 0
|
物联网
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
476 0
STM32:TIM输入捕获硬件部分(内含:1.输入捕获简介+2.频率测量+3.通用/高级定时器的输入捕获电路分析(重点)+4.主从触发模式+5.输入捕获基本结构(重点)+6.PWM基本结构)
|
算法 5G
m基于UWB信号的Rake接收性能matlab仿真,对比最大比合并,等增益合并,选择合并
m基于UWB信号的Rake接收性能matlab仿真,对比最大比合并,等增益合并,选择合并
183 1
|
监控 程序员 C++
[虚幻引擎] UE里面监控每帧循环里面 C++ 函数的性能,监控函数效率,函数执行时间。
在使用C++开发UE引擎,有时候需要监控函数的执行的执行效率,这个时候有两种方式可以使用。
182 0
HIMA F3 DIO 8/8 01 控制动作依赖于来自过程的反馈
HIMA F3 DIO 8/8 01 控制动作依赖于来自过程的反馈
HIMA F3 DIO 8/8 01 控制动作依赖于来自过程的反馈
|
算法
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
104 0
m基于wcdma的软切换性能matlab仿真,对比平均激活集数(MASN)激活集更新率(ASUR)以及呼叫中断概率(OP)三个性能指标
xprop仿真选项对RTL X态传播的影响
xprop仿真选项对RTL X态传播的影响
361 0
|
机器学习/深度学习 传感器 算法
【PID优化】基于正余弦算法 (SCA)优化PID实现微型机器人系统位置控制附simulink模型和matlab代码
【PID优化】基于正余弦算法 (SCA)优化PID实现微型机器人系统位置控制附simulink模型和matlab代码
|
Linux 开发者
第六章--定时测量
        定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。 一、时钟和定时器电路         在80x86体系结构上,内核必须显示地与几种时钟和定时器电路打交道。
1001 0