工程仅供参考:
pan.baidu.com/s/1-DD4DVfg-WrSyMIk79pSug 码:08t1

HNU计算机组系统原理——1-4周模型机1-2实验报告

  • 一、实验目标
  • 二、实验内容
    • 1、实验概述
    • 2、实验设备
    • 3、模型机顶层电路图
    • 4、模型机附加电路(数码管显示)
    • 5、时序仿真
  • 三、模型机二报告
  • 三、实验总结

一、实验目标

1) 了解课程安排(实验项目设置、计组实验特点、分模块要求、总要求、测试等);
2) 学习FPGA设计开发的实验方法;
3) 了解总线数据的传输原理;了解芯片74374和74244的逻辑功能;理解寄存器之间数据交换的方法;
4) 学习模型机的工作原理,掌握简单模型机的设计方法;

二、实验内容

1、实验概述

依据微体系结构图通过各个子模块整合设计模型机,由模型机主体、时序电路、显示模块组成。

2、实验设备

1)PC一台
2)DDA系列数字系统实验平台
3)Quartus Ⅱ 配套软件。

3、模型机顶层电路图

说明:其中SX部件为时序电路部件,即时序信号产生器,最基本组成部分包括时钟脉冲源、
环形脉冲发生器、节拍脉冲和读写时序译码逻辑、启停控制逻辑;状态图不再赘述。
特别注意:当DP=1,TJ=0,将QD由1→0→1脉冲,机器处于单步运行状态,因此仿真时照此设计dp、tj、qd信号。
时序分配如下:

KZQ部件为微程序控制器,包含ROM、微命令存储器、地址译码器等,shujutonglu部件为数据通路,其中含有运算器、RAM等单元,这两个部件不再赘述。
xianshi部件为数码管显示模块,是为了将数据在实验班数码管上显示出来而做的附加电路,其中包括位选器、七段译码器等。
需要用到的信号已经进行引脚分配,正确性待验证。

4、模型机附加电路(数码管显示)


说明:由三个模块构成,xianclk是根据数码管显示时钟信号进行循环输出来作为选择信号选出要显示数据的数码管和要显示的数据来源,vhdl语言截图如下:

MUX6_1部件的6个输入信号其实是3个8位宽的信号拆分的,因为数码管每次只能显示一位数字,3个信号分别表示AR地址、总线以及pc的数据;
而YMQ部件是将4位的输入信号译码成数码管的七段信号,0~f都需要译码,以保证正确显示。
MUX6_1的vhdl代码与YMQ的代码如下:

5、时序仿真

1)波形仿真验证截图:




以上波形图仅显示重要的信号;

2)信号分析:
clk以50ns为周期,即一个微命令需要200ns时间来执行(t1~t4);
CLRKONG为清零信号,低电平有效,因此仅在前50ns内置0,其余时间都设为1;
dp、tj信号,为了保证单步执行,将其置为10;
KRD、KWE信号,强读强写信号,低电平有效,因为不需要对内存进行外部的强读写,因此都置为1;
Arout信号,ar地址信号;da信号,微地址信号;d信号:bus上的信号。

3)ram内存数据
由于将总线的高三位与IR7、IR6、IR5相连,因此指令码与书本相同:

因此,内存中的数据如下:

可以看出:执行的程序依次为LDA、ADD、STA、OUT、AND、COM、JMP;

4)波形分析及功能说明


注:由于篇幅原因,做成表格形式,先是第一列的3个程序后才是第二列。

5) 程序结果
Mif文件在上面,通过对数据的解析,程序应该完成/((55h plus 8Ah)^F0h)的运算,我们可以在波形图中看到结果为2FH,运算正确;

三、模型机二报告

1、如控制器的模拟指令码得IR7IR6IR5对应到数据总线D【7…0】得D4D6D1,译码出7条机器指令得指令码:76543210
LDA:00000010 02H
STA:01000000 40H
OUT:01000010 42H
COM:00010000 10H
JMP:00010010 12H
ADD:01010000 50H
AND:01010010 52H
2、用模型及已有的机器指令编写测试程序,完成运算:
NOT(((NOT(C))加A)and(B加D))其中A=01,B=02,C=03,D=04;
仿真波形:



mif文件设置如下:

执行的指令依次为:
LDA(C->R5)
COM(~C->R5)
ADD(~C加A)
STA(~C加A->【18】)
LDA(B->R5)
ADD(B加D->R5)
AND(((NOT(C))加A)and(B加D)->R5)
COM(求得结果)
STA(结果->【19】)
OUT(【19】->bus)
详细的信号以及操作在上面的表格中几乎相同,除了地址和数据不同,由于篇幅原因不再详细描述,下面以第一个LDA程序、STA为例进行简单的描述:


其余程序参照二、4、4)中的表格;

按照上述流程将复合运算完成,结果为仿真图形中13.75ns处(OUT指令)的d~result的FBH,验证正确;
注:第一个中间结果((NOT(C))加A)存在18H中,总终结果存在19H中;
尚无实验板,下载操作暂无;

3、MIcrocomputer.Vhd代码中的相关问题
1)进程ct1、ct2、ct3、ct4功能划分依据:
ct1:微序列控制器下址跳转;
ct2:实现各种指令,主要集中在实现从存储器或者寄存器释放数据到总线;
ct3:完成各种指令,从总线上装载数据到相应的存储器或者寄存器中;
ct4:生成下址,判断下址生成方式;
2)如何定义并初始化RAM:
通过signal声明的方式;

3)bus_reg_t2<=ram8(conv_integer(ar))与ram8(conv_integer(ar))<=r5的含义:
将ram8存储器中对应于ar中地址单元的数据取出来放到bus_reg_t2寄存器中;
将r5寄存器中的数据装载到ram8存储器对应于ar中地址单元中。
4、VHDL语言考虑多个时钟信号的情况:
多个时钟,必须要弄清楚多个时钟之间的关系,然后选择相应的对策;如有的低频时钟是另一个高频时钟的分频、或者是像模型机里的四个时钟信号协作。

三、实验总结

从上个学期简单的CPU实验到这次比较复杂的模型机设计实验,我感到自己对模型机的理解有了质的飞跃,收获颇多。 在做这次实验之前,通过深入的预习,理解了实验原理、明确了实验的目的,按部就班地连线,逐步完成了实验的要求。在实验过程中,我认真进行实验操作和思考实验有关的内容,把自己不太明白的问题通过实验理解清楚,取得了较好的实验结果。通过这次实验懂得了基本模型机设计与实现的基本操作,加深了对书本知识的认识。
不得不说,刚开始看到模型机的顶层电路图的时候真的很头疼,难度不亚于之前刚接触CPU的时候,因为4个时钟信号,再加上微控制器的引入,感觉很复杂,难以下笔。后来在老师们的细心解答与同学们的帮助下,一个部件又一个部件的理解、掌握,最后连好图后开始时序仿真又遇到了不少难题,又对时序信号进行调整,最后终于运行正确了。
这个实验给我留下了深刻的印象,希望在将来的实验中继续坚持。

