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

目录

前言2

第一章 课程设计内容2

1.1 实验要求2

1.2 实验目的2

第二章 实验原理及方案2

2.1 实验原理2

2.2 实验方案2

2.2.1 指令系统………………………..……………………………………5

2.2.2 模型计算机硬件6

2.2.3 微指令设计6

2.2.3.1 微代码定义6

2.2.3.2 微代码具体设计7

2.2.4 控制台解释微程序8

2.2.5 运行指令流程图2

第三章 具体设计过程9

3.1 各个主要基本部件设计2

3.1.1 算术逻辑部件(ALU)2

3.1.2 程序计数器(PC)2

3.1.3 寄存器2

3.1.4 存储器2

3.2 模型机顶层框图设计2

第四章 程序测试和指令调试2

4.1 波形仿真2

4.2 实验调试2

第五章 设计总结与体会2

参考文献2

前言

计算机诞生以来,计算机还是主要由运算器、控制器组成CPU,用二进制数字表示计算机的操作指令和数据,将其存放在存储器中,通过CPU自动地从存储器提取指令和数据,并按照指定的顺序完成各项任务。这也改变了又来人们的生活。

同事随着大规模集成电路技术的开发,计算机组织设计与实现技术也在不断发展。现在,不仅软件可编程,硬件电路也可以编程所以,在这个时候,我们更要注重一台电子计算机的整体模型,而不是一味的强调怎样去追求这个时代的计算机发展速度。这已经成为我们为更新计算机硬件的必备知识。

让学生通过动脑和动手解决计算机设计中的实际问题,本次课题设计便是为此应运而生的。在这次课程设计当中,我们需要结合计算机组成原理的基本理论,利用EDA技术和FPGA技术设计实现一个8位模型计算机。因此,我们需要掌握ALU,微程序控制器,时序产生电路,数据通路,存储器,指令系统单元电路的设计方法,并且在此基础上,进一步将单元电路组成系统,构造一台基本模型计算机。

本报告便是通过对各关键部位进行单元和集成仿真测试后,下载到目标芯片里,最终形成一个功能较为完善的8位模型计算机系统。

课程设计内容

1.1 实验要求

在Quartus Ⅱ6.0上完成8位模型机的设计。具体的要求如下:

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

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

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

1.2 实验目的

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

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

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

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

(5)在掌握部件单元电路实验的基础上,进一步将单元电路组成系统,构造一台基本模型计算机;

(6)通过这次的课程设计让学生通过动脑和动手解决计算机设计中的实际问题。综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。

第二章 实验原理及方案

2.1 实验原理

本实验将能在微过程控制下自动产生各部件单元控制信号,实现特定的功能。实验中,计算机数据通路的控制将由微过程控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。该模型机的总的数据通路如图2.1.1所示。

图2.1.1 模型机的数据通路

2.2 实验方案

2.2.1 指令系统

本实验采用五条机器指令。指令编码如下表:

表一 指令编码

助记符操作码addr地址码功能描述IN00H“INPUT”→R0,键盘输入数据ADD addr10HXXHR0+[addr] →R0STA addr20HXXHR0→[addr]OUT addr30HXXHBUS→“OUTPUT”,显示输出数据JMP addr40HXXHaddr→PC指令分单字节和双字节,单字节指令只有IN一条,其余都是双字节指令。指令各式如表二和表三。

表二 单字节指令格式

7 6 5 43 21 0操作码源寄存器目的寄存器

表三 双字节指令格式

7 6 5 4 3 2 1 07 6 5 4 3 2 1 0操作码操作数(内存地址码)

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

为了在试验台上用键盘输入程序和数据到内存,以及通过液晶屏显示输出,设计

