西南交通大学【数电实验之modelsim的使用】

由于后面的实验和考试时的仿真全部用modelsim,所以出一期modelsim的使用。

一、准备工作
1.找到modelsim

可以将其拖到桌面上。

2.Quartus的准备

这里以笔者考试时的代码为例,代码如下图所示

是产生一个周期性的110100序列。

在编写好代码后,按一下步骤设置

设置完成后,点击编译

然后再按以下步骤操作

这样会生成激励文件的一个模版,至于什么是激励文件这个实验上老师会讲,笔者能力有限讲不清楚。

照着下面这个框中显示的地址去找到文件。

一般来说都是这个地址

找到这个.vt文件,用记事本打开复制里面的内容,再在Quartus中新建一个文件,把复制的内容粘贴上去。

粘贴的内容就是模版,下面介绍如何修改模版

①这是仿真时单位时间和时间精度,一般我们都会设置单位时间为10ns,时间精度为1ns,因为大部分实验的时钟信号都接的是50MHz的,周期是20ns,在modelsim中模仿这个时钟只需要每跑一个单位时间把时钟信号翻转就可以模仿50MHz时钟信号了。

②将其注释掉,在涉及到时钟信号的仿真中都去掉。

③输入变量

④输出变量

⑤初始化的操作。cp就是一个50MHz的时钟信号,这里先将其赋值为0。

⑥将其注释掉,在涉及到时钟信号的仿真中都去掉。

⑦需要仿真的操作。这里 #1 的意思是开始仿真后,延迟1个单位时间后,cp信号翻转。这样就模仿出50MHz时钟信号了。

⑧将其注释掉,在涉及到时钟信号的仿真中都去掉。

把激励文件写完后,再次编译。

二、使用modelsim
1.创建项目

2.添加文件

将刚刚写好的两个文件添加进去

然后变成这样

接着

在work里面找到你的激励文件

这个名字就是激励文件中module的名字,然后点击save

就变成

3.开始仿真

点击这个simulation1

将这里调成10ms,一般是10ms,根据自己要求调整。

开始仿真

出现仿真波形。

注意:可能波形展示中的背景颜色等一些东西的颜色和笔者不一样,这个就自己调整。

基础的modelsim的使用就到这里。

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 22:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 22:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 22:44:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 22:44:03       20 阅读

热门阅读

  1. 7-9 装箱问题

    2023-12-23 22:44:03       42 阅读
  2. C++面向对象(OOP)编程-位运算详解

    2023-12-23 22:44:03       36 阅读
  3. <ctype.h> 头文件:C 语言字符处理函数详解

    2023-12-23 22:44:03       36 阅读
  4. js-cookie的使用以及存储token安全的注意要点

    2023-12-23 22:44:03       36 阅读
  5. QT-quick 学习整理

    2023-12-23 22:44:03       39 阅读
  6. Redis延迟队列原理及实例

    2023-12-23 22:44:03       30 阅读
  7. SpringBoot中常见配置配置,MySQL、Redis、MinIO等

    2023-12-23 22:44:03       31 阅读
  8. 姓名,名字

    2023-12-23 22:44:03       37 阅读
  9. k8s-node一键脚本扩容

    2023-12-23 22:44:03       36 阅读
  10. K8s 教程

    2023-12-23 22:44:03       48 阅读