4位二进制数加法器实验
更新时间:2023-11-26 08:08:01 阅读量: 教育文库 文档下载
《电子线路设计、实验、测试》实验报告
实验名称: 4位二进制数加法器实验 院 系:电子信息与通信学院 专业班级:电信1401班 姓名:XXX 学号:xxxxxx 时间: 地点:南一楼 指导教师:
2016 年 4 月 13 日
4位二进制加法器实验
一.实验目的
1.熟悉ISE软件的使用
2.熟悉并初步掌握Verilog HDL描述电路的方法 3.掌握用仿真波形验证电路功能的方法
4.熟悉使用ISE软件创建文件并下载到basys2开发板上的过程
二.实验内容
用ISE软件对4位二进制全加器实验进行仿真,采用4位二进制数加法器的数据流描述方式,由于被加数A和加数B都是4位的,而低位的进位Cin为1位,所以运算的结果可能为5位,用{Cout,Sum}拼接起来表示。然后对其进行仿真,最后创建约束文件,生成bit文件下载到basys2开发板上,对开发板进行操作。
三.实验原理
除本位两个数相加外,还要加上从低位来的进位数,称为全加器。图1为全加器的方框图。图2全加器原理图。被加数Ai、加数Bi从低位向本位进位Ci-1作为电路的输入,全加和Si与向高位的进位Ci作为电路的输出。能实现全加运算功能的电路称为全加电路。全加器的逻辑功能真值表如表1中所列。
信号输入端 Ai 0 0 0 0 1 1 1 1 Bi 0 0 1 1 0 0 1 1 Ci-1 0 1 0 1 0 1 0 1 信号输出端 Si 0 1 1 0 1 0 0 1 Ci 0 0 0 1 0 1 1 1 表1 全加器逻辑功能真值表
图1 全加器方框图
图2 全加器原理图四位全加器
四位全加器
如图3所示,四位全加器是由半加器和一位全加器组建而成:
图3四位全加器原理图
四、实验步骤与要求
1.创建一个子目录,并新建一个工程项目。 2.创建一个Verilog HDL文件,并将文件添加到工程项目中并编译整个项目,查看该电路所占用的逻辑单元(Logic Elements,LE)的数量。
3.对设计项目进行时序仿真,记录仿真波形图。
4.根据FPGA开发板使用说明书,对设计文件中的输入、输出信号分配引脚。即使用开发板上的拨动开关代表电路的输入,用发光二极管(LED)代表电路的输出。
5.重新编译电路,并下载到FPGA器件中。改变拨动开关的位置,并观察LED灯的亮、灭状态,测试电路的功能。
6.根据实验流程和结果,写出实验总结报告,并对实验波形图和实验现象进行说明。 7.完成实验后,关闭所有的程序,并关闭计算机。
五.仿真和测试结果
下图为四位全加器仿真图:
由仿真图可知电路正确。 下图为内部电路模块图:
【程序源代码】
四位全加器:
module adder(A,B,Cin,Sum,Cout); input[3:0]A, B; input Cin;
output [3:0]Sum; output Cout;
assign {Cout,Sum}=A+B+Cin; endmodule`
测试程序代码:
module adder_tb;
// Inputs reg [3:0] A; reg [3:0] B; reg Cin;
// Outputs
wire [3:0] Sum; wire Cout;
// Instantiate the Unit Under Test (UUT) adder uut ( .A(A), .B(B), .Cin(Cin), .Sum(Sum), .Cout(Cout) );
initial begin
// Initialize Inputs A = 0; B = 0; Cin = 0;
// Wait 100 ns for global reset to finish #100; A = 6; B = 9; Cin = 0; #100; A = 5; B = 7; Cin = 1; end endmodule
约束文件代码:
NET \NET \NET \NET \NET \NET \NET \
NET \NET \NET \NET \NET \NET \NET \
六:实验心得与体会
这次实验较简单,通过这次实验我初步掌握了使用ISE软件编写程序并仿真然后生成bit文件下载到FPGA上面运行的全过程,我对Verilog编程通过FPGA控制有了进一步的了解。这次实验的不足之处是仿真文件不是很全面,没有把所有的512种情况全部都仿真出来。实验过程中没有遇到太大的困难。
NET \NET \NET \NET \NET \NET \NET \
六:实验心得与体会
这次实验较简单,通过这次实验我初步掌握了使用ISE软件编写程序并仿真然后生成bit文件下载到FPGA上面运行的全过程,我对Verilog编程通过FPGA控制有了进一步的了解。这次实验的不足之处是仿真文件不是很全面,没有把所有的512种情况全部都仿真出来。实验过程中没有遇到太大的困难。
正在阅读:
4位二进制数加法器实验11-26
期刊投稿 地 址和电子邮箱(大全)01-29
巩固试点工作成果 以科学发展观为指导推进“两个加快”等2则12-02
高中政治11.2《社会历史的主体》教案新人教版必修405-03
银行风险管理部工作总结05-06
我是这样学习PLC的07-26
成果总结报告 - 图文11-09
综采队新质量标准化班组建设新制度01-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 加法器
- 二进制
- 实验
- 禅学论文
- haccp验证(泡腾片)
- 2014年八年级语文上册期中试卷(附答案)
- 2018超星大脑的奥秘:神经科学导论章节期末答案
- 企业文化建设讲稿
- 1999年上海市普通高级中学会考生物试卷
- 中国高蛋白粉行业市场调查研究报告(目录) - 图文
- 关帝庙功德碑
- 用matlab绘制差分方程Z变换,反变换,zplane,residuez,tf2zp,zp2tf,tf2sos,sos2tf,幅相频谱等等
- 图像边缘检测算法代码7
- 2012-2013学年高一政治必修2同步检测 第3框《政治生活:积极参与 重在实践》(人教版)
- 速卖通考试答案2016.1最新版
- 小学三年级下学期数学重点复习题 - 图文
- 启恩中学2013届高三文科数学专题练习(不等式)
- 浅谈土地资源的利用与保护
- 2018-2019学年最新人教版九年级上学期第三次月考数学模拟试题及答案-精品试卷
- 关于全市污水管网建设情况的调研报告
- 浅谈如何加强青年民警队伍建设
- 西南大学《旅游地理学》网上作业及参考答案
- 公务员面试题及参考答案1