计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...相关推荐

  1. 数字逻辑课程设计,简单的8位模型计算机verilog设计

    简单8位模型计算机 0.摘要 1.绪论 1.1 模型计算机简介 1.2 设计主要内容 1.2.1 设计指标 1.2.2 设计思路 2.系统设计 2.1模型计算机原理 2.2 模型计算机组成 2.3 模 ...

  2. 计算机组成与结构课内实验:16位模型机的设计

    我们当时是有两个实验的.一个是计组课内的实验:16位模型机的设计.还有一个是计组的最终大课设:计算机组成与结构综合实验,另一篇文章我将给出综合实验的报告 第一个是课内的设计实验: 引言 1.1 设计目 ...

  3. 8位基本结构模型计算机,简述8位模型计算机基本结构与原理。

    简述8位模型计算机基本结构与原理. 更多相关问题 引潮力的分布有何特点?地球的潮汐变形与引潮力的分布有何关系? 微观粒子的特征是:⑴()⑵()⑶() 在易污染的环境中,对低速或中速轴承,要把轴承和盖内 ...

  4. fpga挂一片ddr2_基于Cyclone III FPGA的DDR2接口设计分析

    首页 > 技术文库 > 基于Cyclone III FPGA的DDR2接口设计分析 基于Cyclone III FPGA的DDR2接口设计分析 时间:2011-04-13 11:28:30 ...

  5. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  6. 系统备份是对计算机硬件进行维户吗,计算机系统维护毕业论文_精品.doc

    计算机系统维护毕业论文_精品 计算机系统维护毕业论文 2. Easyrecovery15 3. 驱动精灵17 第三章:Win 7系统的使用和维护18 1. 利用Win 7操作系统自带的工具对系统进行维 ...

  7. 微型计算机测控系统课程设计报告,《微机原理与接口技术》课程设计报告_精品.doc...

    <微机原理与接口技术>课程设计报告_精品 <微机原理与接口技术>课程设计报告 题目: 压力测控系统的设计1 学院: 物流工程学院 专业班级: 学号: 姓名: 起止时间 指导教师 ...

  8. 计算机组成原理课程设计报告 给出指令执行流程 add(二进制加法),计算机组成原理课程设计...

    课程设计任务书 专业:计算机科学与技术 学号: 学生姓名(签名): 设计题目:指令系统及指令总线设计 一.设计实验条件 综合楼808实验室 硬件:PC机 软件:Xilinx ISE ModelSim ...

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

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

最新文章

  1. 六边形块级元素的绘制
  2. matlab 基础知识class lt; superclass_name
  3. 发现了一个delphi的form的bug
  4. Oracle序列使用:建立、删除
  5. 多学科可行法matlab,微小卫星多学科建模与仿真方法研究
  6. 记一次院赛CTF的Crypto和Re题(入门)
  7. C++golden section search黄金分割搜索的实现算法(附完整源码)
  8. leetCode--733.图像渲染
  9. 设计模式之模版方法模式demo
  10. JVM体系结构101:了解您的虚拟机
  11. Maven的maven-clean-plugin插件详解
  12. python编写科学计算器_Python实现的科学计算器功能示例
  13. python邮件模块_Python收发邮件模块,用,来,发送,接收
  14. ps滑动鼠标放大缩小
  15. unity3D 自定义显示中文
  16. php 通过sendcloud发送邮件附件功能
  17. git 将暂存区文件提交_git 暂存区
  18. 【OpenFOAM学前预备3——安装OpenFOAM-v8】
  19. 050002《马云说》读后感——勇者无畏
  20. oracle9i升级oracle10g

热门文章

  1. 深入理解Java:注解(Annotation)--注解处理器
  2. MySQL具体解释(21)------------缓存參数优化
  3. UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
  4. HTML5之地理信息应用 获取自己的位置
  5. 江苏理工学院计算学院实验教学管理系统[.NET项目]
  6. drupal 6.0 入门教程
  7. 31 天重构学习笔记5. 提升字段
  8. DDoS高防服务如何选择?
  9. 广域网一般采用什么网络拓扑结构?—Vecloud
  10. 大数据算法:排位问题(2)