四位全加器实验报告.docx
- 文档编号:27730942
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:12
- 大小:827.17KB
四位全加器实验报告.docx
《四位全加器实验报告.docx》由会员分享,可在线阅读,更多相关《四位全加器实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
四位全加器实验报告
武汉轻工大学
数学与计算机学院
《计算机组成原理》
实验报告
题目:
4位二进制计数器实验
专业:
软件工程
班级:
130X班
学号:
XXX
姓名:
XX
指导老师:
郭峰林
2015年11月3日
【实验环境】
1.Win7
2.QuartusII9.1计算机组成原理教学实验系统一台。
【实验目的】
1、熟悉VHDL语言的编写。
2、验证计数器的计数功能。
【实验要求】
本实验要求设计一个4位二进制计数器。
要求在时钟脉冲的作用下,完成计数功能,能在输出端看到0-9,A-F的数据显示。
(其次要求下载到实验版实现显示)
【实验原理】
计数器是一种用来实现计数功能的时序部件,计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。
计数器由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。
计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令,在运算器中作乘法、除法运算时记下加法、减法次数,又如在数字仪器中对脉冲的计数等等。
计数器按计数进制不同,可分为二进制计数器、十进制计数器、其他进制计数器和可变进制计数器,若按计数单元中各触发器所接收计数脉冲和翻转顺序或计数功能来划分,则有异步计数器和同步计数器两大类,以及加法计数器、减法计数器、加/减计数器等,如按预置和清除方式来分,则有并行预置、直接预置、异步清除和同步清除等差别,按权码来分,则有“8421”码,“5421”码、余“3”码等计数器,按集成度来分,有单、双位计数器等等,其最基本的分类如下:
计数器的种类
下面对同步二进制加法计数器做一些介绍。
同步计数器中,所有触发器的CP端是相连的,CP的每一个触发沿都会使所有的触发器状态更新。
因此不能使用T′触发器。
应控制触发器的输入端,即将触发器接成T触发器。
只有当低位向高位进位时(即低位全1时再加1),令高位触发器的T=1,触发器翻转,计数加1。
例如由JK触发器组成的4位同步二进制加法计数器,令其用下降沿触发。
下面分析它的工作原理。
①输出方程
②驱动方程
③状态方程
本实验中要求用VHDL语言设计同步4位二进制计数器,令其上升沿触发。
说明:
为了方便在QuartusII9.1sp2中完成编译和功能仿真,我们选择芯片CycloneII,EP2C70F89C6,而在DE2-115开发板中进行下载时,则需要选择与开发板相匹配的芯片CycloneIVE中的EP4CE115F29C7。
(芯片选择见下文详述,注意每次变换芯片后都需要重新编译)
【实验步骤】
1.1.1创建项目工程
1、首先新建一个文件夹。
利用资源管理器,新建一个文件夹,如:
d:
\test1。
作为本项目所有文件存放位置。
2、创建一个工程
(1)、双击桌面上的图标,打开QuartusII软件。
(2)、再开始建立新项目工程。
点击:
【File】菜单,选择下拉列表中的【NewProjectWizard...】命令,打开建立新项目工程的向导对话框。
点击next。
完成以上命名工作后,点击Next,进入下一步。
图1.1.3添加其他工程的文件到本项目工程中
(5)选择设计文件所需要的可编程芯片的型号,实验中我们所用的实验平台是DE2-115开发板。
由于DE2-115实验板中的FPGA芯片较新,QuartusII9.1sp2软件还没有为其提供相应的仿真功能,因此,我们要选择较早的芯片CycloneII,EP2C70F89C6
图1.1.4选择目标芯片的型号
点击Next,进入下一步。
如下图对话框:
点击Finish,完成新建项目工程的任务。
1.1.2创建源程序文件
(1)新建一个VHDL项目文件。
打开QuartusII,选择菜单“File”→“New”,在New窗中的“DesignFiles”中选择编译文件的语言类型,选“VHDLFile”(如图所示)。
图1.1.6选择编辑文件的语言类型
(2)然后在VHDL文本编译窗中键入VHDL程序。
VHDL语言的程序代码如下图所示:
图1.1.7VHDL语言的程序代码
其中,CLK是时钟信号,CQ是4位数据输出端。
每当检测到CLK出现一个上升沿时,计数器就自加1并输出结果。
(3)键入程序后,点击保存,选择默认保存名。
在对工程进行编译处理前,必须做好必要的设置:
(1)选择目标芯片。
目标芯片的选择也可以这样来实现:
选择Assignments菜单中的Settings项,在弹出的对话框中选择Category项下的Device(也可以直接选择Assignments菜单中的Device项),然后选择目标芯片(方法同创建工程中的第5步)。
(2)选择目标器件闲置引脚的状态。
点击Assignments-----Device…,在Device&PinOptions窗口中,选择UnusedPin项,设置目标器件闲置引脚的状态为输入状态(呈高阻态Asinputtri-stated)。
图1.2.1设置目标器件闲置引脚的状态为呈高阻态
1.2.2编译文件。
设计好的电路若要让软件能认识并检查设计的电路是否有错误,需要进行项目工程编译,QuartusII软件能自动对我们设计的电路进行编译和检查设计的正确性。
方法如下:
在【Processing】菜单下,点击【StartCompilation】命令,或直接点击常用工具栏上的按钮,
开始编译我们的项目。
编译成功后,点击确定按钮。
点击Processing--->StartCompilation,如下图:
下图表示编译成功,没有报错,警告一般不用管。
图1.2.3编译成功
1.3波形仿真
在【File】菜单下,点击【New】命令。
在随后弹出的对话框中,选择【Verification/DebuggingFiles】模块,选中【VectorWaveformFile】选项,点击OK按钮。
即出现空白的波形编辑器(图2-14)。
图1.3.1新建矢量波形文件
(2)设置仿真时间区域。
为了使仿真时间轴设置在一个合理的时间区域上,在Edit菜单中选择EndTime项,在弹出的窗口中的Time栏中输入1.0,单位选择“us”,即整个仿真域的时间设定为1.0μs,单击“OK”,结束设置。
图1.3.2设置仿真时间区域
(3)在【Edit】菜单下,点击【InsertNodeorBus…】命令,或在下图Name列表栏下方的空白处双击鼠标左键,打开编辑输入、输出引脚对话框。
弹出InsertNodeorBus对话框,
(4)在上图新打开的对话框中点击【NodeFinder…】按钮,打开【NodeFinder】对话框。
点击【List】按钮,列出电路所有的端子。
点击>>按钮,全部加入。
点击OK按钮,确认。
点击OK回到InsertNodeorBus对话框,再点击OK按钮,确认。
(5)图中带有
符号的,都是输入信号,需要对其进行设置;带
图标的都是输出信号,需要对其仿真以后的结果进行观察。
选中CLK信号,在Edit菜单下,选择【Value=>Clock…】命令。
或直接点击左侧工具栏上的
(时钟按钮)按钮。
在随后弹出的对话框的周期Period栏目中设定参数为20ns,点击OK按钮
图中的DutyCycle是占空比,可以选50,即占空比为50%的方波。
可以通过
和
直接将信号设为“0”或“1”,也可以按住鼠标左键在波形编辑区拖动选择某一段波形,将其值设为“0”或“1”。
对于总线数据,可以通过
设置其波形。
此后需要保存该波形文件,如图,选择默认文件名。
图1.3.7保存该波形文件
QuartusII软件集成了电路仿真模块,电路有两种模式:
时序仿真和功能仿真,时序仿真模式按芯片实际工作方式来模拟,考虑了元器件工作时的延时情况,而功能仿真只是对设计的电路其逻辑功能是否正确进行模拟仿真。
在验证我们设计的电路是否正确时,常选择“功能仿真”模式。
(6)将软件的仿真模式修改为“功能仿真”模式,操作方法如下图所示:
图1.3.8设置功能仿真模式
(7)选择好“功能仿真”模式后,需要生成一个“功能仿真的网表文件”,方法如图,选择【Processing】菜单,点击【GenerateFunctionalSimulationNetlist】命令。
软件运行完成后,点击确定。
(8)开始功能仿真,在【Processing】菜单下,选择【StartSimulation】启动仿真工具,或直接点击常用工具栏上的
按钮。
仿真成功后,点击确认按钮。
(9)观察仿真结果,对比输入与输出之间的逻辑关系是否符合电路的逻辑功能。
图1.3.134位二进制计数器仿真波形图
如图所示,时钟每经过一个上升沿,输出加1,达到设计效果。
1.4下载验证
1.4.1下载验证流程简介
(1)检查项目工程支持的硬件型号,选择合适的目标芯片;
(2)修改完硬件型号后,最好重新对项目工程再编译一次;
(3)给设计好的原理图配置芯片引脚(引脚锁定);
(4)配置好引脚以后,再编译一次;
(5)连接实验板,检查驱动程序(如果没有驱动程序,就安装该程序;如果已经存在驱动,跳过此步骤);
(6)下载设计文件;
(7)在实验版上进行验证。
1.4.2下载步骤
1)检查项目工程支持的硬件型号
在开始引脚配置之前,先检查一下我们在开始建立项目工程时所指定的可编程逻辑器件的型号与实验板上的芯片型号是否一致,假如不一致,要进行修改,否则无法下载到实验板的可编程逻辑器件中。
修改的方法如下:
点击常用工具栏上的按钮,打开项目工程设置对话框,如下图所示。
(目标芯片的选择也可以这样来实现:
选择“Assignmemts”菜单中的“settings”项,在弹出的对话框中选“CompilerSettings”项下的Device,首先选目标芯片:
CycloneIVE中的EP4CE115F29C7
图1.4.2设置目标芯片型号
如上图方法,选好芯片型号后,点击OK,即修改完成。
2)修改完硬件型号后,最好重新对项目工程再编译一次,以方便后面配置引脚。
编译的方法与上面所叙一样,简单来说,只要再点击一下常用工具栏上的按钮,编译完成后,点击【确定】即可。
3)给设计好的原理图配置芯片引脚
配置芯片引脚就是将原理图的输入端指定到实验板上可编程芯片与按钮相连的引脚编号,将输出端指定到实验板上可编程芯片与LED发光二极管相连的引脚编号。
方法如下:
点击常用工具栏上的按钮,打开芯片引脚设置对话框,如下图:
图1.4.3引脚锁定按钮
图1.4.54位二进制计数器引脚设置
根据图中提示完成引脚锁定。
芯片的引脚分配列表见附录表一。
本试验中,CLK连接到KEY[1]号按键,每按一下KEY[1]按键,都会产生一个脉冲,计数加1输出。
CQ[0]--CQ[3]分别连接到LEDR[0]--LEDR[3]这4个红色二极管上,以二进制数输出0--15(0--1111)。
4)配置好引脚以后,再编译一次。
下载设计文件
驱动安装成功后,就可以进行下载。
点击QuartusII软件常用工具栏上的
按钮,打开下载界面,按下图所示设置好相关内容,点击Start按钮即可完成下载。
图1.4.7下载按钮
如下图所示,表示下载完成:
结果
总结。
通过试验,让我更加深刻了解并掌握了如何使用Quartus 9.1的使用,工程的建立,文件的保存,特别是如何观察时序仿真图和电路图。
通过本试验,对于时钟的了解更加深刻,计数器的使用更加的轻松
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全加器 实验 报告