基于VHDL的8位模型计算机的设计与实现

2018-12-20 10:21

理工大学学士学位论文

摘 要

随着计算机在人们生活中重要性和不可或缺性的提高,为了更方便的为大众使用,发展计算机性能成为IT行业的热点,但计算机的内部结构极其复杂,为了便于研究便产生了模型计算机。

本文完成了基于VHDL的8位模型计算机的设计与实现。文中首先阐述了8位模型计算机的原理,然后对其十个功能模块(算术逻辑运算单元,累加器,控制器,地址寄存器,程序计数器,数据寄存器,存储器,节拍发生器,时钟信号源,指令寄存器和指令译码器)进行了分析与设计。最后在Quartus II 9.0环境下进行了仿真,完成了8位模型计算机的整体实现。

本文综合了计算机组成原理和数字逻辑与系统设计的知识,设计的8位模型计算机能更方便的了解计算机内部构造和工作原理。整个系统的开发体现了在Quartus II软件平台上用VHDL设计数字控制系统的实用性。

关键词:8位模型机 ; Quartus II ;VHDL语言

I

理工大学学士学位论文

Abstract

With the improvement of importance and indispensability in computer in people's life,in order to use more conveniently for public ,computer performance is becoming a hot in the IT industry development.but the internal structure of the computer is very complicate,Computer model simplifies the difficulty of the research.

This article completed the design and implementation of eight model computer based on VHDL.First ,this article expounds the principle of eight model computer,then divides it into 10 modules(arithmetic logic unit, accumulator, controllers, address register, the program counter and data registers, memory, beat generator, a clock signal, instruction register and instruction decoder)and analyse and design each of them.Finally under the environment of the Quartus II 9.0 simulation, completed overall implementation of the 8 model computer. The analysis and design of the eight model computer integrated the knowledge of computer constitute principle and Digital logic and system design. The design of the eight model computer can be more convenient to understand internal structure and working principle.The whole system development manifests the practicability of designing the numerical control system on the Quartus II software platform with VHDL.

Key words: eight model computer ; VHDL language; Quartus II

II

理工大学学士学位论文

目 录

1 绪论 ...................................................................................................................................... 1

1.1 本课题研究的目的 .................................................................................................... 1 1.2 本课题研究的背景及意义 ........................................................................................ 1 2 基于VHDL编程的基础知识 ............................................................................................. 4

2.1 VHDL语言概述 ........................................................................................................ 4 2.2 VHDL的设计流程 .................................................................................................... 5 2.3 有关Quartus II 的介绍 ............................................................................................. 6 2.4 本课题基于Quartus II的设计流程 .......................................................................... 8 3 基于VHDL8位模型机的原理与设计 ............................................................................... 9

3.1 模型计算机的原理 .................................................................................................... 9 3.2 模型机的总体设计要求 ............................................................................................ 9 3.3 模型机逻辑框图的设计 .......................................................................................... 10 3.3 模型机的指令系统设计 .......................................................................................... 10 3.4 模型机的指令执行流程设计 .................................................................................. 11 3.5 基于VHDL8位模型机各模块的设计与实现 ....................................................... 12

3.5.1 算术逻辑单元ALU模块 .............................................................................. 12 3.5.2 累加器模块 .................................................................................................... 14 3.5.3 控制器模块 .................................................................................................... 18 3.5.4 节拍发生器 .................................................................................................... 21 3.5.5 指令寄存器模块IR和指令译码器 .............................................................. 24 3.5.6 时钟产生器 .................................................................................................... 28 3.5.7 程序计数器模块 ............................................................................................ 30 3.5.8 地址寄存器MAR .......................................................................................... 33 3.5.9 存储器RAM .................................................................................................. 36 3.5.10 数据寄存器DR ............................................................................................ 38

4 基于VHDL的8位模型计算机的实现 ........................................................................... 42

4.1 基于VHDL的微程序执行流程图 ......................................................................... 42 4.2 8位模型机的顶层原理图设计 ............................................................................... 43

III

理工大学学士学位论文

4.3 基于VHDL的8位模型机工作流程 ..................................................................... 44 4.4 顶层VHDL源程序设计 ......................................................................................... 45

4.4.1 头文件cpu_defs的VHDL设计 ................................................................... 45 4.4.2 CPU的VHDL源程序设计 .......................................................................... 46 4.5 8位模型机的整体实现 ........................................................................................... 54 结 论 ........................................................................................................................................ 57 致 谢 ........................................................................................................................................ 58 参考文献 .................................................................................................................................. 59 附录A 英文原文 .................................................................................................................. 60 附录B 汉语翻译 .................................................................................................................. 70

IV

理工大学学士学位论文

1 绪论

1.1 本课题研究的目的

本课题的主要任务是通过动脑和动手解决计算机设计中的实际问题。综合运用所学计算机组成原理知识和VHDL语言编程技术,在Quartus II环境下实现8位模型计算机功能并进行波形仿真。融会贯通计算机组成原理课程的内容,通过知识的综合运用,加深对计算机系统各个模块的工作原理及相互联系的认识。

1.2 本课题研究的背景及意义

计算机日新月异的发展已经成为人们生活中不可或缺的工具,在我国电子计算机

虽然起步较晚,但是发展较快。从20世纪50年代开始研制高性能计算机,其发展的阶段与国际发展相类似,也经历了大型机,超级计算机,高性能计算机时代。 第一阶段(1957—1962年)

1957年,哈尔滨工业大学研制成功了中国第一台模拟式电子计算机。1958年,中国第一台计算机——103型通用数字电子计算机由中国科学院计算所与北京有线电厂共同研制成功,运行速度每秒1500次,字长31位,内存容量1024B。1959年,中国研制成功104型电子计算机,内存容量为2048B,字长39位,运算速度为每秒10000次,为我国尖端武器的发展做出了重要贡献。1960年,中国第一台大型通用电子计算机——107型通用电子计算机研制成功,其字长32位,内存容量为1024B,有加减乘除等16条指令,主要用于弹道计算。 第二阶段(1963—1972年)

1963年,中国第一台大型晶体管电子计算机——109机研制成功。这标志着中国电子计算机进入了第二代。1964年,441B全晶体管计算机研制成功,字长40位。1965年,中国第一台百万次集成电子计算机DJS-Ⅱ型的操作系统编制完成。1967年,新型晶体管大型通用数字计算机诞生。1968年,北京大学承接研制百万次集成电路数字电子计算机——150机。1970年,中国第一台具有多道程序分时操作系统和标准汇编语言的计算机——411B-Ⅱ型全晶体管计算机研制成功。1972年,每秒运算11万次的大型集成电路通用数字电子计算机研制成功。第三阶段(1973—1982年)

1973年,中国第一台百万次集成电路电子计算机研制成功,字长48位,存储容量

1


基于VHDL的8位模型计算机的设计与实现.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:动词ing形式做主语和宾语(课堂设计)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: