四位全加器实验报告_第1页
四位全加器实验报告_第2页
四位全加器实验报告_第3页
四位全加器实验报告_第4页
四位全加器实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉轻工大学数学与计算机学院《计算机组成原理》实验报告题目:4位二进制计数器实验专业:软件工程班级:130X班学号:1305110XXX姓名:XX指导老师:郭峰林2015年11月3日【实验环境】1.Win72.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、首先新建一个文件夹。利用资源管理器,新建一个文件夹,如:2、创建一个工程、双击桌面上的图标,打开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)新建一个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设置功能仿真模式选择好“功能仿真”模式后,需要生成一个“功能仿真的网表文件”,方法如图,选择【Processing】菜单,点击【GenerateFunctionalSimulationNetlist】命令。软件运行完成后,点击确定。(8)开始功能仿真,在【Processing】菜单下,选择【StartSimulation】启动仿真工具,或直接点击常用工具栏上的按钮。仿真成功后,点击确认按钮。观察仿真结果,对比输入与输出之间的逻辑关系是否符合电路的逻辑功能。图1.3.134位二进制计数器仿真波形图如图所示,时钟每经过一个上升沿,输出加1,达到设计效果。1.4下载验证1.4.1下载验证流程简介(1)检查项目工程支持的硬件型号,选择合适的目标芯片;(2)修改完硬件型号后,最好重新对项目工程再编译一次;(3)给设计好的原理图配置芯片引脚(引脚锁定);(4)配置好引脚以后,再编译一次;(5)连接实验板,检查驱动程序(如果没有驱动程序,就安装该程序;如果已经存在驱动,跳过此步骤);(6)下载设计文件;(7)在实验版上进行验证。1.4.2下载步骤检查项目工程支持的硬件型号在开始引脚配置之前,先检查一下我们在开始建立项目工程时所指定的可编程逻辑器件的型号与实验板上的芯片型号是否一致,假如不一致,要进行修改,否则无法下载到实验板的可编程逻辑器件中。修改的方法如下:点击常用工具栏上的按钮,打开项目工程设置对话框,如下图所示。(目标芯片的选择也可以这样来实现:选择“Assignmemts”菜单中的“settings”项,在弹出的对话框中选“CompilerSettings”项下的Device,首先选目标芯片:CycloneIVE中的EP4CE115F29C7图1.4.2设置目标芯片型号如上图方法,选好芯片型号后,点击OK,即修改完成。2)修改完硬件型号后,最好重新对项目工程再编译一次,以方便后面配置引脚。编译的方法与上面所叙一样,简单来说,只要再点击一下常用工具栏上的按钮,编译完成后,点击【确定】即可。给设计好的原理图配置芯片引脚配置芯片引脚就是将原理图的输入端指定到实验板上可编程芯片与按钮相连的引脚编号,将输出端指定到实验板上可编程芯片与LED发光二极管相连的引脚编号。方法如下:点击常用工具栏上的按钮,打开芯片引脚设置对话框,如下图:图1.4.3引脚锁定按钮图1.4.54位二进制计数器引脚设置根据图中提示完成引脚锁定。芯片的引脚分配列表见附录表一。本试验中,CLK连接到KEY[1]号按键,每按一下KEY[1]按键,都会产生一个脉冲,计数加1输出。CQ[0]--CQ[3]分别连接到LEDR[0]--LEDR[3]这4个红色二极管上,以二进制数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论