简单运算器的数据通路课程设计_第1页
简单运算器的数据通路课程设计_第2页
简单运算器的数据通路课程设计_第3页
简单运算器的数据通路课程设计_第4页
简单运算器的数据通路课程设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、编 号:B04911053学 号: 课 程 设 计教 学 院计算机学院课程名称计算机组成原理课程设计题 目简单运算器数据通路的设计专 业计算机科学与技术班 级 计算机科学与技术(3)班姓 名廖万君同组人员刘政华 刘涛 陈茂源指导教师高 芹2013年1月22日 课程设计任务书 20122013学年第 1 学期学生姓名: 廖万君 专业班级: 计算机科学与技术(3)班 指导教师: 杨斐 工作部门: 计算机学院 一、课程设计题目 简单运算器数据通路的设计二、课程设计内容(含技术指标)1利用QUARTUS软件设计一个8位简单运算器数据通路。2. 运算器可实现两个8位二进制数的加法、减法、传送运算三种运算

2、。3. 包括R1、R2、R3三个通用寄存器和DR。4. 数据有IN输入,经过运算后结果写入某寄存器中。同时将结果显示在数码管上。总体框图参考下图:三、进度安排1. 2012年12月29日,课题讲解,布置任务2. 2012年12月30日到2013年1月4日,查阅资料,分析、讨论与设计3. 2013年1月5日到8日,进行各子模块的设计,并进行调试4. 2013年1月9日到10日完成各模块联调,进行测试5. 2013年1月11日,成果验收,进行答辩四、基本要求(1) 能够熟练掌握计算机中运算器和寄存器之间数据通路的工作原理;(2) 掌握硬件描述语言VHDL及原理图设计方法;(3) 熟练掌握Quart

3、us II软件平台;(4) 各小组按模块分工,每人独立完成自己负责的模块;(5) 合作完成最终的硬件下载及调试;(6) 独立撰写符合要求的课程设计报告。1 课程设计概述1.1 课设目的计算机组成原理是计算机专业的核心专业基础课。课程设计属于设计型实验,不仅锻炼学生简单计算机系统的设计能力,而且通过进行设计及实现,进一步提高分析和解决问题的能力。通过对知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,建立计算机整机概念。对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。锻炼学生的独立思考和动手能力

4、。1.2 设计任务本课程设计的题目是简单运算器数据通路。具体设计任务如下: (7) 利用QUARTUS软件设计一个8位简单运算器数据通路。(8) 运算器可实现两个8位二进制数的加法、减法、传送运算三种运算。(9) 包括R1、R2、R3三个通用寄存器和DR。(10) 数据有IN输入,经过运算后结果写入某寄存器中。同时将结果显示在数码管上。1.3 设计要求根据理论课程所学的至少,设计出简单计算机系统的总体方案,结合各单元实验积累和课堂上所学知识,选择适当芯片,设计简单的计算机系统,具体要求如下:(1) 能够熟练掌握计算机中运算器和寄存器之间数据通路的工作原理;(2) 掌握硬件描述语言VHDL及原理

5、图设计方法;(3) 熟练掌握Quartus II软件平台;(4) 各小组按模块分工,每人独立完成自己负责的模块;(5) 合作完成最终的硬件下载及调试;(6) 独立撰写符合要求的课程设计报告。2 实验原理与环境2.1 实验原理计算机的一个最主要的功能就是处理各种算术和逻辑运算,这个功能要由CPU中的运算去来实现,运算器也称作算术逻辑部件ALU。算术逻辑运算部件ALU主要完成二进制代码的定点算术和逻辑运算,有时也叫多功能函数发生器。总线是计算机中连接各个功能部件的纽带,是计算机各部件之间进行信息传输的公共通路。总线不只是一组简单的信号传输线,它还是一组协议。分时与共享是总线的两大特征。所谓共享,在

