实验目的

帮助学生理解现代时序系统中硬布线控制器的设计原理。

实验内容

在实现指令译码、现代时序状态机模块后,最终实现硬布线控制器的集成,在下图中完成硬布线控制器框架连接,注意硬布线控制器组合逻辑不需要实现直接采用微程序控制器的控制存储器代替即可。

电路引脚

信号 输入输出 位宽 功能描述
IR 输入 32 MIPS指令字
CLK 输入 1 时钟输入
equal 输入 1 条件状态信号,相等标志
控制总线 输出 22 所有控制信号汇总而成的控制总线
当前状态值 输出 5 状态字的值

测试输出

# 信号 功能描述
1 Cnt 测试用例编号,注意是十六进制
2 Instr MIPS指令字
3 equal 比较相等反馈信号
4 Statu 状态寄存器当前值
5 cBus 控制总线的值
6 ErrBit 控制总线中出错的第一个bit位的位置
Cnt    Instr        equal Statu  cBus       ErrBit
00     2010ffff     1     00     202400     xx
01     2010ffff     1     01     000008     xx
02     2010ffff     1     02     085002     xx
03     2010ffff     1     03     100100     xx
04     2010ffff     1     16     040400     xx
05     2010ffff     1     17     020010     xx
06     2010ffff     1     18     080200     xx
07     0274402a     1     00     202400     xx
08     0274402a     1     01     000008     xx

实验步骤

  • 设计完硬部线状态机后,连接硬部线控制器。

  • 要先将存储内容存入存储器中:


  • 时钟触发为下降沿触发,上升沿触发则会重复输出。
  • 分线器配置:

测试:

预期输出:
Cnt    Instr        equal Statu  cBus       ErrBit
00     2010ffff     1     00     202400     xx
01     2010ffff     1     01     000008     xx
02     2010ffff     1     02     085002     xx
03     2010ffff     1     03     100100     xx
04     2010ffff     1     16     040400     xx
05     2010ffff     1     17     020010     xx
06     2010ffff     1     18     080200     xx
07     0274402a     1     00     202400     xx
08     0274402a     1     01     000008     xx
09     0274402a     1     02     085002     xx
0a     0274402a     1     03     100100     xx
0b     0274402a     1     13     040400     xx
0c     0274402a     1     14     040044     xx
0d     0274402a     1     15     080220     xx
0e     ae300200     1     00     202400     xx
0f     ae300200     1     01     000008     xx
10     ae300200     1     02     085002     xx
11     ae300200     1     03     100100     xx
12     ae300200     1     09     040400     xx
13     ae300200     1     0a     020010     xx
14     ae300200     1     0b     082000     xx
15     ae300200     1     0c     040840     xx
16     ae300200     1     0d     008001     xx
17     8e130200     1     00     202400     xx
18     8e130200     1     01     000008     xx
19     8e130200     1     02     085002     xx
1a     8e130200     1     03     100100     xx
1b     8e130200     1     04     040400     xx
1c     8e130200     1     05     020010     xx
1d     8e130200     1     06     082000     xx
1e     8e130200     1     07     001002     xx
1f     8e130200     1     08     100200     xx
20     1000ffff     1     00     202400     xx
21     1000ffff     1     01     000008     xx
22     1000ffff     1     02     085002     xx
23     1000ffff     1     03     100100     xx
24     1000ffff     1     0e     040400     xx
25     1000ffff     1     0f     0400c0     xx
26     1000ffff     1     10     200400     xx
27     1000ffff     1     11     010010     xx
28     1000ffff     0     12     084000     xx
29     2010ffff     0     00     202400     xx
2a     2010ffff     0     01     000008     xx
2b     2010ffff     0     02     085002     xx
2c     2010ffff     0     03     100100     xx
2d     2010ffff     0     16     040400     xx
2e     2010ffff     0     17     020010     xx
2f     2010ffff     0     18     080200     xx
30     0274402a     0     00     202400     xx
31     0274402a     0     01     000008     xx
32     0274402a     0     02     085002     xx
33     0274402a     0     03     100100     xx
34     0274402a     0     13     040400     xx
35     0274402a     0     14     040044     xx
36     0274402a     0     15     080220     xx
37     ae300200     0     00     202400     xx
38     ae300200     0     01     000008     xx
39     ae300200     0     02     085002     xx
3a     ae300200     0     03     100100     xx
3b     ae300200     0     09     040400     xx
3c     ae300200     0     0a     020010     xx
3d     ae300200     0     0b     082000     xx
3e     ae300200     0     0c     040840     xx
3f     ae300200     0     0d     008001     xx
40     8e130200     0     00     202400     xx
41     8e130200     0     01     000008     xx
42     8e130200     0     02     085002     xx
43     8e130200     0     03     100100     xx
44     8e130200     0     04     040400     xx
45     8e130200     0     05     020010     xx
46     8e130200     0     06     082000     xx
47     8e130200     0     07     001002     xx
48     8e130200     0     08     100200     xx
49     1000ffff     0     00     202400     xx
4a     1000ffff     0     01     000008     xx
4b     1000ffff     0     02     085002     xx
4c     1000ffff     0     03     100100     xx
4d     1000ffff     0     0e     040400     xx
4e     1000ffff     0     0f     0400c0     xx
4f     1000ffff     0     00     202400     xx
实际输出:
Cnt    Instr        equal Statu  cBus       ErrBit
00     2010ffff     1     00     202400     xx
01     2010ffff     1     01     000008     xx
02     2010ffff     1     02     085002     xx
03     2010ffff     1     03     100100     xx
04     2010ffff     1     16     040400     xx
05     2010ffff     1     17     020010     xx
06     2010ffff     1     18     080200     xx
07     0274402a     1     00     202400     xx
08     0274402a     1     01     000008     xx
09     0274402a     1     02     085002     xx
0a     0274402a     1     03     100100     xx
0b     0274402a     1     13     040400     xx
0c     0274402a     1     14     040044     xx
0d     0274402a     1     15     080220     xx
0e     ae300200     1     00     202400     xx
0f     ae300200     1     01     000008     xx
10     ae300200     1     02     085002     xx
11     ae300200     1     03     100100     xx
12     ae300200     1     09     040400     xx
13     ae300200     1     0a     020010     xx
14     ae300200     1     0b     082000     xx
15     ae300200     1     0c     040840     xx
16     ae300200     1     0d     008001     xx
17     8e130200     1     00     202400     xx
18     8e130200     1     01     000008     xx
19     8e130200     1     02     085002     xx
1a     8e130200     1     03     100100     xx
1b     8e130200     1     04     040400     xx
1c     8e130200     1     05     020010     xx
1d     8e130200     1     06     082000     xx
1e     8e130200     1     07     001002     xx
1f     8e130200     1     08     100200     xx
20     1000ffff     1     00     202400     xx
21     1000ffff     1     01     000008     xx
22     1000ffff     1     02     085002     xx
23     1000ffff     1     03     100100     xx
24     1000ffff     1     0e     040400     xx
25     1000ffff     1     0f     0400c0     xx
26     1000ffff     1     10     200400     xx
27     1000ffff     1     11     010010     xx
28     1000ffff     0     12     084000     xx
29     2010ffff     0     00     202400     xx
2a     2010ffff     0     01     000008     xx
2b     2010ffff     0     02     085002     xx
2c     2010ffff     0     03     100100     xx
2d     2010ffff     0     16     040400     xx
2e     2010ffff     0     17     020010     xx
2f     2010ffff     0     18     080200     xx
30     0274402a     0     00     202400     xx
31     0274402a     0     01     000008     xx
32     0274402a     0     02     085002     xx
33     0274402a     0     03     100100     xx
34     0274402a     0     13     040400     xx
35     0274402a     0     14     040044     xx
36     0274402a     0     15     080220     xx
37     ae300200     0     00     202400     xx
38     ae300200     0     01     000008     xx
39     ae300200     0     02     085002     xx
3a     ae300200     0     03     100100     xx
3b     ae300200     0     09     040400     xx
3c     ae300200     0     0a     020010     xx
3d     ae300200     0     0b     082000     xx
3e     ae300200     0     0c     040840     xx
3f     ae300200     0     0d     008001     xx
40     8e130200     0     00     202400     xx
41     8e130200     0     01     000008     xx
42     8e130200     0     02     085002     xx
43     8e130200     0     03     100100     xx
44     8e130200     0     04     040400     xx
45     8e130200     0     05     020010     xx
46     8e130200     0     06     082000     xx
47     8e130200     0     07     001002     xx
48     8e130200     0     08     100200     xx
49     1000ffff     0     00     202400     xx
4a     1000ffff     0     01     000008     xx
4b     1000ffff     0     02     085002     xx
4c     1000ffff     0     03     100100     xx
4d     1000ffff     0     0e     040400     xx
4e     1000ffff     0     0f     0400c0     xx
4f     1000ffff     0     00     202400     xx

