图形和 vhdl混合输入电路设计

图形和 vhdl混合输入电路设计

ID:21924165

大小:143.00 KB

页数:6页

时间:2018-10-25

图形和 vhdl混合输入电路设计_第1页
图形和 vhdl混合输入电路设计_第2页
图形和 vhdl混合输入电路设计_第3页
图形和 vhdl混合输入电路设计_第4页
图形和 vhdl混合输入电路设计_第5页
资源描述:

《图形和 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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。