Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」Quartusii软件仿真基本流程(使用VHDL)文章首发于我的个人博客这是VHDL系列教程的第一个教程。所谓教程,其实也就是记录我本人在学习过程中遇到的问题和学习内容的笔记,分享在这里供其他初学者参考,如果博客中出现任何错误或不严谨的地方,您可以在下方评论区指出来,您的反馈是对我最大的帮助,万分感谢。这篇博客主要介绍使用Quartusii软件进行仿真的步骤,由于是第一篇所以过程详细但有些冗余(问题不大),之后的教程应该专注于VHDL语言本身以及Quartusii的一些使用技巧。本教程将用

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

文章首发于我的个人博客

这是VHDL系列教程的第一个教程。所谓教程,其实也就是记录我本人在学习过程中遇到的问题和学习内容的笔记,分享在这里供其他初学者参考,如果博客中出现任何错误或不严谨的地方,您可以在下方评论区指出来,您的反馈是对我最大的帮助,万分感谢。

这篇博客主要介绍使用Quartus ii软件进行仿真的步骤,由于是第一篇所以过程详细但有些冗余(问题不大),之后的教程应该专注于VHDL语言本身以及Quartus ii的一些使用技巧。

本教程将用VHDL实现D触发器来走一遍Quartus ii仿真的流程。

首先,打开Quartus ii仿真软件,新建一个工程。

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

点击Next;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

这三个名称都应该相同;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

与上一步的文件名也相同;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

这里需要选择要编译对应的硬件设备。但是如果不用FPGA硬件仿真可以直接默认,对方真影响不是很大,但如果学校有FPGA板子则尽量选择板子对应的型号;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

工程新建完成之后,再创建一个VHDL文件;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

如果刚刚新建的VHDL没有保存,可以再File里选择另存为;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

VHDL文件名和工程名相同;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

在刚刚新建的VHDL文件中写入D触发器的实现代码(这里不做代码的讲解),然后点击小三角选择编译;

-- D trigger achievement

library ieee;
use ieee.std_logic_1164.all;

ENTITY Dtrigger IS PORT(
	D, clk : IN STD_LOGIC;
		 Q : OUT STD_LOGIC
	);
END ENTITY Dtrigger;

ARCHITECTURE one of Dtrigger is 
	SIGNAL sig_save : STD_LOGIC;
	BEGIN 
		PROCESS(clk)
			BEGIN 
				if clk'event and clk='1' then
				-- == rising_edge(clk) then
					sig_save <= D;
				end if;
		END PROCESS;
	Q <= sig_save;
END ARCHITECTURE one;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

新建一个波形仿真文件;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

新建波形仿真文件之后,在Edit中选择End Time设置仿真终止时间,默认为1us,时间有点短,改大一点;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

在这里我设置为51us;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

可以使用Ctrl+滚轮放缩。之后双击Name区域导入变量;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

点击list按钮就会显示出Entity(实体)定义的所有变量,之后全部导入即可;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

之后在波形文件中画出clk时序波形和输入变量D的波形,在画的时候我的经验是选择左下角的Grid,这样跟容易画;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

Processing下拉菜单的Simulator Tool里选择仿真方式;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

选择Timing,即时序仿真;选择Functional,即功能仿真;这里选择Timing;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

点击波形仿真按钮;仿真结束可以在仿真图里看到,当clk时钟信号为上升沿的时候,输出信号Q会随输入信号D的变化而变化,clk时钟信号为0的时候,保持原状态;

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

选择Tools下拉菜单里的Netlist Viewers–>RTL Viewer可以查看VHDL描述的硬件电路。(其实在VHDL编译之后就可以查看)

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

硬件电路如下图所示。

Quartus ii 软件仿真基本流程(使用VHDL)「建议收藏」

好的,以上就是本篇教程的全部内容了,以后的教程跟多的内容会是VHDL语言本身以及Quartus ii的使用技巧了。

End.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181678.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机编程入门教程

    计算机编程入门教程用什么语言可以写木马程序啊!!!首先确定你需要什么功能,如果是控制Http服务器的话,就是ASP木马,用脚本语言(VBS、JS)来写,Window自带的记事本就可以胜任如果是控制Windows的话,就属于一般的Win32木马,几乎什么程序都可以写,不管是MASM32、VC++、VB、Delphi、BCB都可以,个人推荐MASM32,毕竟汇编的东西短小精悍,而且设计直观方便,其他的语

    2022年6月16日
    36
  • 大数据教程(13.1)Flume使用

    大数据教程(13.1)Flume使用

    2021年6月30日
    67
  • 简单无序列表_无序列表怎么横排

    简单无序列表_无序列表怎么横排实现如下图所示的简单无序列表,并为每个列表项添加超链接。每个列表项的宽度为50px,高度为30px,列表中的文字在水平和垂直方向上均居中显示,超链接初始状态和访问后的状态均为黑色无下划线,鼠标经过和点

    2022年8月2日
    5
  • 手把手用keras分类mnist数据集

    实战流程获得数据,并将数据处理成合适的格式按照自己的设计搭建神经网络设定合适的参数训练神经网络在测试集上评价训练效果一、认识mnist数据集fromkeras.utilsimportto_categoricalfromkerasimportmodels,layers,regularizersfromkeras.optimizersimportRMSprop…

    2022年4月7日
    31
  • Mysql的两种引擎的区别

    Mysql的两种引擎的区别

    2021年11月6日
    36
  • 电脑加速 2010年最新方法

    电脑加速 2010年最新方法
    1、加快开关机速度

      XP中关机时,系统会发送消息到运行程序和远程服务器,告诉它们系统要关闭,并等待接到回应后系统才开始关机。加快开机速度,可以先设置自动结束任务,首先找到HKEY_CURRENT_USERControlPanelDesktop,把AutoEndTasks的键值设置为1;然后在该分支下有个“HungAppTimeout”,把它的值改为“4000(或更少),默认为50000;最后再找到HKEY_LOCAL_MACHINESystemCurrentContr

    2022年4月30日
    32

发表回复

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

关注全栈程序员社区公众号