现代时序硬布线控制器设计
实验目的
帮助学生理解现代时序系统中硬布线控制器的设计原理。
实验内容
在实现指令译码、现代时序状态机模块后,最终实现硬布线控制器的集成,在下图中完成硬布线控制器框架连接,注意硬布线控制器组合逻辑不需要实现直接采用微程序控制器的控制存储器代替即可。
电路引脚
信号 | 输入输出 | 位宽 | 功能描述 |
---|---|---|---|
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
现代时序硬布线控制器设计相关推荐
- 现代时序硬布线控制器状态机设计
实验目的 帮助学生理解现代时序系统中硬布线控制器设计的基本原理,学生能设计硬布线控制器核心部件状态机模块. 实验步骤: 利用数字逻辑电路相关知识设计现代时序硬布线核心部件状态机模块,实际状态机如下图: ...
- 计算机组成原理——硬布线控制器设计(2)
(截图来自MOOC平台计算机组成原理课程) 传统时序在运行过程中常常会造成节拍的浪费,比如执行MOVE指令的时候,执行周期的T6.T7.T8节拍就被浪费掉了,为此人们设计了更快的现代时序. 给所有可能 ...
- 计算机组成原理硬布线实验心得,计算机组成原理课程设计—硬布线控制器的设计与实现...
计算机组成原理课程设计-硬布线控制器的设计与实现 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 硬布硬布线线控制器的控制器的设计 ...
- (计算机组成原理)第五章中央处理器-第四节1:CPU硬布线控制器的设计原理(逻辑表达式,微操作时序,电路设计)
文章目录 一:内容回顾 二:硬布线控制 (1)CU如何发出微命令 (2)逻辑化表达式 三:硬布线控制器设计 (1)硬布线控制器设计步骤 (2)步骤一:分析各个阶段的微操作序列 (3)步骤三:安排微操作 ...
- 8 计算机组成原理第五章 中央处理器 控制器 硬布线控制器 微程序控制器
文章目录 1 控制器的功能和工作原理 1.1 控制器的结构和功能 1.2 控制单元的输入和输出 1.2.1 控制单元输入 1.2.2 控制单元输出 2 硬布线控制器 2.1 CPU的控制方式 2.2 ...
- 中央处理器(CPU)—— 控制器的功能和基本原理(硬布线控制器(CU))
本文主要介绍硬布线控制器设计(了解即可) 1.硬布线控制器的设计 ---- 纯硬件方式实现控制器 (1)硬布线控制器概念 设计思路: 硬布线控制器基本原理 (2)硬布线控制器设计(了解) 分析每个阶段 ...
- 2016计算机课程设计,2016年计算机组成原理课程设计-硬布线控制器的设计.doc
2016年计算机组成原理课程设计-硬布线控制器的设计 编 号: 学 号: 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目硬布线控制器的设计专 业计算机科学与技术班 级二班姓 ...
- 计组之中央处理器:4、硬布线控制器的原理与设计
4.硬布线控制器的原理与设计 思维导图 思维导图 这节学的心态有点崩了,先占个位,以后在补充吧
- 52硬布线控制器的时序系统及微操作
硬布线控制器的时序系统及微操作 (1) 时钟周期:用时钟信号控制节拍发生器,可以产生节拍,每个节拍的宽度正好对应一个时钟周期.在每个节拍内机器可完成一个或几个需同时执行的操作. (2) 机器周期:机器 ...
最新文章
- tableau问题汇总
- c++ 窗体上输出文字_C/C++经典面试题
- 是什么优化让 .NET Core 性能飙升?
- 马斯克表示担心人工智能可能会在5年内超越人类
- 视频加速方案的最优解 - Xilinx硬件加速技术专场(深圳站)
- 一次“内存泄露”引发的血案
- HashOperations
- JavaTutorialNetwork 中文系列教程 · 翻译完成
- CodeForces - 468A 24 Game
- pchip-三阶Hermite插值
- thinkpad x270 加装内置4G模块实现移动上网的记录
- Rufus制作Ubuntu18.04启动盘并为Dell电脑重装系统
- 分布式室内空气质量监测系统设计
- GaussDB中analyze关键字
- 微信撤回的消息能恢复吗?微信撤回的消息怎么恢复
- 注册企业腾讯邮箱需要对GoDaddy设置域名解析
- 如何创建一个uniapp项目,如何运行手机上,打包等,更换头部,底部图标等。一目了然,
- C语言中的puts()、putchar()、printf()
- 手把手看如何制作本地yun源
- java类中获取tomcat下的webap路径方法
热门文章
- html的url中写什么意思,url的含义是什么?
- Topaz Video Enhance AI Mac版,视频无损放大工具
- okhttp原理分析(持续更新),包含okio了解,拦截器以及断点下载的使用
- 安徽省职称计算机英语考试,安徽省职称英语和计算机应用能力考试政策调整通知...
- 开放教育计算机英语考试,2021年9月网络教育统考大学英语B试卷
- 夯实基础,Java8新特性Stream详细教程
- Arduino基础 — Arduino 字符串
- 城市区号查询 API数据接口
- Spring Boot(1)——开发你的第一款Spring Boot应用(Edition1)
- ramdisk介绍与制作