计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现

上传人:aa****6 文档编号:30009233 上传时间:2018-01-26 格式:DOC 页数:17 大小:3.35MB
返回 下载 相关 举报
计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_第1页
第1页 / 共17页
计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_第2页
第2页 / 共17页
计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_第3页
第3页 / 共17页
计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_第4页
第4页 / 共17页
计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现(17页珍藏版)》请在金锄头文库上搜索。

1、目录前言 .2第一章 课程设计内容 .21.1 实验要求 .21.2 实验目的 .2第二章 实验原理及方案 .22.1 实验原理 .22.2 实验方案 .22.2.1 指令系统.52.2.2 模型计算机硬件 .62.2.3 微指令设计 .62.2.3.1 微代码定义 .62.2.3.2 微代码具体设计 .72.2.4 控制台解释微程序 .82.2.5 运行指令流程图 .2第三章 具体设计过程 .93.1 各个主要基本部件设计 .23.1.1 算术逻辑部件(ALU) .23.1.2 程序计数器(PC) .23.1.3 寄存器 .23.1.4 存储器 .23.2 模型机顶层框图设计 .2第四章 程

2、序测试和指令调试 .24.1 波形仿真 .24.2 实验调试 .2第五章 设计总结与体会 .2参考文献 .22前言计算机诞生以来,计算机还是主要由运算器、控制器组成 CPU,用二进制数字表示计算机的操作指令和数据,将其存放在存储器中,通过 CPU 自动地从存储器提取指令和数据,并按照指定的顺序完成各项任务。这也改变了又来人们的生活。同事随着大规模集成电路技术的开发,计算机组织设计与实现技术也在不断发展。现在,不仅软件可编程,硬件电路也可以编程所以,在这个时候,我们更要注重一台电子计算机的整体模型,而不是一味的强调怎样去追求这个时代的计算机发展速度。这已经成为我们为更新计算机硬件的必备知识。让学

3、生通过动脑和动手解决计算机设计中的实际问题,本次课题设计便是为此应运而生的。在这次课程设计当中,我们需要结合计算机组成原理的基本理论,利用 EDA 技术和 FPGA 技术设计实现一个 8 位模型计算机。因此,我们需要掌握 ALU,微程序控制器,时序产生电路,数据通路,存储器,指令系统单元电路的设计方法,并且在此基础上,进一步将单元电路组成系统,构造一台基本模型计算机。本报告便是通过对各关键部位进行单元和集成仿真测试后,下载到目标芯片里,最终形成一个功能较为完善的 8 位模型计算机系统。3第一章 课程设计内容1.1 实验要求在 Quartus 6.0 上完成 8 位模型机的设计。具体的要求如下:

4、(1)在定义五条机器指令,并编写响应的微程序作为模型计算机的控制器;(2)使用电路框图设计模型计算机电路,并下载编程芯片为定制的简单模型 CPU. (3)在实验系统上连接输入按键和输出液晶显示屏为输出的模型计算机系统。1.2 实验目的(1)深入理解基本模型计算机的功能和组成知识;(2)深入学习计算机各类典型指令的执行流程;(3)学习微程序控制器的设计过程和相关技术,掌握 LPM_ROM 的配置方法;(4)掌握微程序的设计方法,学会编写二进制微指令代码表; (5)在掌握部件单元电路实验的基础上,进一步将单元电路组成系统,构造一台基本模型计算机;(6)通过这次的课程设计让学生通过动脑和动手解决计算

5、机设计中的实际问题。综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。4第二章 实验原理及方案2.1 实验原理本实验将能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。实验中,计算机数据通路的控制将由微过程控制器来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。该模型机的总的数据通路如图 2.1.1所示。图 2.1.1 模型机的数据通路2.2 实验方案2.2.1 指令系统本

6、实验采用五条机器指令。指令编码如下表:表一 指令编码助记符 操作码 addr 地址码 功能描述IN 00H “INPUT”R0,键盘输入数据ADD addr 10H XXH R0+addr R0STA addr 20H XXH R0addrOUT addr 30H XXH BUS“ OUTPUT”,显示输出数据JMP addr 40H XXH addrPC指令分单字节和双字节,单字节指令只有 IN 一条,其余都是双字节指令。指令各式如表二和表三。表二 单字节指令格式7 6 5 4 3 2 1 0操作码 源寄存器 目的寄存器表三 双字节指令格式7 6 5 4 3 2 1 0 7 6 5 4 3

7、2 1 0操作码 操作数(内存地址码)5源和目的寄存器可以是三个工作寄存器之一,寄存器标号 R0 为 00,R1 为 01,R2 为10。为了在试验台上用键盘输入程序和数据到内存,以及通过液晶屏显示输出,设计了 3个控制台操作命令,通过按键 SWB 和 SWA 组合实现(括号中是 SWB,SWA 的键值): 存储器读 KRD(00)操作,存储器 KWE(01)操作,启动程序执行 RP(11)操作。2.2.2 模型计算机硬件在本此设计的模型机硬件主要有以下部分组成:运算器:采用 8 位运算器 ALU181,实现算术逻辑运算。该电路的两个操作数输入端设置两个寄存器 DR0 和 DR1。程序计数器

8、PC:用来指示执行指令的地址,以便从内存取得指令。地址寄存器 AR:存放并输出访问内存单元的地址。指令寄存器 IR:锁存取得的指令,供控制电路解码分析执行。此外,还提供了 3 个工作寄存器 R0,R1 和 R2。存放可编程程序和数据的存储器 RAM 也在芯片上实现(像单片机一样) 。各个功能模块通过总线连接。控制器采用微程序设计。整个模型机各功能部件的工作及通路连接的微操作代码如表3.11 和表 3.12 所示。采用字宽 24 位的 ROM 存放微程序,3 个 3-8 译码器组成 24 位输出译码电路。2.2.3 微指令设计2.2.3.1 微代码定义由于在本次设计的模型机中只设计五条指令,以及它们所实现的任务,可以将每条微指令用 24 位的微代码来表示,如表四所示表四 24 位微代码定义24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1S3 S2 S1 S0 M Cn WE A9 A8 A 字段 B 字段 C 字段 uA5 uA4 uA3 uA2 uA1 uA0操作控制信号 译码器 下址字段如表四所示的 24 位微代码信号的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号