首页 > 其他分享 >Quartus和modelsim联合仿真流程

Quartus和modelsim联合仿真流程

时间:2023-11-20 11:00:35浏览次数:34  
标签:仿真 文件 wire OK Quartus modelsim 文件夹 half

本实验以实现半加器为例。

1.建立half_adder文件夹和四个小文件夹

image

2.rtl文件夹写.v文件,即程序代码

image
代码实现如下:

module half_addr
(
	input wire       in_1,
	input wire       in_2,
	
	output wire      sum,
	output wire      count
);

assign {count,sum} = in_1+in_2;
endmodule

3.打开quartus软件新建工程

image

将工程文件保存在之前建立好的par文件夹中,工程名设为half_addr
image

选好自己的芯片型号,再配置相关信息
image
image

4.添加写好的代码文件

image
image
点击add,再点击apply应用,再OK
image

最后编译查找语法错误
image

可以查看RTL视图,代码已经被综合成半加器
image
image

5.接下来进行仿真

首先在sim文件夹里新建一个仿真文件,进行仿真文件的编写
image
仿真代码如下:

`timescale 1ns/1ns
module tb_half_adder();
reg     in_1;   
reg     in_2;

wire    sum;
wire    count;

initial
	begin
		in_1   <=  1'b0;
		in_2   <=  1'b0;
	end

always #10 in_1 <= {$random} %2;
always #10 in_2 <= {$random} %2;

initial
	begin
		$timeformat(-9,0,"ns",6);
		$monitor("@time %t:in_1=%b in_2=%b sel=%b out=%b",$time,in_1,in_2,sum,count);
	end

half_adder  half_adder_inst
(
	.in_1(in_1),  
	.in_2(in_2),
	
	.sum(sum),
	.count(count)
);

endmodule

回到quartus添加测试文件,与之前同样的步骤
image
image
添加完之后进行仿真设置
image
点击左侧simulation那一栏
image
设置正确后添加test benches文件
image
点击new
image
先设置相关信息,注意名称要与测试文件模块名称一致
image
再将其添加,选进,add,OK
image
再OK
image
Apply再OK
image

6.直接点击仿真

image
图像如下:
image
结果正确

标签:仿真,文件,wire,OK,Quartus,modelsim,文件夹,half
From: https://www.cnblogs.com/manchestercity/p/17843470.html

相关文章

  • verdi仿真的简单使用
    对于IC的从业人员来说,Verdi是使用频率很高的工具,这也是Synopsys(新思科技)的EDA工具。笔者之前都是使用vivado或者modelsim进行代码仿真,当然modelsim是使用最多的,后面接触了IC并且使用过verdi进行仿真后,觉得Verdi更好用,效率更高。当然笔者是做设计的仿真工具只是为了确保代码......
  • 基于物理层网络编码的相位同步算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述       基于物理层网络编码的相位同步算法是一种利用物理层网络编码技术来实现相位同步的算法。这种算法的原理是将两个或多个相位不同的信号进行叠加,产生一个叠加信号,然后通过分析叠加......
  • Visual Components数字化工厂虚拟仿真软件 衡祖仿真
    数字孪生、人工智能、工业互联网、边缘计算这些概念在整个产业里非常的火热,但是,如果这些概念没有“模型”作为基础的话,那么这些概念都只能是空中楼阁无法落地。而仿真技术是利用这些模型在计算机中构建一比一的真实场景,使得在复杂的制造现场可以实现非常多的虚拟测试、场景设计验......
  • 专家分享——CAE仿真软件学习心得
    随着科技的发展和工程设计的复杂性增加,计算机辅助工程(CAE)仿真软件成为了现代工程师不可或缺的工具。作为一名工程师,我有幸接触到了HyperWorks这一强大的CAE仿真软件,并从中获得了许多宝贵的学习心得。  首先,学习CAE仿真软件需要掌握一定的理论知识。了解有限元分析、流体力学......
  • 2023全球智能汽车AI挑战赛——赛道二:智能驾驶汽车虚拟仿真视频数据理解赛道
    赛题:智能驾驶汽车虚拟仿真视频数据理解赛道任务:输入:元宇宙仿真平台生成的前视摄像头虚拟视频数据(8-10秒左右);输出:对视频中的信息进行综合理解,以指定的json文件格式,按照数据说明中的关键词(key)填充描述型的文本信息(value,中文/英文均可以)初赛提交格式:{"author":"abc","time":"YY......
  • 基于深度学习网络的人员吸烟行为检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述        基于FasterR-CNN深度学习网络的人员吸烟行为检测算法是一种利用深度学习技术进行人员吸烟行为检测的方法。该算法主要基于FasterR-CNN网络结构,通过对视频或图像序列中的人员......
  • 基于深度学习网络的火灾检测算法matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述       火灾检测在许多领域都是一项重要的任务,包括建筑、森林、甚至是太空。近年来,深度学习网络在图像识别和分类上的应用取得了显著的进步,这使得基于深度学习的火灾检测算法变得越来......
  • 11月智能汽车AI挑战赛——智能驾驶汽车虚拟仿真视频数据理解
    赛题理解:赛题任务:输入:元宇宙仿真平台生成的前视摄像头虚拟视频数据(8-10秒左右);输出:对视频中的信息进行综合理解,以指定的json文件格式,按照数据说明中的关键词(key)填充描述型的文本信息(value,中文/英文均可以);赛题只提供了测试集,所以我们要通过预训练模型预测,或者直接使用外部数据训练后......
  • FPGA与Simulink联合仿真环境搭建(硬件在环)
    硬件在环(HIL)\(\quad\)官方的一些定义:硬件在环(HIL)测试是一种实时仿真,让您无需使用系统硬件即可开始测试嵌入式代码。如果正在开发的代码未按照规范运行,您可以通过此项测试来发现可能损坏硬件的异常和故障情况。\(\quad\)非常高大上,我这里呢,就想实现一点功能,因为我是用FPGA做......
  • vcs与verdi命令行仿真查看波形
    makefileDESIGN_NAME="fifo_tb"LOG_VCS="vcs.log"LOG_SIMV="simv.log"FILE_LIST="./list.f"#CodeCoverageCM=-cmline+cond+tgl+fsm+branch+assertCM_DIR=-cm_dircvrg#Makefilebody.PHON......