FPGA应用实验设计(一)

一、实验目的

1、熟悉Quartus的使用。
2、掌握用VHDL语言和FPGA进行组合逻辑电路的设计方法。

二、实验要求

1、用VHDL设计一个四舍五入判别电路,其输入为8421BCD码,要求当输入大于或等于5时,判别电路输出为1;反之为0。
2、用VHDL设计3个开关控制一盏灯的逻辑电路,要求当开关都断开时,灯灭;任一开关闭合或断开,灯的状态变换一次。
3、用VHDL设计一个4选1数据选择器,信号A、B、D3、D2、D1、Do、Y、S。要求S=“0”时,根据A、B的状态mi选择输出端Y=Di。
4、用VHDL设计一个3线-8线译码器,信号A、B、C、Y7、Y6、Y5、Y4、Y3、Y2、Y1、Yo、S。要求S=“0”时,根据A、B、C的状态mi选择输出端Yi=“0”。

三、实验结果及代码

1、四舍五入判别电路

1.1 实验设计
本实验中要求设计四舍五入判别电路,在VHDL代码中采用if语句达到实验目的。其中以数字五为判别条件,其二进制为0101,当时钟信号clk =’1’时,若输入小于0101,则输出为0,若输入大等于0101,则输出为1。
实验中,当时钟信号clk=’1’时,输出Y发生变化,且当输入X小于”0101”时,输出Y=’0’;当输入X大于等于”0101”时,输出Y=’1’
1.2实验代码

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity circuit is
port(
    	  	X : IN std_logic_vector(3 DOWNTO 0);
			CLK:IN std_logic;
			Y : OUT std_logic);
end circuit;

architecture A of circuit is
			begin
				process (X,CLK)
				begin 
					if  X < "0101" and clk='1' then
						Y <= '0';
					elsif X >= "0101" and clk='1' then
						Y <= '1';
					end if;
				end process;
end A;

仿真代码(init及always进程)

init : PROCESS                                    
BEGIN 
		X <= "0000";
		wait for 200 ns;
		X <= "0001";
		wait for 200 ns;
		X <= "0010";
		wait for 200 ns;
		X <= "0011";
		wait for 200 ns;
		X <= "0100";
		wait for 200 ns; 
		X <= "0101";
		wait for 200 ns; 
		X <= "0110";
		wait for 200 ns;
		X <= "0111";
		wait for 200 ns; 
		X <= "1000";
		wait for 200 ns;  
		X <= "1001";
		wait for 200 ns; 		
		X <= "1010";
		wait for 200 ns;
		X <= "1011";
		wait for 200 ns;
		X <= "1100";
		wait for 200 ns; 
		X <= "1101";
		wait for 200 ns; 
		X <= "1110";
		wait for 200 ns;
		X <= "1111";
		wait for 200 ns;  		                     
WAIT;                                                       
END PROCESS init;                                           
always : PROCESS                                             
BEGIN
		clk <= '1';
		wait for 100 ns;
		clk <= '0';
		wait for 100 ns;  
END PROCESS always;                                          
E
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FPGA(Field-Programmable Gate Array)即现场可编程门阵列,是一种集成电路芯片,其特点是能够在实验时灵活地重新编程功能和连接。FPGA至简设计原理与应用实验手册是一本详细介绍了FPGA原理和应用实验的手册。 FPGA至简设计原理与应用实验手册首先详细介绍了FPGA的基本原理和结构,包括FPGA内部的查找表(Look-up table)、存储单元、电路资源以及可编程的互连结构等。同时,手册还着重介绍了FPGA的编程语言,如VHDL和Verilog,以及使用Xilinx ISE或Altera Quartus等开发工具进行FPGA设计的基本步骤和流程。 手册接下来介绍了FPGA应用实验,包括数字电路设计、时序电路设计、计算机数字系统、通信系统以及图像和视频处理等方面。对于每个应用实验,手册都提供了清晰的实验目标、设计原理和设计步骤等,并配有详细的实验指导和示例代码,方便读者进行实验操作和学习。 FPGA至简设计原理与应用实验手册的目的是帮助读者深入理解FPGA的原理和应用,通过实际的实验操作提升读者的设计和开发能力。除了提供基础的实验内容,手册还鼓励读者进行创新和扩展,通过设计自己的FPGA应用实验来实践所学知识。 总之,FPGA至简设计原理与应用实验手册是一本涵盖FPGA基本原理、编程语言和应用实验的详细指导手册。通过学习和实践手册中的内容,读者可以掌握FPGA的原理和应用,提升自己的设计和开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值