计算机组系统原理—模型机相关推荐

  1. 计算机装系统原理,重装系统的原理和对电脑的影响

    原标题:重装系统的原理和对电脑的影响 在使用电脑的过程中,我们难免会遇到电脑出现问题的时候,这时候可以通过重装系统来解决电脑问题.不过,为电脑重装系统是会产生一定的影响,有积极的方面也有消极的一面.部 ...

  2. 计算机组原理ppt,计算机组原理1.ppt

    计算机组原理1 答案: ADD R0,R1, 指令格式和内容: 指令中给出操作码和 R0.R1的编号: 埂恨吠唆美舌攒兰锄番觉岂恳诱同括宪响侧拙捕跺荤施休董参岳虑哼黔德计算机组原理1计算机组原理1 指 ...

  3. 计算机机房空调原理,精密空调/机房专用空调双系统机组工作原理

    精密空调/机房专用空调双系统设备技术服务 精密空调/机房专用空调双系统机组工作原理 机房精密空调双系统机组的工作原理 风冷式直接蒸发系统使用冷媒作为传热媒介.机组内的制冷系统由蒸发盘管.压缩机.冷凝器 ...

  4. 计算机组原理ppt,计算机组原理第三章.ppt

    计算机组原理第三章 计算机组成原理 毛典辉 北京工商大学计算机与信息工程学院 Email: amaode@ 进一步结论: 当最高有效位产生进位而符号位无进位时,产生上溢: 当最高有效位无进位而符号位有 ...

  5. HNU-电路与电子学-综合设计-模型机

     写在前面: 每一年的综合设计肯定都有改动,故肯定不能照搬照抄,大家可以借鉴思路,复现成果,但要注意不同之处,以免被0分处理. 模型设计的指导书我不放在这里了,因为那是课程组老师们的成果. 另外一定要 ...

  6. 试列出种计算机组生产率的公式,农业机械化生产学思考题

    从可持续观点,今后在农业机械化发展中要注意什么问题? 7. 我国有哪些典型的机械化农业生产体系?试指出北京郊区在相同的自然经济条件下,为什么会出现一年两熟和两年三熟机械化生产体系?各有何优缺点? 第二 ...

  7. 常压定压补水脱气机组工作原理

    常压定压补水脱气机组工作原理: 常压定压补水脱气机组产品介绍: LJDY系列自动补水排气定压装置,基本的功能是定压和补水,智能控制系统使水泵和各类电磁阀有机的配合起来,在传感器的检测下,实现定压和自动 ...

  8. 操系统原理课内实习二

    操系统原理课内实习二 第一题:遍历当前系统中的所有进程,并能用树状结构显示进程之间的父子关系 题目需求 实现思路 细节设计 获得系统快照 数据结构 建立树形结构 递归以树形输出进程 main中遍历调用 ...

  9. 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础

    本文为我负责编写的电子工业出版社出版的<嵌入式系统原理与接口技术>一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育"十二五"规划教材,电子信 ...

最新文章

  1. 【Codeforces 738D】Sea Battle(贪心)
  2. 每日一皮:资深程序员调试代码的样子...
  3. Struts2的核心过滤器
  4. android listview mapview,RelativeLayout和并列ListView/MapView
  5. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第11篇]DLP、CDH和DDH问题是什么?
  6. 浅析C#的事件处理和自定义事件
  7. 暗能量什么样?爱因斯坦只“蒙”对了一半
  8. linux常用命令100个(转)
  9. 李航统计学习方法 Chapter1 统计学习方法概论
  10. 资源分享:一千张高清头像图片免费分享,适用于网站app程序使用!
  11. kali虚拟机连接外网VMnet8显示无分配网络权限
  12. vue3+vant Failed to resolve import “E:/code3/jianmu-user-yd/node_modules/vant/lib/vant/es/icon/style
  13. CentOS安装配置freeIPA
  14. 淘客基地淘客小程序系统更新至1.2.4 版本
  15. vue项目中使用echarts 地图 自定义图标
  16. 2012年1月51CTO壁纸点评活动获奖名单【已结束】
  17. js php 获取时间倒计时_,JS实现获取时间和设置倒计时代码分享
  18. 264编码 yocto_66AK2H06
  19. 用Python做一个好玩的朋友圈九宫格抽奖
  20. fast RCN论文笔记

热门文章

  1. 【MacOS】macos Ventura使用BetterDummy在2k屏幕实现HiDPI缩放屏幕
  2. 计算机科学导论:第十章 软件工程
  3. task_10时间序列
  4. anaconda安装(最新版、最本土安装)
  5. charset编码方式与字符集(为什么会乱码)
  6. 基于JAVA易医就医购药交互平台计算机毕业设计源码+系统+lw文档+部署(2)
  7. [C语言]国王的许诺:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相西萨自己选择何种赏赐。这位聪明的宰相指着8 × 8共64格的象棋盘说:陛下,请您赏给我一些麦子吧。。。
  8. 高二假期学习方法指导_在这个假期中摆脱困境的45种方法(文章愿望清单)
  9. 2022年Python+大数据学习路线图,源码笔记,最优学习资源
  10. 怎样用空气炸锅做红烧肉