6、总线上可以挂接多个部件,它们都可以使用这一信息通路来和其它部件传送信息。所谓分时,同一总线在同一时刻,只能有一个部件占领总线发送信息,其它部件要发送信息得在该部件发送完释放总线后才能申请使用。总线结构是决定计算机性能、可扩展和标准化程度的重要因素。2.2 实验环境计算机组成原理教学试验仪,PC机,TD-CMA试验系统。3 总体方案设计3.1 需求分析运算器可以实现两个8位二进制的加法、减法、传送运算三种运算,同时接收来自两个选择器的数据,ALU对操作数进行何种运算由控制信号、和M决定,但任何时候ALU只能选择其中一种运算。由于存储器和输入输出设备最终是要挂在总线上,所以需要总线提供数据信号、地

7、址信号以及控制信号。首先,设计三个8位的寄存器和DR,通过控制信号来判断输入;然后,用三选一的选择器分别从R1、R2、R3和DR中选择一个信号输入到X、Y;最后,将X和Y的值传送到ALU中,分别用一个信号控制,来进行+、-或者M运算,再将结果输出。3.2 硬件设计3.2.1 总体设计利用QUARTUS软件设计一个8位简单运算器数据通路,包括R1、R2、R3三个通用寄存器和DR。 数据有IN输入,经过运算后结果写入某寄存器中。同时将结果显示在数码管上。总体结构图如图表 3.1所示:图表 3.1简单运算器通路总体框架图3.2.2 寄存器设计了三个寄存器R1、R2和R3,用来存放IN输入的数据,由输

8、入端1,2和3分别进行控制数据的存放。3.2.3 控制器需要两个三选一控制器,其中一个控制器由微操作4、6和8分别控制R1、R2和DR的输出,另一个控制器由微操作5、7和9分别控制R1、R2和R3的输出,三选一控制器相应的控制操作如表格 3.1所示。表格 3.1三选一控制器相应的控制操作部件信号序号控制输出说明三选一选择器(左)4R1信号4、6、8互斥,每次只输入一个信号6R28DR三选一选择器(右)5R1信号5、7、9互斥,每次只输入一个信号7R29R33.2.4 ALU逻辑处理单元ALU的操作(加、减和传送)在同一个CPU周期内只能单独地选择一种进行预算,控制信号“+”控制“X+Y”的输出

9、,控制信号“-”控制“X-Y”的输出,控制信号“M”控制“X”的输出,ALU相应的控制操作如表格 3.2所示。表格 3.2ALU相应的控制操作部件运算控制信号控制输出说明ALU(运算器)Add+Z=X+Y每次只能单独进行一种运算Subtraction-Z=X-YMoveMZ=X 4 详细设计与实现4.1 选用芯片4.1.1 EMP240T100C5系统采用的芯片是MAX II:EMP240T100C5这款芯片,它是一款可编程芯片,其总体的原理图参见图表 4.1。图表 4.1基本原理图4.2 硬件实现4.2.1 硬件原理图本次我们采用的是方案是微程序控制,实现一个8位简单运算器数据通路的设计,硬

