超详细 quartus 新建工程 及 quartus 和 modelsim 联合仿真 以及 modelsim 的简易教程

G030 Pill

文章目录

(开始用docx写的,复制进md文件,然后一张张图复制进去,结果导到csdn图片还是没有,,&#xff多项式0c;只能一张张复制到csdn)

一、新建工程

1. 新建工程

在这里插入图片描述

选择工程路径&#xff临时表0c;填写工程名

在这里插入图片描述

添加文件可以之后手动添加

在这里插入图片描述

算法函数

选板型

在这里插入图片描述

仿真工具选择

在这里插入图片描述

2. 添加源文件以及ip核并编译

添加代码文件

新建文件夹用来放源代码

在这里插入图片描述

其中主程序与工程名一致

在这里插入图片描述

添加代码文件

在这里插入图片描述

导入文件后可以调整文件顺序

在这里插入图片描述

这样便是添加成功

在这里插入图片描述

添加IP核

魔法棒添加IP核

在这里插入图片描述

可以新建,这里选择复制

在这里插入图片描述

打开看了一下,输出文件此时的路径是” …\Quartus\test2022814\source\”,也可sign以把路径选全,新生成的文件这里和原来的文件名取了一样的

在这里插入图片描述

之后一直next即可

这里应该是yes

在这里插入图片描述

多了一个文件sqlite

在这里插入图片描述

打开是这样

在这里插入图片描述

也可以把新生成的文件添加进来

在这里插入图片描述

编译

在这里插入图片描述

编译之后的warning也要看一下,有时候有变量忘记赋值,或者将a bit的变量错误地赋给b bit的变量等等不会报错但可能不符合编程者预期的问题&#xff机器学习0c;都可能在这发现

在这里插入图片描述

3. 自动生成testbench文件并添加路径到工程中

生成testbench文件

编译过后才可以生成testben场景跳转ch文件

在这里插入图片描述

可打开文件,方便后续修改

在这里插入图片描述

打开设置

在这里插入图片描述

如果建工程时没注意的话,这里可以修改仿真工具

在这里插入图片描述

这里可以修改仿真时间单位

在这里插入图片描述

此时如果重新生成testbench文件的话,就会覆盖原来的文件,选择yes

在这里插入图片描述

重新加载显示后看到1ps变成了1ns,先把testbench模块名复制一下

在这里插入图片描述

添加testbench路径

添加testbench文件

在这里插入图片描述

4. 再次打开工程

在这里插入图片描述

之后可以打开”\ simulation\modelsim\”路径下的testbench文件小程序常用组件,注意文件类型要选vt

二、quartus和modelsim联合仿真

1. 联合流程

首先添加modelsim的路径

在这里插入图片描述

路径可以这样获得

在这里插入图片描述
在这里插入图片描述

网上说后面要加”\”,就是” …\Quartus\altera\13.0sp1\modelsim_hadoopase\win32aloem\”

在这里插入图片描述

路径添加好后,之后就不用管了

不用联合仿真,直接用modelsim仿的话,好像生成的那个mult18_16.v调用就会报错,因为无法链接到它所用到的其他库

应该也可以把它直接或间接用到的库都复制过来,运行也没有报错,这种方法的直接modelsim仿真就没试过了

在这里插入图片描述

生成的testbench里这几句不知道干嘛的,应该可以删去
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

写好testbench之后就能联合仿真了。

在这里插入图片描述
因为testbench中”$finish”语句,仿真时会出现对话框,选”否”,否则会直接退出

在这里插入图片描述
这么做的好cmake处是波形会只仿真到”$finish”语句

在这里插入图片描述
之后就能看到波形了

2. 波形查看

基本上modelsim界面每个操作都会在下面命令行用命令实现,可以按”↑”键查看

添加新的变量

默认是显示testbench模块里定义的变量,选择Instance里的对应实例,可以在Objects看到对应实例内的变量

在这里插入图片描述

可以右键添加波形,直接Ctrl+W,或者直接把变量拖到窗口,此时添加进来的变量还没有波形

在这里插入图片描述

波形全部添加完毕后,按Ctrl+G可以自动按照来源分类

在这里插入图片描述

也可以手动分组,但是好像不可以嵌套分组

在这里插入图片描述
修改波形后,一分组好像会回到默认波形格式,因此可以先分组后再调整波形的格式

嵌入式硬件形查看SpringBoot单体项目与格式调整

波形刚出来的时候可以按F看波形全貌,按C可以以光标为中心进行放大

在这里插入图片描述
如图为所显示的波形,可以支付随意拖动波形改变位置,

在这里插入图片描述
可以让波形名字显示地更简单
在这里插入图片描述在这里插入图片描述
可以显示其他数值显示方式,好像Decimal是有符号10进制,Unsigned是无符号10进制

在这里插入图片描述
这里可以以模拟的方式显示波形嵌入式,其中automatic模式是自动根据幅度进行显示,但好像是要有波形(刚添加的波形没波形)才能用,因为需要获取波形极值

在这里插入图片描述
也可以选择custom方式

在这里插入图片描述

波形设置好后重新仿真显示波形

此时添加的变量还未显示波形

在这里插入图片描述
依次按这两个按钮,就可以查看波形

对应命令行命令“restart”和”run -all”

此时所有的变量就都有了波形

在这里插入图片描述

3. 保存波形和加载波形

按Ctrl+S可以保存波形,方便下次载入,默认为wave.do&#xff0c抽象类;可以根据波形用途取不同的名字方便查看

每次加载波形都是在现有波形后面追加,可以先把现有的波形全选并删除

如果修改了testbench,可以先重新编译一下

在这里插入图片描述
加载相应波形

在这里插入图片描述
之后“restart”和”run -all”就可以显示波形

4. 修改代码后重新观察波形

如果模块部分代码修改,只编译testbench貌似不够,可以关掉modelsim重新仿真

也可以在命令qml行按”↑”,找到类似” do FpgaGardner_run_msim_rtl_verilog.do”的语句,或者输”do 工程名_run…”应该可以自动匹配,运行,应该和关掉modelsim重新仿真等价

重仿后波形显示的是默认testbench里的变量,之后load加载波形文件,“restart”和”run -all”就可以查看修改代码后的波形

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注