哈尔滨工业大学课程设计说明书(论文)
Harbin Institute of Technology
数字电子技术实验 自主设计实验报告
哈尔滨工业大学课程设计说明书(论文)
姓名班级1404105 学号台号 实验日期节次教师签字成绩
实验名称:基于BASYS2 FPGA板的开发应用
1.实验目的
(1) 熟悉Verilog语言的使用
(2) 能通过ISE软件进行FPGA简单的开放应用
(3) 结合实际应用掌握课上所学关于组合电路和时序电路的理论知识 (4) 掌握根据实际需求设计相应较为优化的电路的能力
2. 实验环境
ISE14.7
BASYS2开发板
3.实验内容
总共设计3个实际应用电路,分别为两个较为简单的组合逻辑电路和一个较为复杂的时序逻辑电路。 下面分别介绍各个设计:
(1) 实验一:判断是否可以输血
设计要求:
已知人的血型由A、B、AB、O四种。输血时,输血者的血型与受血者血型必须符合图中用箭
头指示的授受关系。要求该电路能够判断输血者与受血者的血型是否符合上述规定。具体要求如图1所示。
ABABOABABO 图1输血要求
(2) 实验二:显示译码电路
设计要求:
根据不同输入取值,依次显示“HIT+学号后5位(即HIT05108)”,共8个字型。
哈尔滨工业大学课程设计说明书(论文)
(3) 实验三:数字钟
设计要求:
在数码管上显示分钟和秒的计时功能。最左边两个显示分钟,最右边两个显示秒钟。
4.各实验源代码及仿真结果
(1)实验一:判断是否可以输血 Verilog程序: module shuxue( input a, input b, input ab, input o, input sa, input sb, input sab, input so, output reg w, output reg p );
reg w1,w2; always@(*) begin case({a,b,ab,o})
4'b0001:w1=0; 4'b0010:w1=0; 4'b0100:w1=0; 4'b1000:w1=0; default:w1=1;
endcase
case({sa,sb,sab,so}) //a,b,ab,o分别代表输血者的四种血型sa,sb,sab,so分别代表受血者的四种血型;w代表W灯;p代表P灯
//判断输血者的输入是否符合要求
//若符合要求w1=0;否则w1=1 //判断受血者的输入是否符合要求
哈尔滨工业大学课程设计说明书(论文)
4'b0001:w2=0; 4'b0010:w2=0; 4'b0100:w2=0; 4'b1000:w2=0; default:w2=1; endcase
//若输血者和受血者都符合要求w=0;否则w=1
//若符合要求w2=0;否则w2=1
w=w1||w2;
if(w==1) p = 0;
else if(sa==1) begin
//若受血者是A型血
if(a==1||ab==1||o==1) p=1; else p=0; end
else if(sb==1) begin
//输血者是A,AB,O型血,p=1
//若受血者是B型血
if(b==1||ab==1||o==1) //输血者是B,AB,O型血,p=1 p=1; else p=0; end
else if(sab==1) begin
if(b==1||a==1||o==1||ab==1) //输血者是A,B,AB,O型血,p=1 p=1; else p=0; end else
//若受血者是O型血
//若受血者是AB型血
哈尔滨工业大学课程设计说明书(论文)
end
begin if(o==1) p=1; else p=0; end
//输血者是O型血,p=1
endmodule
引脚约束文件: NET \NET \NET \NET \NET \NET \NET \NET \NET \NET \
仿真结果:
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育数电实验自主设计—哈工大 全文阅读和word下载服务。
相关推荐: