VHDL实验(完整版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的工程已建立好。