基本模型计算机设计与实现文档格式.docx

上传人:b****0 文档编号:13239597 上传时间:2022-10-08 格式:DOCX 页数:25 大小:460.74KB
下载 相关 举报
基本模型计算机设计与实现文档格式.docx_第1页
第1页 / 共25页
基本模型计算机设计与实现文档格式.docx_第2页
第2页 / 共25页
基本模型计算机设计与实现文档格式.docx_第3页
第3页 / 共25页
基本模型计算机设计与实现文档格式.docx_第4页
第4页 / 共25页
基本模型计算机设计与实现文档格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

基本模型计算机设计与实现文档格式.docx

《基本模型计算机设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基本模型计算机设计与实现文档格式.docx(25页珍藏版)》请在冰豆网上搜索。

基本模型计算机设计与实现文档格式.docx

评分:

教师:

2015年6月日

摘要

随着大规模集成电路技术和计算机技术的不断发展,在涉及通信、国防、工业自动化、计算机应用、仪器仪表等领域的电子系统设计工作中,现场可编程(FPGA)技术含量正以惊人的速度上升。

特别是随着VHDL等硬件描述语言综合工具功能和性能的提高,计算机中许多重要的元件,包括CPU都用硬件描述语言来设计和表达。

GW48C+计算机组成原理实验台采用模块化的系统结构,本文通过一系列基本单元实验和模型计算机综合设计,对CPU的运算功能、控制功能、总线结构、指令系统的设计和微指令的实现,最终形成一个功能较为完整的片上模型计算机系统,在进行各个单元实验和综合实验时,既可以通过系统计算机进行综合设计,Quartus-Ⅱ软件仿真、观察仿真波形,更重要的是可以在GW48CP+实验平台上,将设计的CPU电路下载到FPGA中进行硬件仿真。

观察CPU内部的各种信息:

包括数据总线、地址寄存器、程序计数器、指令译码器、指令寄存器、控制信号、内部寄存器、数据寄存器、微指令存储器LPM_ROM中的数据等,实时观察每条指令及微指令的执行情况,从而对计算机的原理、结构,从部件到系统,直到计算机整机有一个形象的、生动的、本质的认识。

关键字:

FPGA、模型机、微程序控制、Quartus-Ⅱ

前言

《计算机组成原理》是计算机科学技术学科的一门核心专业基础课程。

从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。

再结合着所学的《数字逻辑》以及电路的相关知识,就基本上对现代计算机的组成结构和原理有了一定的理解,此次的课程设计便是一次将理论应用到实际的一个非常好的机会。

并且可以加深对计算机的时间和空间概念的理解, 

增强对计算机硬件和计算机指令系统的更进一步了解。

美国一些知名大学计算机实验室,那里计算机方面的硬件实验,包括计算机组成原理实验早已不用那种传统接插式实验,而是全部采用EDA技术进行所有的软硬件实验!

显然,使用大规模FPGA、EDA软件工具和IEEE标准硬件描述语言构建的现代计算机组成原理实验系统取代传统的计算机组成原理实验已成为势在必行。

利用FPGA技术,在实验中能方便灵活地设计出简单完整的CPU模型机。

基于查找表硬件结构的商用FPGA是当前进行快速系统原型设计最流行的ASIC手段。

ALTERA的ACEX系列FPGA产品具有片上EAB,可以构成构成各种类型的存储器结构,利用在其内部的LPM可以实现微程序控制和管理复杂逻辑电路。

本次课程设计便是在GW48C+平台上实现的,首先用Quartus-Ⅱ软件对基本模型机的各个组成部分进行设计仿真,然后将各个部分有机的组合起来,形成一个可以完成某些操作的CPU,在软件上仿真成功之后,下载到平台上然后具体的在硬件上实现各个功能。

第一章设计内容及要求.........................................................................4

1.1设计任务...............................................................................................4

1.2设计要求...............................................................................................4

第二章系统组成及工作原理................................................................5

2.1系统组成..............................................................................................5

2.2工作原理..............................................................................................5

第三章系统设计....................................................................................10

3.1CPU顶层设计........................................................................................10

3.2取指令和指令译码................................................................................12

3.3设计微代码表........................................................................................12