现代时序硬布线控制器设计相关推荐

  1. 现代时序硬布线控制器状态机设计

    实验目的 帮助学生理解现代时序系统中硬布线控制器设计的基本原理,学生能设计硬布线控制器核心部件状态机模块. 实验步骤: 利用数字逻辑电路相关知识设计现代时序硬布线核心部件状态机模块,实际状态机如下图: ...

  2. 计算机组成原理——硬布线控制器设计(2)

    (截图来自MOOC平台计算机组成原理课程) 传统时序在运行过程中常常会造成节拍的浪费,比如执行MOVE指令的时候,执行周期的T6.T7.T8节拍就被浪费掉了,为此人们设计了更快的现代时序. 给所有可能 ...

  3. 计算机组成原理硬布线实验心得,计算机组成原理课程设计—硬布线控制器的设计与实现...

    计算机组成原理课程设计-硬布线控制器的设计与实现 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 硬布硬布线线控制器的控制器的设计 ...

  4. (计算机组成原理)第五章中央处理器-第四节1:CPU硬布线控制器的设计原理(逻辑表达式,微操作时序,电路设计)

    文章目录 一:内容回顾 二:硬布线控制 (1)CU如何发出微命令 (2)逻辑化表达式 三:硬布线控制器设计 (1)硬布线控制器设计步骤 (2)步骤一:分析各个阶段的微操作序列 (3)步骤三:安排微操作 ...

  5. 8 计算机组成原理第五章 中央处理器 控制器 硬布线控制器 微程序控制器

    文章目录 1 控制器的功能和工作原理 1.1 控制器的结构和功能 1.2 控制单元的输入和输出 1.2.1 控制单元输入 1.2.2 控制单元输出 2 硬布线控制器 2.1 CPU的控制方式 2.2 ...

  6. 中央处理器(CPU)—— 控制器的功能和基本原理(硬布线控制器(CU))

    本文主要介绍硬布线控制器设计(了解即可) 1.硬布线控制器的设计 ---- 纯硬件方式实现控制器 (1)硬布线控制器概念 设计思路: 硬布线控制器基本原理 (2)硬布线控制器设计(了解) 分析每个阶段 ...

  7. 2016计算机课程设计,2016年计算机组成原理课程设计-硬布线控制器的设计.doc

    2016年计算机组成原理课程设计-硬布线控制器的设计 编 号: 学 号: 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目硬布线控制器的设计专 业计算机科学与技术班 级二班姓 ...

  8. 计组之中央处理器:4、硬布线控制器的原理与设计

    4.硬布线控制器的原理与设计 思维导图 思维导图 这节学的心态有点崩了,先占个位,以后在补充吧

  9. 52硬布线控制器的时序系统及微操作

    硬布线控制器的时序系统及微操作 (1) 时钟周期:用时钟信号控制节拍发生器,可以产生节拍,每个节拍的宽度正好对应一个时钟周期.在每个节拍内机器可完成一个或几个需同时执行的操作. (2) 机器周期:机器 ...

最新文章

  1. tableau问题汇总
  2. c++ 窗体上输出文字_C/C++经典面试题
  3. 是什么优化让 .NET Core 性能飙升?
  4. 马斯克表示担心人工智能可能会在5年内超越人类
  5. 视频加速方案的最优解 - Xilinx硬件加速技术专场(深圳站)
  6. 一次“内存泄露”引发的血案
  7. HashOperations
  8. JavaTutorialNetwork 中文系列教程 · 翻译完成
  9. CodeForces - 468A 24 Game
  10. pchip-三阶Hermite插值
  11. thinkpad x270 加装内置4G模块实现移动上网的记录
  12. Rufus制作Ubuntu18.04启动盘并为Dell电脑重装系统
  13. 分布式室内空气质量监测系统设计
  14. GaussDB中analyze关键字
  15. 微信撤回的消息能恢复吗?微信撤回的消息怎么恢复
  16. 注册企业腾讯邮箱需要对GoDaddy设置域名解析
  17. 如何创建一个uniapp项目,如何运行手机上,打包等,更换头部,底部图标等。一目了然,
  18. C语言中的puts()、putchar()、printf()
  19. 手把手看如何制作本地yun源
  20. java类中获取tomcat下的webap路径方法

热门文章

  1. html的url中写什么意思,url的含义是什么?
  2. Topaz Video Enhance AI Mac版,视频无损放大工具
  3. okhttp原理分析(持续更新),包含okio了解,拦截器以及断点下载的使用
  4. 安徽省职称计算机英语考试,安徽省职称英语和计算机应用能力考试政策调整通知...
  5. 开放教育计算机英语考试,2021年9月网络教育统考大学英语B试卷
  6. 夯实基础,Java8新特性Stream详细教程
  7. Arduino基础 — Arduino 字符串
  8. 城市区号查询 API数据接口
  9. Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)
  10. ramdisk介绍与制作