当前位置:
文档之家› 杭电计算机组成原理全加器设计实验-参考模板
杭电计算机组成原理全加器设计实验-参考模板
杭州电子科技大学计算机学院
实验报告
课程名称:计算机组成原理
实验项目:全加器设计实验
指导教师:
实验位置:
姓 名:
班 级
学 号
日 期:2015年4月15日
实验目的
(1)学习ISE工具软件的使用及仿真方法。
(2)学习FPGA程序的下载方法。
(3)熟悉Nexys3实验板。
(4)掌握运用Verilog HDL进行结构描述与建模的技术和方法。
指导教师
评议
成绩评定: 指导教师签名:
---精心整理,希望对您有所帮助
endmodule
(接上)
实验内容(算法、程序、步骤和方法)
数据记录和计算
软件方程结果
硬件测试结果:
A
B
Ci
F
Co
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
0
0
1
0
1
0
1
0
1
1
1
0
0
1
1
1
1
1
1
结论(结果)
经过实验,所设计的全加器输出的结果正确复合逻辑
试验心得与小结
学习了门级元件的使用,而且使用的是结构化建模,而不是行为建模,又是一次提高。
.F(F),
.Co(Co)
);
initial begin
// Initialize Inputs
A = 0;B = 0;Ci = 0;
// Wait 100 ns for global reset to finish
#100;
// Add stimulus here
A = 0;B = 0;Ci = 1;
or O1(Co,S1,S3);
endmodule
仿真文件:
module test;
reg A;
reg B;
reg Ci;
// Outputs
wire F;
wire Co;
// Instantiate the Unit Under Test (UUT)
Add uut (
.A(A),
.B(B),
.Ci(Ci),
(4)生成BIT文件,下载入FPGA,进行硬件测试。
代码:
Module文件:
module Add(A,B,Ci,F,Co);
input A,B,Ci;
output F,Co;
wire A,B,Ci,F,Co;
xor X1(F,A,B,Ci),
X2(S2,A,B);
and A1(S1,A,B),
A2(S3,S2,Ci);
#100;
A = 0;B = 1;Ci = 0;
#100;
A = 0;B = 1;Ci = 1;
#100;
A = 1;B = 0;Ci = 0;
#100;
A = 1;B = 0;Ci = 1;
#100;
A = 1;B = 1;Ci = 0;
#100;
A = 1;B = 1;Ci = 1;
#100;
end
(5)掌握二进制全加器的原理与设计方法。
实验环境
ISE Design Suite 14.6
Digilent Adept
Nexys3实验板
实验内容(算法、程序、步骤和方法)
(1)画出全加器的真值表并化简,得出输出变量的逻辑表达式。
(2)创立新的工程,根据逻辑表达式进行结构描述方式进行建