3.4控制执行单元..........................................................................................14

第四章系统调试和分析........................................................................15

4.1模型机的软件执行.................................................................................15

4.2模型CPU的硬件仿真...........................................................................15

第五章总结............................................................................................18参考文献..................................................................................................19

附录..........................................................................................................20

第一章设计内容及要求

1.1设计任务

(1)定义五条机器指令,并编写响应的微程序作为模型计算机的控制器;

(2)使用电路框图设计模型计算机电路,并下载编程芯片为定制的简单模型CPU;

(3)在实验系统上连接输入按键和输出显示为输出的模型计算机系统。

1.2设计要求

(1)深入理解基本模型计算机的功能和组成知识;

(2)深入学习计算机各类典型指令的执行流程

(3)学习微程序控制器的设计过程和相关技术,掌握LPM_ROM的配置方法;

(4)掌握微程序的设计方法,学会编写二进制微指令代码表;

(5)在掌握部件单元电路实验的基础上,进一步将单元电路组成系统,构造一

台基本模型计算机。

第二章系统组成及工作原理

2.1系统组成

模型机主要由算术逻辑运算单元ALU,数据暂存寄存器DR0、DR1,数据寄存器R0~R2,程序计数器PC,地址寄存器AR,程序/数据存储器RAM,指令寄存器IR,微控制器,输入单元INPUT和输出单元OUTPUT所组成。

如其功能模块框图2-1所示。

图中虚线框内部分包括运算器、控制器、程序存储器、数据存储器和微程序存储器等,实测时,它们都可以在单片FPGA中实现。

虚线框外部分主要是输入/输出装置,包括键盘、数码管、LCD显示器等,用于向CPU输入数据,或CPU向外输出数据,以及观察CPU内部工作情况及运算结果。

图2-1模型机通路框图

2.2工作原理

本模型能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。

模型中,计算机数据通路的控制将由微过程控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

(1)指令系统。

本实验采用五条机器指令。

指令编码如下表:

表2.1指令编码

助记符

操作码

addr地址码

功能描述

IN

00H

“INPUT”→R0,键盘输入数据

ADDaddr

10H

XXH

R0+[addr]→R0

STAaddr

20H

R0→[addr]

OUTaddr

30H

BUS→“OUTPUT”,显示输出数据

JMPaddr

40H

addr→PC

指令分单字节和双字节,单字节指令只有IN一条,其余都是双字节指令。

指令各式如表2.2和表2.3。

表2.2单字节指令格式

7654

32

10

源寄存器

目的寄存器

表2.3双字节指令格式

76543210

操作数(内存地址码)

源和目的寄存器可以是三个工作寄存器之一,寄存器标号R0为00,R1为01,R2为10。

为了在试验台上用键盘输入程序和数据到内存,以及通过液晶屏显示输出,设计了3个控制台操作命令,通过按键SWB和SWA组合实现(括号中是SWB,SWA的键值):

1.存储器读操作(KRD):

下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“00”时,可对RAM连续手动读入操作。

2.存储器写操作(KWE):

下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“01”时,可对RAM连续手动写操作。

3.启动程序(RP):

下载实验程序后按总清除按键(CLR)后,控制台SWA、SWB为“11”时,即可转入到微地址“01”号“取指令”微指令,启动程序运行。

(2)模型计算机硬件

模型机硬件有以下部分组成:

运算器:

采用8位运算器ALU181,实现算术逻辑运算。

该电路的两个操作数输入端设置两个寄存器DR0和DR1。

程序计数器PC:

用来指示执行指令的地址,以便从内存取得指令。

地址寄存器AR:

存放并输出访问内存单元的地址。

指令寄存器IR:

锁存取得的指令,供控制电路解码分析执行。

此外,还提供了3个工作寄存器R0,R1和R2。

存放可编程程序和数据的存储器RAM也在芯片上实现(像单片机一样)。

各个功能模块通过总线连接。

控制器采用微程序设计。

整个模型机各功能部件的工作及通路连接的微操作代码如表2.4和表2.5所示。

采用字宽24位的ROM存放微程序,3个3-8译码器组成24位输出译码电路。

表2.424位微代码定义

24

23

22

21

20

19

18

17

16

151413

121110

987

6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1