欢迎来到天天文库
浏览记录
ID:21924165
大小:143.00 KB
页数:6页
时间:2018-10-25
《图形和 vhdl混合输入电路设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图形和VHDL混合输入的电路设计一、实验目的1、学习在QUARTUSII软件中模块符号文件的生成与调用。2、掌握模块符号与模块符号之间的连线规则与方法。3、掌握从设计文件到模块符号的创建过程。二、实验原理在层次化的设计文件中,经常需要将已经设计好的工程文件生成一个模块符号文件作为自己的功能模块符号在顶层调用,该符号就像图形设计文件中的任何其它宏功能符号一样可被高层设计重复调用。本实验的实验原理就是将前面设计的实验三、四、五通过QUARTUSII软件合并成一个设计文件。实现实验三、四、五中的所有功能。三、实验内容本实验要
2、求完成的任务与实验三、四、五的实验内容基本一致。在实验中,时钟信号选取10KHZ做为数码管的扫描时钟,拨动开关输入一个预置的十二位数据,经过数控分频电路(实验五)分频后得到一个较低的频率做为加法计数器(实验三)的时钟频率进行计数器的加法运算。得到的值给数码显示译码电路(实验四)在数码管上显示出来。实验箱中的数字时钟模块、拨动开关、按键开关、数码管、LED与FPGA的接口电路,以及拨动开关、按键开关、数码管、LED与FPGA的管脚连接在实验三、四、五中都做了详细说明,这里不在赘述。四、实验步骤1、打开QUARTUSII软
3、件,新建一个工程。2、将以前编写的实验三、四、五的源程序代码复制到当前工作目录下保存起来。3、选择File>Open命令,如图6-1所示,打开复制到当前工作目录下和其中一个源程序代码:四分频:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfpin4isport(clk:instd_logic;fp4:outstd_logic);end;architectureaoffpin4issignalzq:std_logic
4、_vector(1downto0);beginprocess(clk)beginifclk'eventandclk='1'thenzq<=zq+1;ifzq="11"thenfp4<='1';elsefp4<='0';endif;endif;endprocess;end;八分频:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfpin8isport(clk:instd_logic;fp8:outstd_logic);
5、end;architectureaoffpin8issignalzq:std_logic_vector(2downto0);beginprocess(clk)beginifclk'eventandclk='1'thenzq<=zq+1;ifzq="111"thenfp8<='1';elsefp8<='0';endif;endif;endprocess;end;数码管显示:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entit
6、ymux41isport(q0,q1,q2,q3:instd_logic;s:instd_logic_vector(1downto0);y:outstd_logic);end;architectureaofmux41isbeginprocess(q0,q1,q2,q3,s)beginifs="00"theny<=q3;elsifs="01"theny<=q2;elsifs="10"theny<=q1;elsey<=q0;endif;endprocess;end;点亮数码管的八个二极管。libraryieee;useie
7、ee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycnt8isport(clk:instd_logic;q:outstd_logic_vector(7downto0);s:outstd_logic);end;architectureaofcnt8issignalzq:std_logic_vector(2downto0);beginprocess(clk)beginifclk'eventandclk='1'thenifzq="111"thenzq<="0
8、00";s<='1';elsezq<=zq+1;s<='0';endif;casezqiswhen"000"=>q<="00000001";when"001"=>q<="00000010";when"010"=>q<="00000100";when"011"=>q<="00001000";when"100"=>q<="000100
此文档下载收益归作者所有