杭电数字电路课程设计-实验一-五输入表决器设计实验

实验目的

  1. 认识Nexys3教学开发板的硬件,熟悉其各个硬件接口。
  2. 熟悉Xilinx ISE 集成开发环境,掌握创建工程、调试、仿真、下载、硬件测试的方法,熟悉各个实验环节和完整开发流程。
  3. 学习使用与、或、非等基本逻辑们进行电路设计,掌握Verilog HDL语言的结构建模方法。

实验要求

  1. 使用门级描述来实现五输入表决器。
  2. 课前任务:在Xilinx ISE上完成创建工程、编辑程序源代码、编程、综合、仿真、验证,确保逻辑正确性。
  3. 实验室任务:配置管脚,生成*.bit文件,完成板级验证。
  4. 撰写实验报告。

实验原理

五输入表决器真值表

在这里插入图片描述

程序代码

module WuWei(A,B,C,D,E,F);
	input A,B,C,D,E;
	output F;
	wire A,B,C,D,E,F;
	assign F=((A&B&C)||(A&B&D)||(A&B&E)||(A&C&D)||(A&C&E)||(A&D&E)||(B&C&D)||(B&C&E)||(B&D&E)||(C&D&E));
endmodule 

测试用例

initial begin
		
		A = 0;B = 0;C = 0;D = 0;E = 0;
		#100;
     	 A = 1;B = 0;C = 0;D = 0;E = 0;  
		#100;
		A = 1;B = 1;C = 0;D = 0;E = 0; 
		#100;
		A = 1;B = 1;C = 1;D = 0;E = 0; 
		#100;
		A = 1;B = 0;C = 1;D = 0;E = 1; 
		#100;
		A = 1;B = 0;C = 1;D = 0;E = 0; 
		#100;
        A = 1;B = 0;C = 1;D = 1;E = 1; 
		#100;
        A = 1;B = 1;C = 1;D = 1;E = 1; 
        
	end
endmodule

仿真波形图

在这里插入图片描述
从波形图可以看出:
 输入为0,0,0,0,0,输出为0
 输入为0,1,0,0,0,输出为0
 输入为1,1,0,0,0,输出为0
 输入为1,1,1,0,0,输出为1
 输入为1,0,1,0,1,输出为1
因此该模块实现了五输入表决器的功能。

电路管脚图

在这里插入图片描述

引脚配置文件

NET "A" IOSTANDARD = LVCMOS18 | LOC = T3; //SW1
NET "B" IOSTANDARD = LVCMOS18 | LOC = U3; //SW1
NET "C" IOSTANDARD = LVCMOS18 | LOC = T4; //SW3
NET "D" IOSTANDARD = LVCMOS18 | LOC = V3; //SW4
NET "E" IOSTANDARD = LVCMOS18 | LOC = V4; //SW5
NET "F" IOSTANDARD = LVCMOS18 | LOC = R1; //LED01
NET "A" PULLDOWN;
NET "B" PULLDOWN;
NET "C" PULLDOWN;
NET "D" PULLDOWN;
NET "E" PULLDOWN;

工程文件

工程文件: 五输入表决器设计实验.

  • 12
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值