quartus下联合modelsim_Altera仿真

news/2024/11/29 19:59:37/

vivado工程转换到quartus下联合modelsim仿真_内有小猪卖的博客-CSDN博客
这个博客是用单独的modelsim仿真,而下面的流程是使用quartus自带的modelsim-altera仿真。


        版本为:quartus ii 13.1 64-bit

        以fpga实现数码管和流水灯编码为例。数码管为1时,流水灯状态1234567->1234567;数码管为2时,流水灯状态1234567->7654321。事先建立一个空文件(test_nixie_tube)用来存放工程,注意路径不要有中文。


目录

一、建立工程

1、准备源码和仿真文件

2、新建工程

3、加载源文件

4、选择器件

5、仿真器配置

6、工程信息

二、配置工程

7、设置顶层文件

8、建立仿真文件

9、配置仿真工具路径

三、编译仿真

10、编译

11、仿真

参考文章


一、建立工程

1、准备源码和仿真文件

源文件 + 仿真文件(tb_top)  

2、新建工程

2.1 打开quartus II,点击file ---> New Project Wizard

1是我们事先建好的工程文件,2是工程名。为了方便这俩名字可以设置相同。

3、加载源文件

上一步配置好了点 next,然后点“...”选择我们写好的源文件。

 添加了3个源文件后,点击“next”。

4、选择器件

器件这块按需求选择。

5、仿真器配置

仿真器选择Modelsim-Altera,格式选择Verilog HDL。下面点击"next"

6、工程信息

下一个窗口是工程信息,直接点击“finish”。

 到此工程就建好了。

二、配置工程

7、设置顶层文件

先设置顶层top,告诉编译器哪个是顶层文件,否则会报错如下。

12007 Top-level design entity "your_project" is undefined
Quartus II 64-Bit Analysis & synthesis was unsuccessful. 1 error,0 warnings
293001 Quartus II Full compilation was unsuccessful. 3 errors,0 warnings

然后点这个三角,编译文件。

编译成功

查看rtl图(选做)

就可以看到了。 

8、建立仿真文件

        我们已经有一个仿真文件了,可以直接选仿真文件加载。因为我准备的基于vivado平台的,稍微有点不一样。比如quartus的仿真文件是.vt,而vivado的仿真文件是.v,这俩都是基于vivado平台的。

        为了保险起见,我们还是新建一个仿真文件,然后把之前的仿真内容复制过去。

        点击processing -----> start ------>start Test Bench Template Writer 新建一个仿真文件,我们去这个工程路径的simulation---->modelsim文件夹下找到.vt文件,然后编辑它。

        为了不和源码的顶层文件重名,将vt文件名改成tb_top;并将之前准备好的仿真文件内容复制过来。

        为了方便,仿真文件的module名也改成tb_top,然后保存。

9、配置仿真工具路径

打开配置菜单,找到 project Navigator ----> top 右键点击setting

 然后进入配置tb文件

数字1:新建仿真信息

数字2:tb文件名

数字3:tb文件中module名,所以这俩设置一样就很方便。

数字4:选择仿真文件

数字5:点击add 添加文件

数字6:表示加载了tb文件,然后点击ok

后面一路点击ok,大概3个ok。

三、编译仿真

10、编译

加载仿真文件后,再编译一次。

编译成功之后依次点击就行。

11、仿真

如果没有直接弹出来,找到仿真文件tb_top,然后点simulate。

6、先执行数字6,在深蓝色部分,把端口拖拽放到右侧灰色地方

1、重新运行程序restart

2、点击run,运行仿真波形

3、comtinue run:

        让仿真波形继续跑,因为会跑一段就停止,如果想让波形继续跑,就需要点击。

4、re-run :让波形重新跑

5、取消编译和仿真

5右边的stop按钮是停止仿真

正确显示波形

参考文章

Quartus同Modelsim的联合仿真_quartus 18.0与modelsim或modelsim altera进行波形联合仿真_1个程序源的博客-CSDN博客

【FPGA】TestBench中关于@eachvec_xiao_-_zhu的博客-CSDN博客

https://www.cnblogs.com/lsjjob/p/5127974.html


http://www.ppmy.cn/news/297786.html

相关文章

【3DsMAX】从零开始建房(6)

目录 1. 制作广告牌 2. 制作屋顶小船船身 1. 制作广告牌 先创建一个长方体 转换为可编辑多边形,选中面,插入 挤出 添加两个圆柱体作为支架 用轮廓工具收一下面 选中这三个物体打组 统一材质 设置线条颜色为黑色 2. 制作屋顶小船船身 先添加一个球体&…

Python在地理数据分析和可视化的概览

随着对地理空间数据分析和可视化的需求不断增加,地理信息系统(GIS)已成为各行各业必不可少的工具。 Python是一种流行的编程语言,由于其多功能性和广泛的库,在GIS领域获得了极大的普及。 在本文中,我们将探…

rpc 异步非阻塞 io 配置 线程池和队列

接口耗时公式 耗时 cpu时间 io时间 线程池数量 最佳数目 1s / 平均cpu时间 * 内核数. 最大平均cpu时间 接口耗时- all外部io时间. 结合gc , linux本身其他线程, 只会还少点. 当前我们是没有统计的. 小实验: 如附录, 200次, 2000次调用 11毫秒, 20ms 基本是50个线程池 …

华为OD机试真题B卷 Java 实现【计算礼品发放的最小分组数目】,附详细解题思路

一、题目描述 又到了一年的末尾,项目组让小明负责新年晚会的小礼品发放工作。 为使得参加晚会的同时所获得的小礼品价值相对平衡,需要把小礼品根据价格进行分组,但每组最多只能包括两件小礼品,并且每个分组的价格总和不能超过一…

数字化转型浪潮下,汽车零部件企业如何逐鹿突围?

一、汽车行业当下趋势 数据来源:汽车工业协会 1.乘用车及新能源车市场:2023年1-4月,乘用车销量同比增长6.8%,新能源车销量同比增长35.8%。 2.行业趋势:汽车行业生存压力大,4月中国汽车经销商库存系数下降…

20140216

刚过元宵和情人节,年后上班也一周了。 一直很懒,大学有好一段时间泡在ubuntu 论坛里面瞎逛,但是几乎没怎么发帖。 工作两年半了,感觉没做出什么成绩,好的就是知道现在喜欢的行业是 互联网娱乐,技术层面关注…

201612102012

我们生来孤独,是为了彼此的相遇 为何遇到了彼此,依旧感觉那么孤独

2014-11.2

Java 的 compareTo想等的时候返回0,搞成返回1了,这个错误找了半天才找出来 坑爹啊