使用Quartus13进行VHDL工程的编写与仿真

使用Quartus13进行VHDL工程的编写与仿真


徐晓峰

2021.4.19


编写代码

  • 点击新建一个工程


    在这里插入图片描述

    在这里插入图片描述

  • 选择工程保存的路径,填写工程名称,注意,三个圈起来的应该相同


    在这里插入图片描述

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


    在这里插入图片描述

  • 选择设备类型,一定要进行选择,否则后面编译仿真时可能会出错

    我们使用的开发板芯片为EP4CE10F17C8


    在这里插入图片描述

  • EDA Tools Settings中的仿真工具选择None,不需要自动进行波形仿真。


    在这里插入图片描述

  • 点击Finish


    在这里插入图片描述

  • 点击新建文件,选择 vhdl file


    在这里插入图片描述

    在这里插入图片描述

  • 编写vhdl语言程序,以我们上次实验做的七段显示译码器为例(注意文件名和器件名一定要一致)


    在这里插入图片描述
    附上本次实验的实验代码:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;

ENTITY	yimaqi IS
	PORT( bcd: IN STD_LOGIC_VECTOR( 3 DOWNTO 0 );
	      a,b,c,d,e,f,g: OUT STD_LOGIC);
END yimaqi ;

ARCHITECTURE work1 OF yimaqi IS
	SIGNAL dout: STD_LOGIC_VECTOR( 6 DOWNTO 0 );
BEGIN
	WITH bcd SELECT
		dout <= "0111111" WHEN "0000",
				"0000110" WHEN "0001",
				"1011011" WHEN "0010",
				"1001111" WHEN "0011",   --教材有误!
				"1100110" WHEN "0100",  				
                "1101101" WHEN "0101",
				"1111101" WHEN "0110",
				"0000111" WHEN "0111",
				"1111111" WHEN "1000",
				"1101111" WHEN "1001",
				"0000000" WHEN OTHERS;
		a <= dout( 6 );
		b <= dout( 5 );
		c <= dout( 4 );
		d <= dout( 3 );
		e <= dout( 2 );
		f <= dout( 1 );
		g <= dout( 0 );

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


    在这里插入图片描述

  • VHDL文件名和工程名相同;


    在这里插入图片描述

  • 右键单击将写好的文件设置为顶层文件


    在这里插入图片描述

  • 点击编译,没有报错即VHDL文件编写成功


    在这里插入图片描述

  • 如出现以下内容,是因为项目名称叫做test,但是找不到这个名称叫test。顶级模块的名称必须与项目名称一致。


    在这里插入图片描述

  • 故更正程序如下所示

    在这里插入图片描述


生成部件

  • 将刚才的vhdl文件生成为部件,并用它进行画图,进行如下操作:

  • 点击 File->Create/Update->Create symbol files for current file,没有报错即可


    在这里插入图片描述

    在这里插入图片描述


生成顶层图

  • 如果你想用上面的部件画一个顶层图,那么就新建一个Block Diagram/Schematic File


    在这里插入图片描述

  • 双击空白处可调出Symbol界面,在这里可以看到自己工程文件生成的部件


    在这里插入图片描述

  • 选中后点击OK即可放置在原理图上,然后进行保存即可。


    在这里插入图片描述


仿真测试

  • 对生成的部件进行仿真测试,则进行如下操作:

  • 点击Processing->Start->Start Test Bench Template Writer,没有报错即可


    在这里插入图片描述

    在这里插入图片描述

  • 新建一个University Program VWF文件


    在这里插入图片描述

  • 双击左侧空白处,可调出Insert Node or Bus窗口


    在这里插入图片描述

  • 点击list按钮就会显示出Entity(实体)定义的所有变量,之后全部导入即可;
    在这里插入图片描述

  • 分别给四个输入信号加上激励波形,分别为10、20、40、80,满足BCD码条件


    在这里插入图片描述

  • 保存后点击Run Functional Simulation,稍等即可弹出仿真后的界面


    在这里插入图片描述

  • 【注】此处仿真不出图,很麻烦,需要新建仿真库https://blog.csdn.net/u013753393/article/details/50350138<> 参考本文

  • 另一简便途径是,下载ModelSim-Altera。附上下载链接:https://pan.baidu.com/s/16nEjS6Tx1NHKpU_e4ale1g 提取码:1234

  • 【注】想对哪个文件进行仿真,就需将哪个文件设置为顶层文件,并进行组建编译,然后重新建立一个VWF文件。


这样一个编写代码->生成部件->生成顶层图->仿真测试的流程就完成了。


下一篇:如何将写的程序下入正点原子_新起点开发板

Quartus II15环境中,我们可以通过Modelsim这一专用的仿真工具对VHDL编写的加法器工程进行功能仿真验证。首先,需要确保已经正确安装了Quartus II15软件和Modelsim仿真器,并且对Quartus II的使用有一定的了解,包括如何创建项目、导入VHDL代码、编译设计以及如何设置仿真环境。在编写加法器的VHDL代码之后,需要在Quartus II中创建一个新项目,并将VHDL文件添加到项目中。接着,执行编译流程,确保没有编译错误或警告。编译成功后,就可以设置Modelsim进行仿真了。 参考资源链接:[Quartus II15硬件仿真教程:一四位加法器实验](https://wenku.csdn.net/doc/6hu1wnkb10) 在Modelsim中进行仿真的步骤通常包括:编写测试平台(Testbench),设置仿真测试的参数,以及运行仿真。测试平台是专门用于产生输入信号并观察输出信号的VHDL代码。编译测试平台后,需要在Modelsim的仿真环境中加载qdf文件,这是Quartus II工程数据库文件,包含了设计的所有相关信息。加载成功后,可以打开或创建vwf文件,这是一个特定格式的文件,用于保存和显示仿真波形数据。然后执行仿真,观察波形图,检查加法器的输出是否预期相符。如果发现不一致,需要回到VHDL代码中查找问题并修改,之后重新编译和仿真。 通过上述步骤,可以有效地验证加法器的功能。在整个过程中,可以参考《Quartus II15硬件仿真教程:一四位加法器实验》来获取更详细的指导和帮助,该资源对于理解如何进行硬件仿真至关重要。 参考资源链接:[Quartus II15硬件仿真教程:一四位加法器实验](https://wenku.csdn.net/doc/6hu1wnkb10)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值