【自己动手画CPU】单总线CPU设计(三)

简介: 【自己动手画CPU】单总线CPU设计(三)

image.gif

⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。

🌷1. 闯关目的

🌼第1关:MIPS指令译码器设计

(1) 理解指令译码的基本概念;

(2) 将32位MIPS指令字译码成不同的指令译码信号。

🌼第2关:单总线CPU微程序入口查找逻辑

(1) 理解微程序控制器中微程序分支的基本原理;

(2) 设计实现微程序入口查找逻辑。

🌼第3关:单总线CPU微程序条件判别测试逻辑

(1) 理解微程序控制器中微程序分支的基本原理;

(2) 设计实现判别测试逻辑。

🌼第4关:单总线CPU微程序控制器设计

(1) 理解微程序控制器基本原理;

(2) 设计实现微程序控制器。

🌼第5关:采用微程序的单总线CPU设计

(1) 理解单总线结构CPU基本原理;

(2) 设计实现能设基于微程序控制器的单总线CPU,使得MIPS程序能在单总线结构上运行,最终能运行简单的排序程序sort-5.hex。

🌼第6关:现代时序硬布线控制器状态机设计

(1) 理解现代时序系统中硬布线控制器设计的基本原理;

(2) 设计实现硬布线控制器核心部件状态机模块。

🌼第7关:现代时序硬布线控制器设计

(1) 理解理解现代时序系统中硬布线控制器的设计原理;

(2) 设计实现现代时序硬布线控制器设计。


🌷2. 闯关内容

🌼第1关:MIPS指令译码器设计

利用比较器等功能模块将32位MIPS指令字译码生成LW、SW、BEQ、SLT、ADDI、OtherInstr等指令译码信号。指令译码器是控制器核心功能部件,负责将指令字翻译成一根根的指令译码信号,每一根指令译码信号代表一条具体的指令。

🌼第2关:单总线CPU微程序入口查找逻辑

图5.3-1

设计如上电路,根据指令译码信号生成5位的微程序入口地址。

🌼第3关:单总线CPU微程序条件判别测试逻辑

根据微指令字中的判别测试字段和条件反馈信息生成后续地址的多路选择信号,要求实现对应组合逻辑。

🌼第4关:单总线CPU微程序控制器设计

完善下图中的微程序框架,将微程序入口查找逻辑,判别测试逻辑,控制存储器等部件进行适当连接,实现微程序控制器的主要数据通路,设计微程序并加载到控制存储器中。

图5.3-2

微程序设计可以通过填写3号EXCEL文件中的微程序自动生成表自动产生。

🌼第5关:采用微程序的单总线CPU设计

完成前面所有实验关卡以后,在本关进行最终的联调,测试排序程序。在RAM中加载sort-5.hex程序,ctrl+k自动运行,程序应该运行至0xbbb节拍停下,指令计数为251,注意最后一条指令是一条beq分支指令,会跳回当前指令继续执行,是死循环。

🌼第6关:现代时序硬布线控制器状态机设计

利用数字逻辑电路相关知识设计现代时序硬布线核心部件状态机模块,实际状态机如下图:

图5.3-3

按状态图填写5号excel表,自动生成次态逻辑表达式后,即可在logisim中自动生成该电路。

图5.3-4

🌼第7关:现代时序硬布线控制器设计

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


🌷3. 闯关步骤

🌼第1关:MIPS指令译码器设计

图5.3-5

🌼第2关:单总线CPU微程序入口查找逻辑

图5.3-6

🌼第3关:单总线CPU微程序条件判别测试逻辑

图5.3-7

🌼第4关:单总线CPU微程序控制器设计

图5.3-8

🌼第5关:采用微程序的单总线CPU设计

图5.3-9

🌼第6关:现代时序硬布线控制器状态机设计

图5.3-10 第一部分

图5.3-11 第二部分

图5.3-12 第三部分

图5.3-13 第四部分

图5.1-14 第五部分

🌼第7关:现代时序硬布线控制器设计

图5.3-15

🌷4. 闯关总结

🌼第1关:MIPS指令译码器设计

1. 需要注意检查待测电路引脚框架是否和前面的图一致,调整引脚会引起待测部件封装接口改变,否则会导致测试无法正常进行;

2. 检查待测电路子电路外观也就是封装和前面的图是否一致,引脚位置,引脚顺序、引脚数目等,这个不一样也会导致测试无法通过。

🌼第2关:单总线CPU微程序入口查找逻辑

1. 通关设计:打开3号Excel表格,填列微程序入口地址,第二个表格自动生成表达式;

2. 需要注意填写表格要注意细心,多检查就好一般不会出错。

🌼第3关:单总线CPU微程序条件判别测试逻辑

通关思路类似第2关,打开4号Excel表格,填列微程序入口地址,自动生成表达式。

🌼第4关:单总线CPU微程序控制器设计

通关思路类似第2关,打开4号Excel表格,填列微程序入口地址,自动生成表达式。

🌼第5关:采用微程序的单总线CPU设计

1. 通关设计:测试排序程序。在RAM中加载sort-5.hex程序,ctrl+k自动运行,程序应该运行至0xbbb节拍停下,指令计数为251,注意最后一条指令是一条beq分支指令,会跳回当前指令继续执行。

🌼第6关:现代时序硬布线控制器状态机设计

1. 通关设计:按状态图填写5号excel表,自动生成次态逻辑表达式后,即可在logisim中自动生成该电路。

2. 需要注意填写表格要注意细心,多检查几遍。

🌼第7关:现代时序硬布线控制器设计

1. 通关设计:完成硬布线控制器框架连接,注意硬布线控制器组合逻辑不需要实现直接采用微程序控制器的控制存储器代替。

2. 注意时钟触发为下降沿触发,上升沿触发则会重复输出。


目录
相关文章
|
编解码 测试技术
【自己动手画CPU】单总线CPU设计(二)
【自己动手画CPU】单总线CPU设计(二)
446 1
|
编解码 测试技术
【自己动手画CPU】单总线CPU设计(一)
【自己动手画CPU】单总线CPU设计(一)
385 0
|
存储
计算机组成原理(7)----CPU内部单总线数据通路
计算机组成原理(7)----CPU内部单总线数据通路
1722 0
|
存储
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
3034 2
|
存储
CPU的单总线和双总线
CPU的单总线和双总线
1176 0
|
4月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
772 0
|
4月前
|
存储 消息中间件 缓存
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?
在数据爆炸的时代,如何高效存储与管理海量数据成为系统设计的核心挑战。本文从计算机存储体系结构出发,解析B+树、LSM树与Kafka日志结构在不同数据库中的应用与优化策略,帮助你深入理解高性能存储背后的原理。
170 0
|
6月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
2009 0
|
3月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
218 11
|
5月前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。

热门文章

最新文章