VHDL实验(完整版)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一 Quartus II软件使用与十进制计数器

一、实验目的

熟悉使用Quartus II软件

二、实验内容

安装Quartus II软件并成功注册、使用Quartus II软件建立工程并完成十进制计数器三、实验仪器、设备

计算机、Quartus II软件

四、实验步骤

1.打开安装文件位于…quartusII6.0\disk1\install.exe,根据提示进行下一步操作,在弹出

框中选择第一个选项,install Quartus II and Related Software。

Quartus II的安装步骤1

接下来的安装中选择下一步,到下图选择界面。只勾选安装Quartus II 6.0即可。

Quartus II的安装步骤2

2.完成安装步骤2后选择下一步至下图所示,选择完全安装complete,再继续点击下

一步至安装开始。

完全安装Quartus II软件

软件安装途中出现如下图所示情况时,选择安装文件中的…disk2\disk2\quartus,然后选择确定——OK继续安装直到结束。

安装过程中换disk2路径

Quartus II软件的安装至此结束,此安装步骤WINXP/WIN 7均有效,WIN8若有问题,请修改兼容权限。

3.软件注册。软件安装结束后打开Quartus II软件将出现下图所示情况,这是没有注册的提醒,我们必须先进行注册才能建立工程文件,若大家忽略了这个提示窗口,直接进行工程建立等工作,任何仿真图和编译功能都无法正常使用,等于白费功夫浪费时间,还要重新

(由于软件注册是绑定MAC物理地址,所以每台机器的license 做,非常影响学习兴趣和情绪。

是完全不一样的,实验室的电脑已经安装好了Quartus II软件,但是没有注册,所以做实验的时候一点要先注册,不然就白做了)

Quartus II软件提示未注册弹窗

注册方法,打开quiic7.1 lisence 生成器文件夹中的keymaker.exe,在弹出的窗口中点击Make License,在文件夹中就会出现和本台机器相匹配的license.dat。(注意此license只对应本机,拷贝给其他机器无效)将license.dat复制到C:\altera\quartus60\win文件夹下。(可以使用快键方式点击Quartus II 6.0右键属性——打开文件夹位置即是需要复制到的文件夹,选择替换该文件),在自己电脑安装时,还有一个sys_cpt.dll文件需要被替换才能完成注册,替换文件的地路径…\quartusII6.0\disk2\disk2\crack6.0\sys_cpt.dll,这一步在实验室电脑无需做,特别是不能复制生成器里面的sys_cpt.dll,不然软件无法打开。

license生成器

生成的license

复制license.dat到目标文件夹并替换

替换license后打开上图即为注册成功

到此Quartus II软件安装与注册已经介绍完毕,若安装中还有其他问题请咨询相关老师或网上找寻解决办法。

4. Quartus II软件工程建立。任何一项设计都是一项工程(project),必须先为此工程建立一个放置与此工程相关的设计文件的文件夹。一般,不同的设计项目放在不同的文件夹中,而同一工程的所有文件都必须放在同一文件夹中。(注意:不要将文件夹设在计算机已有的安装目录中,更不要将工程文件直接放在安装目录中)

新建文件夹,在自定的路径建立文件夹,例如:d:\cnt10b(注意:文件夹不能用中文命名,也不要用纯数字)

选择主页面的File——New——VHDL File——OK,如下图所示

新建VHDL文件

将下面源程序复制进去(十进制计数):

library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

entity cnt10b is

port(

clk,rst,en:in std_logic;

cq:out std_logic_vector(3 downto 0);

cout:out std_logic);

end cnt10b;

architecture behav of cnt10b is

begin

process(clk,rst,en)

variable cqi:std_logic_vector(3 downto 0);

begin

if rst = '1' then cqi:=(others =>'0'); --计数器异步复位

elsif clk'event and clk='1' then

if en = '1' then --检测是否允许计数

if cqi<9 then cqi:=cqi+1; --小于9,计数

else cqi:=(others =>'0'); --大于9,计数器清零

end if;

end if;

end if;

if cqi=9 then cout<='1'; --大于9,输出进位信号

else cout<='0';

end if;

cq<=cqi; --将计数器值向端口输出

end process;

end behav;

复制完成后将VHDL文件存盘,选择File——Save As,找到已建立的文件夹d:\cnt10b,

存盘名称自定,同样不能为中文,我们用文件夹命名cnt10.vhd。当出现“Do you want to create a new project with this file?”时,选择是,随即进入工程建立流程。

将会出现下图,说明各行的意义,第一行D:/cnt10b/,说明你的工程文件的路径。第二行cnt10b,是工程的名字。第三行cnt10b为当前工程文件的实体名,这里即为cnt10b。此方法所有选项会根据你以上的步骤自动记录,直接选择下一步即可。

工程文件建立

点击下一步Next,将设计文件加入工程(如果事先做好的话),我们刚才建立的cnt10b.vhd源程序文件,我们将它加入进来后,选择下一步。

工程文件添加

点击下一步Next后,选择具体芯片型号Family类型选择Cyclone,具体型号为EP1C6Q240C8。芯片型号一定要选择对,不然无法将程序下载至实验箱。选择下一步Next,第四项选择工具可以全部不选,直接Next完成。此时,cnt10b的工程已建立好。

相关文档
最新文档