(最新版)VHDL,CPU实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机硬件课程设计

设计报告

学号:姓名:成绩:

学号:姓名:成绩:

东南大学计算机科学与工程系

二0 10 年12 月

目录

1.实验名称 (2)

2.实验目的 (2)

3.实验任务……………………………………………………………………… 2.

4.主要特色 (2)

5. 设计方案 (3)

5.1 数据格式和指令系统 (3)

5.2本设计的体系结构 (5)

5.测试结果与性能分析 (20)

6.课程设计总结 (22)

1.实验名称

微程序控制的模型计算机的设计与调试

2.实验目的

1.综合运用“计算机组成原理”和“数字电路”等课程的知识,通过对模型机的设计和调试,加深对计算机各部件工作原理的认识。

2.进一步掌握运用EDA技术进行设计和调试的工作方法。

3.掌握计算机硬件设计的思想,方法及工作过程,进一步培养工程设计的能力。

3.实验任务

1.自行规定数据格式和指令格式,在所提供的条件范围内设计一台由微程序控制(也可以用其他方式如组合逻辑等)的模型计算机。

2.根据设计方案,将模型机调试成功。

3.整理出相关文件。

(1)数据格式和指令系统。

(2)总框图。

(3)详细电路图或有关电路的VHDL语言源程序。

(4)微指令格式和微程序。

(5)调试过程和测试结果(包括测试程序)。

4.主要特色

1.增加了ROM的宽度,改为24位,使得可以在一个时钟内读出24位的微指令。

2.对电路进行了合理的修改,具体增加了SRC. DEST结合IR0,IR2,IR1,IR3到RA,RB的译码电路。

3.SRC. DEST结合IR0,IR2,IR1,IR3到WA,WB的译码电路,实现了对于源操作数的写入。

4.由微指令到8CPU中对应的端口译码。

5.重新构造了ROM,RAM,修改了时序电路,调整了M1,M2,M3,M4的时序。

6.除了书上要求的指令微程序以外,还对微程序进行了扩充,加了逻辑左移指令:SAL(每次执行左移一位),以及乘法指令:MUL(8位与8位数据相乘,得到16位数据高8位写回源操作数,低8位写回目的操作数)

7.修改了M1,M2,M3,M4的连接电路。

8.通过用软件模拟的方法,成功的构造了一个简单的CPU,更加熟练的学会使用EDA技术。试验中结合了数字实验和组成原理部分内容。

9.用简单易读的方式排列24位控制信号,使得操作更加简便,如图所示

5.设计方案

5.1数据格式和指令系统(参考教材)

采用8位数据通路,数据采用8位二进制定点表示。

7 6 5 4 3 2 1 0

.

设置7条机器指令和两条面板操作指令

(1)面板操作指令(因为没有一BIOS 及操作系统,所以用面板指令进行初始化,启动机器)

a.输入地址

为PC置初始值,即输入程序的起始地址,当K1开关置“1”,K2开关

置“0”时执行此操作。

b.输入程序

将程序输入到内存的指定区域,当K1,K2开关均置“1”时,由面板输

入开关输入程序

c.本模型机设置K3开关,K3置1表示执行单步操作。

d.START表示启动开关。

(2)指令系统

a.指令格式

操作码寻址方式

7 6 5 4 3 2 1 0

有二种寻址方式

寄存器寻址

操作码R目R源

7 6 5 4 3 2 1 0

直接地址寻址

由于地址要占用一个字节,所以此类指令为双字节指令。

操作码R目R源

内存地址

b.9条机器指令

IN R;从开关输入数据送入到指定的寄存器R。

格式:

0 0 0 1 R目0 0

OUT R;从指定的寄存器R中取出数据送入到输出缓冲器,显示灯亮。

格式:

0 0 1 0 0 0 R源

LD R , address ;从内存指定单元取出数据,送入指定的寄存器R。

格式:

0 0 1 1 R目0 0

内存地址

ST address, R; 从指定的寄存器R中取出数据,存入内存指定单元。

格式:

0 1 0 0 0 0 R源

内存地址

ADD R1,R2;将两个寄存器中的数据相加,结果送到R1。

格式:

0 1 0 1 R目R源

JMP address; 无条件转移,即address PC。

格式:

0 1 1 0 0 0 0 0

内存地址

HALT ;停机指令。

MUL R1,R2;将两个寄存器中的数据相乘,结果高8位送到R1,低8位送到R2。

格式:

1 0 1 0 R目R源

SAL R;将R中的数据左移一位,结果送到R1。

格式:

1 0 0 1 R目

5.2本设计的体系结构

为了简单方便起见,我们采用单总线结构,总体机构和CPU内部结构设计如图所示

总体结构图

CPU内部结构

1.数据通路设计

(1)采用Quartus—II软件工具,先设计出运算器部分,如图所示.ALU.bdf,经时序仿真正确后,进行符号封装。

(2)采用Quartus—II软件工具,先设计出运算器部分,如图所示MUL.bdf,经时序仿真正确后,进行符号封装。

相关文档
最新文档