片上计算机系统课程设计CPU模型机设计.docx

哈尔滨理工大学 软件学院

课程设计报告

课 题 班 专 学 学

程片上计算机系统

目CPU模型机设计

级集成14-2班

业集成电路设计与集成系统 生

指导教师

2016年07月8日

索引:

TOC \o "1-5" \h \z 课程设计的目的及要求3

HYPERLINK \l "bookmark6" \o "Current Document" 处理器的设计思想和设计内容3

HYPERLINK \l "bookmark8" \o "Current Document" 设计处理器的结构和实现方法3

HYPERLINK \l "bookmark2" \o "Current Document" 模型机的指令系统4

HYPERLINK \l "bookmark10" \o "Current Document" 处理器的状态跳转操作过程4

CPU 的 Verilog 代码

7.模型机在Quartus

7.

模型机在Quartus II环境下的应用

16

1618

16

18

仿真波形

课程设计的总结

课程设计的目:

目的:了解Quartus II软件的应用,学习Quartus II环境下设计CPU的基本 过程;掌握CPU设计代码的含义以及CPU的工作原理;了解CPU与内存RAM 间的连接数据的传输过程;学习在Quartus II环境下建立模型机的具体过程。融 会贯通木课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的 工作原理及相互联系的认识。学习设计和调试计算机的基本步骤和方法,提高使 用软件仿真工具和集成电路的基本技能。培养科学研究的独立工作能力,取得工 程设计与组装调试的实践和经验。

处理器的设计思想和设计内容:

我设计的是16位cpu, 5位的操作码,18条指令,其中包含了 4种寻址方 式。内存容量为2ko

这个CPU是参考学姐的程序,在学姐的程序的基础上增加了一些指令得到 的。

设计处理器的结构和实现方法:

(指令格式)

格式1:寄存器寻址方式

1514131211

109

87

6 5 4 3 210

OP

Rx

Ry

空白

格式2:立即数寻址方式

151413121110 9876543210

OP

I

空匚1

格式3:无操作数寻址方式

15141312111010

OP

空口

格式4:直接寻址方式

1514131211109876543210

OP

Addr

内存(2的11次方)

CPU的指令集:

操作码

0P

IR(15..12)

令式 指格

指令的助记

指令的内容

00000

3

Idle

无操作PC二PC+1

00001

2

Load Data

ro《i 立即数操作

00010

1

Move Rx Ry

Rx《(Ry)POPC+l

00011

1

Add Rx Ry

Rx e(Rx)+(Ry)PC=PC+1

00100

1

Sub Rx Ry

Rx e(Rx)?(Ry)POPC+l

00101

1

AND Rx Ry

Rx《(Rx) AND(Ry)PC=PC+1

00110

1

OR Rx Ry

Rx《(Rx) OR (Ry)PC=PC+1

00111

1

XOR Rx Ry

Rx C(Rx) XOR (Ry) POPC+l

01000

1

NAND Rx Ry

Rx《(Rx)NAND(Ry)PC=PC+1

01001

1

NOT Rx

Rx

01010

1

SHR Rx Ry

逻辑循环右移POPC+l

01011

1

SHL Rx Ry

逻辑循环左移PC=PC+1

01100

1

SWAP Rx Ry

A《(Ry)Ry《(Rx)Rx《(A)

PC=PC+1

01101

4

JMP Addr

PC^AddrPC=PC+1

OHIO

4

JZ Addr

If (R0)=0 then PC^Addr

elsePC=PC+1

01111

4

READ

RO^(Addr) POPC+l

10000

4

WRITE

Addr^(RO)POPC+l

10001

3

STOP

无操作PC保持不变

U!模型机的指令系统

U!

模型机的指令系统

五.处理器的状态跳转操作过程:

(一)、模型机毎一状态下的操作及状态跳转

当前状 态

执行操作

次态与读下一条指令的有关的操作

St_O

取指令

IR(15..0)^M data in (15..0)

St_l

Write-Read《'O'PC 二 PC+1

St_l

IF OP=Load THEN

R0e“00000000000(F||IR(10??7)

MARGP

计算机系统 cpu课程,片上计算机系统课程设计CPU模型机设计.docx相关推荐

  1. 计算机组成原理课程设计复杂模型机设计,计算机组成原理课程设计(复杂模型机设计).pdf...

    计算机组成原理课程设计(复杂模型机设计) 一.课程设计的目的与要求 1.1 实验目的 1.掌握时序产生器的组成及工作原理:掌握微程序控制器的组成及工作原理: 2.根据给出的指令系统.微指令格式.微命令 ...

  2. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

  3. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...

  4. 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...

    计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...

  5. 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告

    本学期的数电课程实验就是模型机设计,由四次小实验构成,最后一次实验验收要求使用quartus做出一个模型机. 该实验的重要性:该实验的核心在于基于实验指导书设计CPU,从而帮我们理解CPU的工作原理. ...

  6. 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...

    成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...

  7. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  8. 计算机组成原理课程设计:基于FPGA的Verilog模型机设计。

    理解简单模型机的工作原理,理解程序计数器,算数逻辑运算单元,控制单元,的工作原理.学会设计以及使用指令完成一定的功能,并将程序写入FPGA开发板并结合led灯数码管予以显示. 通过模型机设计可以掌握用 ...

  9. 计算机组成原理简单模型机实验,CPU 与简单模型机设计实验

    计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 计算机组成原理 项目名称 CPU 与简单模型机设计实验 班 级 学 号 姓 名 同组人员 无 实验日期 2016.6 一.实验 ...

最新文章

  1. OC基础--OC内存管理原则和简单实例
  2. 2020校招薪酬大比拼,你被倒挂了没?
  3. CSS3属性box-sizing
  4. truncate数据后回收空间_Truncate用法详解
  5. java 2d svg_SVG 2D入门1 - SVG综述
  6. 等待指定时间后自动跳转或关闭当前页面
  7. mysql memcache redis_redis,mysql,memcache的區別與比較,redis兩種數據存儲持久化方式
  8. 中国开启开源新纪元!
  9. Linux 大文件快速处理小的办法
  10. Manjaro-KDE自定义应用列表
  11. Miro Video Converter针对FFMPEG转换参数
  12. 51单片机汇编学习笔记1——内部结构
  13. thinkserver TS250安装centos7.5经验
  14. 半导体物理学习札记1
  15. 常用量化回测数据/收益指标的一些说明
  16. Win300英雄服务器不显示,win10系统玩不了300英雄的还原步骤
  17. Apache Kafka-auto.offset.reset参数(earliest、latest、none)含义说明
  18. 如何识别手写汉字?跟着步骤就能完成
  19. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...
  20. 超图对接伟景行osg数据使用说明

热门文章

  1. 带宽测试linux,Linux下测试带宽速度
  2. B站每日自动签到传统单节点网站的 Serverless 上云
  3. kangle+php_kangle_init.php
  4. 怎样把jpg格式转成pdf格式
  5. [C语言]-指针详解
  6. C语言基础之10:数组和指针
  7. 吃鸡帧数高低取决于cpu还是显卡?
  8. 如何利用 Kyligence+tableau提高分析效率?
  9. 快捷餐饮之店家后台菜品分类及菜品管理实现
  10. python led屏控制_Raspberry Pi-简单几步实现通过Python编程控制USBLCD屏显示-电路城论坛 - 电子工程师学习交流园地...