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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSAPP:Attack Lab —— 缓冲区溢出攻击实验

    CSAPP:Attack Lab —— 缓冲区溢出攻击实验CSAPP:AttackLab——缓冲区溢出攻击实验X86-64寄存器和栈帧PartI:CodeInjectionAttacksPartII:Return-OrientedProgrammingAttacks

    2022年7月12日
    22
  • MySQL数据类型

    MySQL数据类型

    2021年6月13日
    110
  • set跟map的区别_oracle set用法

    set跟map的区别_oracle set用法1.Map是键值对,Set是值的集合,当然键和值可以是任何的值;2.Map可以通过get方法获取值,而set不能因为它只有值;3.都能通过迭代器进行for…of遍历;4.Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储5.map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。SetSet对象允许你存储任何类型的值,无论.

    2025年9月24日
    5
  • 服务器cpu型号后面的字母,Intel 至强 E3服务器CPU后缀解读[通俗易懂]

    服务器cpu型号后面的字母,Intel 至强 E3服务器CPU后缀解读[通俗易懂]三、Intel至强E3服务器CPU后缀解读DIY玩家认识服务器CPU最多的无疑是E3神教,今天我们就总结下XeonE3神教的CPU后缀有什么特色。●V1-V5E3神教!从SNB开始,Intel就推出了E3系列至强CPU。由于阵脚一样,只需升级BIOS就能享用信仰级至强CPU,让2011年开始E3神教开始壮大。Intel也推出了E3的后续型号,与历代酷睿对应,从IvyBridge的V2到Sk…

    2022年5月29日
    50
  • mysql截取字符串并更新_mysql 截取字符串并 update select

    mysql截取字符串并更新_mysql 截取字符串并 update select亲测有效格式为update需要修改的表b1innerjoin(查询到的临时表)b2onb1.id=b2.idsetb1.要修改的字段=b2.查询到的值因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能。需要更新的数据:selectparams,substring_index(params,’=’,-1),paramI…

    2022年6月11日
    115
  • vs2013(所有版本)-产品密钥「建议收藏」

    vs2013(所有版本)-产品密钥「建议收藏」VisualStudioUltimate2013KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9VisualStudioPremium2013KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494VisualStudioProfessional2013KEY(密钥):XDM3T-W3T3V-MGJWK-8BFVD-GVP…

    2022年5月12日
    53

发表回复

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

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