10、件原理图如图表 4.2所示。图表 4.2硬件原理图4.2.2 运算通路实现(1)使用的VHDL语言如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY alu1 ISPORT (add:IN STD_lOGIC;x:IN STD_LOGIC_VECTOR(7 DOWNTO 0);y:IN STD_LOGIC_VECTOR(7 DOWNTO 0);substrance:IN STD_LOGIC;m:IN STD_LOGIC;cout:OUT STD_LOGIC_VECTOR(7 DOW

11、NTO 0);END ENTITY alu1;ARCHITECTURE aluStruct OF alu1 ISBEGINPROCESS(add,substrance,m,x,y)BEGINIF M='1'THEN cout<=x;ELSE IF add='1'THEN cout<=x+y;ELSE IF substrance='1'THEN cout<=x-y;END IF;END IF;END IF;END PROCESS;END aluStruct;(2)通过VHDL语言设计的ALU如图表 4.3所示。图表 4.3ALU4

12、.2.3 寄存器实现(1)使用的VHDL语言如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY solution ISPORT (d:IN STD_lOGIC_VECTOR(7 DOWNTO 0);lda:IN STD_LOGIC;q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY solution;ARCHITECTURE bhv OF solution ISBEGINPROCESS(d,lda)BEGINIF lda='1'THEN q<=d;END IF;END PROCESS

13、;END bhv;(2)通过VHDL语言设计的寄存器如图表 4.4所示。图表 4.4寄存器 4.2.4 选择通路实现 (1)三选一控制器具体的VHDL语言如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY selectOne ISPORT (in1:IN STD_lOGIC;in2:IN STD_LOGIC;in3:IN STD_LOGIC;cout:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);cin1:IN STD_LOGIC_VECTOR(7 DOWNTO 0);cin2:IN STD_LOGIC_VECTOR(7 D

14、OWNTO 0);cin3:IN STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY selectOne;ARCHITECTURE choose OF selectOne ISBEGINPROCESS(in1,in2,in3,cin1,cin2,cin3)BEGINIF in1='1'THEN cout<=cin1;ELSE IF in2='1'THEN cout<=cin2;ELSE IF in3='1'THEN cout<=cin3;END IF;END IF;END IF;END PROCESS

15、; END choose;(2)通过VHDL语言设计的三选一控制器如图表 4.5所示。图表 4.5 三选一控制器 5 实验过程与调试5.1 仿真测试数据用的是十六进制的22和16,对应的十进制数据是34和22。分别进行了加、减、M运算,加运算的仿真图见图表 5.1,减运算的仿真图见图表 5.2,M运算这里取的是第一个操作数,仿真图见图表 5.3。图表 5.1加法仿真图图表 5.2减法仿真图图表 5.3M运算仿真图5.2 主要故障与调试5.2.1 故障1故障:ALU逻辑控件的编写时后,VHDL报错。解决方案:用加法减法等运算时,需要在VHDL代码的文件头加上USE IEEE.STD_LOGIC_

16、UNSIGNED.ALL;语句。5.2.2 故障2故障:设计完成后,无法连接到计算机。解决方案:安装相应的驱动。5.3 实验流程图(1) 2012年12月29日,课题讲解,布置任务;(2) 2012年12月30日到2013年1月4日,查阅资料,分析、讨论与设计;(3) 2013年1月5日到8日,进行各子模块的设计,并进行调试;(4) 2013年1月9日到10日完成各模块联调,进行测试;(5) 2013年1月11日,成果验收,进行答辩。6 设计总结与心得6.1 课设总结基于对象的存储是为了克服当前基于块的存储存在的诸多难题,在存储接口和结构层次的重要发展。可以根据应用负载选择优化的存储策略。作了

17、如下几点工作:1) 运算器是计算机中对数据进行运算操作的重要部件,它的核心是算数逻辑单元ALU,可以通过选用ALU不同的控制信号,运算器可以完成不同的运算功能。2) 编写VHDL语言设计出寄存器、三选一控制器、ALU逻辑处理单元,快速而又方便。最终的结果通过仿真进行加、减和传送的实现。6.2 课设心得初次接触计算机组成原理课程设计时,加上电子技术学的不怎么样,感觉还是有点难的,但是随着老师耐心地讲解,课程设计实验慢慢地向前进展,发现实验本身其实并不是我们想象的那么困难,只是自己没有了解各部件实现的功能。通过这次实验,自己更清楚的明白了如何用VHDL语言快速而又方便地设计出寄存器、三选一控制器、

18、ALU逻辑处理单元,而且进一步熟悉了计算机的数据通路原理,加深了对理论知识的学习,这也很好的为在以后的学习中奠定了实践基础。本次实验中由于组员间协调的合作,实验操作过程也不会那么的复杂、繁琐,使得这次实验的过程很有趣,并且让我们对机器内部数据通路的理解有更进一步的启发。同时,使我对专业知识有了更深的了解,也激发了我对学习的兴趣,从中积累了宝贵的实践操作经验。参考文献1 秦磊华,王小兰. 计算机组成原理实验指导及课程设计指导书(基于EDA平台). 武汉:华中科技大学出版社,2010年。2 秦磊华,吴非,莫正坤.计算机组成原理. 北京:清华大学出版社,2011年。3 DAVID A.PATTERSON(美).计算机组成与设计硬件/软件接口(原书第3版).北京:机械工业出版社. 2007年。4 袁春风编著. 计算机组成与系统结构. 北京:清华大学出版社,2011年。5 张志刚,FPGA 与SOPC 设计教程-DE2 实践. 西安:电子科技大

温馨提示

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

评论

0/150

提交评论