广告

原创 【《CPU自制入门》试读体验】+CPU入门,从自制开始

2019-8-14 14:47 13960 90 40 分类: 工业电子

84日下午,收到《CPU自制入门》。书很精致、很完美。

在教师岗位工作十几年来,一直接触到的就是教材,教材最大的优点,也是最大的缺点,就是重实践轻理论。《CPU自制入门》最大的特点就是“自制”,自己动手制作,从根本上解决了教材重实践轻理论这个致命的硬伤。

CPU自制入门》从CPU的设计与实现、电路板的设计与制作以及汇编编程三个方面介绍了CPU入门知识。

一开始就简单的介绍了计算机系统、数字电路基础和Verilog HDL语言。简单的介绍了计算机系统的主要组成部分,对于初学者也很容易看懂。数字电路基础部分简单介绍了数字电路和二进制及其运算,对于学过计算机基础的人也是很容易能看懂的。对于Verilog HDL语言,之前没有接触过,稍微有一点难度,但是对于CPU自制来说,Verilog HDL语言只需要了解就可以。从1.51.11才算是第一章内容的核心,从系统蓝图、总线的设计与实现、存储器的设计与实现、AZ Processor的设计与实现、I/O的设计与实现、AZPR SoC整体连接、AZPR SoC的仿真等几部分组成,从整个系统的外部框架到最小系统的每一个细节,都进行了详细的说明。这一部分内容和教材的几乎一样,但是更强调的了解,主要是为了第二章和第三章服务的。

第二章主要介绍了利用FPGA来实现第一章学习的AZPR SoC,不仅仅要动手完成FPGAAZPR SoC之间的连接,还有很多外围设备,比如开关、LED灯等以及提供各种芯片工作的电源电路等等。在教材中,我们是直接拿开发板来学习的,没有像《CPU自制入门》这本书里面讲授电路板规格(包括名称、构成、尺寸、层数、FPGA选型、外围电路的选定等问题)、元件选型(包括选型标准、选型、选购等问题)以及电路设计(包括下载规格书、配置电路、外围电路、电源电路、电路板设计环境、使用Eagle设计电路图等问题)相关的内容。真正从一个个的零件到如何做成一个电路板,每一个过程都进行了详细的规划,让学习者从每一个细节学习到电路板的设计与制作。

最后一部分就是编程,在我们做好的板子上进行编程,最后实现七段数码管的显示。从开发环境的准备到程序的编写、加载、执行进行了详细的描述,最后通过一个七段数码管显示,得到我们的最终成果。到这里,本书比教材好的一点就是,本书的内容还没有结束,要是教材的话,到这里,内容就结束了,因为教材的任务已经完成了,教材已经教会读者学习到了CPU的基本知识了,但是在本书中,又增添了制作一个实用程序,从功能概要、制作程序、执行程序三个方面详细介绍了如何制作一个新的程序。

本书以一个简单的CPU制作为例,采用温和的方式解释如何创建仿真器,在FPGA上实现CPU的基本功能以及如何在实际中应用。这是一个关于CPU设计的好书,可以让读者在较短的时间内掌握基础知识到应用程序的实现。本书同样也可以帮助软件工程师深入了解硬件与底层,开发出高效代码。硬件工程师也可以在本书基础上设计定制硬件,开发高速计算机系统。曾经无知的我,想要了解计算机的全部知识,但是后来,我发现若能精通某一细分领域,那你就是非常厉害的大牛了。《CPU自制入门》这本书,我只是匆匆翻了翻,大概了解了一些相关内容,相信所有读者都可以在阅读本书的过程中,体会到自制CPU系统的乐趣与热情。

最后附上我读书的思维导图。

作者: curton, 来源:面包板社区

链接: https://www.mianbaoban.cn/blog/uid-me-3876349.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

广告

文章评论 6条评论)

登录后参与讨论

curton 2019-9-1 20:21

wjx943_536273043: 学习了,作者很认真
谢谢

wjx943_536273043 2019-8-31 16:41

学习了,作者很认真

curton 2019-8-20 19:22

月下萤虫: 相当认真的总结!值得我学习
谢谢鼓励

月下萤虫 2019-8-20 10:28

相当认真的总结!值得我学习

curton 2019-8-16 13:19

lyyinhe_xi: 学习了,作者很认真
谢谢

lyyinhe_xi 2019-8-16 12:30

学习了,作者很认真
相关推荐阅读
curton 2019-09-17 21:23
【MATLAB】simulink Detect Increase
这次介绍下simulink Detect Increase。Detect Increase是上升检测运算函数。双击后可以看到函数的参数。...
curton 2019-09-17 21:22
【MATLAB】simulink Detect Decrease
这次介绍下simulink Detect Decrease。Detect Decrease是下降检测运算函数。双击后可以看到函数的参数。...
curton 2019-09-17 21:22
【MATLAB】simulink Detect Change
这次介绍下simulink Detect Change。Detect Change是改变检测运算函数。双击后可以看到函数的参数。...
curton 2019-09-17 21:20
【MATLAB】simulink Detect Rise Negative
这次介绍下simulink Detect Rise Negative。Detect Rise Negative是上升沿运算函数。双击后可以看到函数的参数。...
curton 2019-09-17 21:19
【MATLAB】simulink Detect Rise Nonnegative
这次介绍下simulink Detect Rise Nonnegative。Detect Rise Nonnegative是上升沿不动作运算函数。双击后可以看到函数的参数。...
curton 2019-09-17 21:18
【MATLAB】simulink Detect Fall Nonpositive
这次介绍下simulink Detect Fall Nonpositive。Detect Fall Nonpositive是下降沿不动作运算函数。双击后可以看到函数的参数。...
我要评论
6
90
广告
关闭 热点推荐上一条 /3 下一条