logo资料库

华中科技大学组成原理课设报告.pdf

第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
资料共52页,剩余部分请下载后查看
2012 计算机组成原理 课程设计报告 基于微程序控制器的 题 目: 简单计算机系统设计与实现 专 业: 计算机科学与技术 班 级: CS0907 学 号: U200915089 姓 名: 朱胜本 电 话: 18971072809 邮 件: 337075552@qq.com 实 验 台: 43 台 同组:李罡 完成日期: 2012-03-07 周三下午 指导教师: 王晓兰 吴菲 周建国 孙百勇 计算机科学与技术学院
华中科技大学 课程设计报告 目录 课程设计任务书 ............................................................................................4 一、设计题目 ............................................................................................................................................................................6 二、设计内容 ............................................................................................................................................................................6 三、设计要求 ............................................................................................................................................................................6 四、设计流程 ............................................................................................................................................................................6 五、成绩评定 ............................................................................................................................................................................6 六、设计报告要求 ...................................................................................................................................................................6 七、时间安排 ............................................................................................................................................................................6 八、主要参考文献 ...................................................................................................................................................................6 实验概述........................................................................................................6 一、设计目的 ............................................................................................................................................................................6 二、设计任务 ............................................................................................................................................................................6 三、设计要求 ............................................................................................................................................................................7 实验原理与环境 ............................................................................................8 一、实验原理 ............................................................................................................................................................................8 二、实验环境 ............................................................................................................................................................................9 总体设计方案 .............................................................................................. 10 一、需求分析 ..........................................................................................................................................................................10 二、硬件设计 ..........................................................................................................................................................................10 2.1.总体设计............................................................................................................................. 10 2.2.运算器 ALU 部分 .................................................................................................................. 12 2.3.存储器 MEM 部分 ................................................................................................................. 12 2.3.地址计数器 PC 部分 ............................................................................................................. 13 2.4.指令寄存器及控存部分......................................................................................................... 13 2.5.时序逻辑电路部分 ............................................................................................................... 13 三、软件设计 ..........................................................................................................................................................................14 3.1.机器指令设计 ...................................................................................................................... 14 3.2.微程序设计 ......................................................................................................................... 14 9 / 3 / 2 1 0 2 | 1 1
华中科技大学 课程设计报告 详细设计与实现 .......................................................................................... 15 一、选用芯片 ..........................................................................................................................................................................15 二、硬件原理图......................................................................................................................................................................17 2.1.运算通路部分 ...................................................................................................................... 17 2.2.PC 及 AR 部分 ...................................................................................................................... 19 2.3.存储通路实现 ...................................................................................................................... 21 2.4.控存电路部分 ...................................................................................................................... 22 2.5.时序逻辑电路 ...................................................................................................................... 22 2.6. 周期产生电路 ..................................................................................................................... 25 2.7.其它附加电路 ...................................................................................................................... 25 三、软件实现 ..........................................................................................................................................................................26  3.1.机器指令系统实现 ............................................................................................................... 26 3.1.1.指令格式 ....................................................................................................................................................26 3.2.微指令实现 ......................................................................................................................... 31 3.2.1.控制点说明 ................................................................................................................................................31 3.2.2.微指令格式 ................................................................................................................................................32 3.2.3.微指令与周期、节拍的关系.................................................................................................................32 3.2.4.每个指令的微程序...................................................................................................................................34 3.2.5.控点逻辑表达式 .......................................................................................................................................34      实验过程与技巧 .......................................................................................... 36 一、实验进度甘特图.............................................................................................................................................................36 二、检测硬件 ..........................................................................................................................................................................36 三、连接芯片 ..........................................................................................................................................................................37 四、调试数据通路 .................................................................................................................................................................37 五、写主\控存 ........................................................................................................................................................................38 六、下载时序电路部分,连接脉冲 ..................................................................................................................................38 七、单步执行,逐个检查指令 ...........................................................................................................................................38 八、连续执行 ..........................................................................................................................................................................38 完整测试过程 .............................................................................................. 39 遇到的问题与解决方案 ............................................................................... 41 一、QUARTUS 上的 74 系列和指导书上的 74LS 系列引脚不同................................................................................41 二、将 DRIN 和 DROUT 记反了 ........................................................................................................................................41 9 / 3 / 2 1 0 2 | 2
华中科技大学 课程设计报告 三、373 的输入端产生了输出,造成冲突.......................................................................................................................41 四、不是问题的问题:BUS 上全是 1 ...............................................................................................................................42 五、2816 存储失常 .................................................................................................................................................................44 六、脉冲不能正常产生 ........................................................................................................................................................44 七、FPGA 输入引脚产生输出 .............................................................................................................................................45 八、LOAD 指令不正常 .........................................................................................................................................................45 九、减法不对 ..........................................................................................................................................................................46 十、PC 一次跳两个..............................................................................................................................................................466 实验感想 鸣谢 ............................................................................................. 47 参考文献....................................................................................................... 49 9 / 3 / 2 1 0 2 | 3 3
华中科技大学 课程设计报告 课程设计任务书 一 、 设计题目 基于微程序控制器的简单计算机系统设计与实现 二 、 设计内容 设计模型机系统的总体结构、指令系统和时序信号。在对该模型机系统中的部 件功能利用 EDA 软件的仿真功能进行仿真分析和功能验证的基础上,将部分电路下 载到 FPGA(Field Programmable Gate Array),并与适当的外围器件相配合,实现模型机的 整机系统。要求所设计的整机系统能支持自动和单步运行方式,能正确地执行存放 在主存中的程序的功能,对主要的数据流和控制流通过 LED 适时显示信息。 三 、 设计要求 1) 支持算术运算、逻辑运算、存储器读写、寄存器间数据传送等几类指令; 2) 支持立即数寻址、直接寻址、隐含寻址、寄存器寻址等几种基本数据寻址方 式和顺序寻址、跳跃寻址方式; 3) 支持 10 条以上的指令; 4) 能运行由自己设计的指令系统构成的一段程序,程序执行功能正确。 四 、 设计流程 1) 根据课程设计指导书的要求,制定出设计方案; 2) 画出模型计算机系统的原理框图和器件连接图,分析器件连接图中各器件不 同引脚的功能,哪些可以固定连接,哪些需要通过微程序来控制,以及这些 控制信号的有效形式; 3) 画出各指令的指令周期流程图和所需要的控制信号; 4) 设计出实现指令功能的微程序控制器或硬布线控制器; 5) 布线、调试、验收; 6) 课程设计报告和总结。 9 / 3 / 2 1 0 2 | 4
华中科技大学 课程设计报告 五 、 成绩评定 成绩评定根据考勤、课程设计的过程、课程设计的效果、课程设计报告质量等进 行综合评定;其中设计过程和结果占 70%,课程设计报告占 30%;课程设计的成绩 评定等级为不及格、及格、中、良好、优秀五级;对基本功能进行扩展或设计具有 非常鲜明的特征和一定程度的创新,可根据实际情况加分。 六 、 设计报告要 求 课程设计报告主要内容包括:设计题目、设计目的、设备器材、设计原理及内 容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。要求在适当位置 配合相应的实验原理图、数据通路图、微程序流程图、实验接线图、微指令代码表 等图表进行说明。总结部分主要写设计工作简介以及设计体会。应做到文理通顺, 内容正确完整,书写工整,装订整齐。课程设计报告采用《计算机组成原理》专用 设计报告模板,页数在 20 页左右,字数不低于 5000,A4 纸双面打印,除框图外需 附下载的设计图以及微指令控制点图。 七 、 时间安排 课程设计的总体时间为 2 周,具体安排如下: 1) 第 1 天:到实验室布置任务和集中讲解。 2) 第 2 天:学生自己设计,选择并熟悉自己所要的芯片。 3) 第 3 天:领导线和芯片,进行芯片功能测试,在此基础上修改完善原设计方 案。 4) 第 4 天到第 10 天:实验室调试、验收。 八 、 主要参考文 献 [1] 秦磊华,王小兰. 计算机组成原理实验指导及课程设计指导书(基于 EDA 平 台). 武汉:华中科技大学出版社,2010 年. [2] 秦磊华,吴非,莫正坤.计算机组成原理. 北京:清华大学出版社,2011 年. [3] DAVID A.PATTERSON(美).计算机组成与设计硬件/软件接口(原书第 3 版).北 京:机械工业出版社. 2007 年. [4] 袁春风编著. 计算机组成与系统结构. 北京:清华大学出版社,2011 年. 9 / 3 / 2 1 0 2 | 5 5
华中科技大学 课程设计报告  实验概述 一、 设 计 目的 计算机组成原理是计算机专业的核心专业基础课。课程设计是学完该课程 并进行了多个单元实验后,综合利用所学的理论知识,并结合在单元实验中所 积累的计算机部件设计和调试方法,设计出一套支持自有指令系统的简单计算 机系统。 通过动手实践加深理解计算机核心部件 CPU(center Unit Process)的工作 流程,明白冯诺依曼体系结构计算机组成及其各部分功能,进一步建立整机的 概念。学会设计一套完整的微程序,并通过其准确无误的控制 CPU 的运行,执行 简单的指令。 同时,通过这个设计型实验,不但可以提高自己的设计能力,而且通过进 行主机系统及底层功能部件电路的设计及实现、系统的故障分析与定位、系统 调式等环节的锻炼,进一步提高分析和解决问题的能力。 二、 设 计 任务 计算机系统设计的总体目标是设计模型机系统的总体结构、指令系统和时 序信号。所设计的主机系统能支持自动和单步运行方式,而且在单步\自动切换 时不能拆拔线。,能正确地执行存放在主存中程序的功能,对主要的数据流和控 制流通过 LED 适时显示信息。 具体设计任务如下:  设计微程序控制器或硬布线控制器或两者相结合方式的 CPU 控制器。  利用所设计的 CPU 在实验台上完整实现.要求部分功能利用 FPGA 实现,部 分功能用芯片连接实现。  支持的运算包括:加法减运算等基本的算术运算指令、支持逻辑运算类指令、 支持存储器读写指令、支持寄存器间数据传送等几类指令、支持定点数的溢 出判断等 10 条以上指令。  寻址方式可以有:支持立即数寻址、直接寻址、隐含寻址、间接寻址(寄存 器寻址)等几种基本寻址方式。  可以设计寄存器组(不硬性要求)。  有一个取指周期和一个或多个执行周期。  M 不用显性实现,但一个周期应有多个节拍。  推荐采用流水线方式。 9 / 3 / 2 1 0 2 | 6
华中科技大学 课程设计报告 三、 设 计 要求 根据理论课程所学的至少,设计出简单计算机系统的总体方案,结合各单元实验 积累和课堂上所学知识,选择适当芯片,设计简单的计算机系统,具体要求如下:  根据课设指导书的要求,制定设计方案。  画出自己所涉及计算机系统的原理框图和详细的器件引脚图,尤其要仔细标出 每个器件的控制点名字、位置。  如果时间允许可以先在 Quartus 上模拟实验。  根据设计的引脚图在实验台上连线,手动验证数据通路的正确性。  根据自己的原理图、周期和节拍,为各条指令设计微控制信号及操作。  画出所有指令的微程序表,设计操作码、控存等。  将设计好的微命令存入控存中,将控存与所有控制点相连接。  给出时序节拍,验证单条指令的正确性。  为主存写入多条指令,验证程序连续执行的正确性。 分析 设计 实现 检测 验收 9 / 3 / 2 1 0 2 | 7 7
分享到:
收藏