从头开始构建RISC-V CPU
Posted ————————————————————Carrawayan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从头开始构建RISC-V CPU相关的知识,希望对你有一定的参考价值。
项目详情
对于菠萝ONE
32位RISC-V自制CPU分立元件
菲利普·斯坎德拉 • 2021 年 4 月 5 日 15:48
现在几乎每个电子设备都使用某种微控制器。问题是,这些芯片可能非常复杂,即使您可以非常便宜地购买它们(例如 Arduino),我仍然想更深入地研究它们并了解它们的内部工作原理。我很快意识到,我只有几个选择来做到这一点:
- 从数据表研究现有的微控制器
- 制作某种模拟器(C / Python)
- 从头开始构建我自己的 CPU
你已经猜到我走了哪条路了。
1.设计自己的CPU:
我在 Youtube 上发现了 Ben Eater 自制的 CPU,我着迷了,几乎立即开始工作。我改进了他的设计并为自己构建了一个 8 位 CPU。不过这篇文章不是关于那个的。如果您愿意,可以在此Twitter 帖子中查看我的照片 。有一天我可能会写另一篇关于它的文章。
在这一点上,我对一个真正基本的 CPU 有了很好的理解,但出于某种原因,这对我来说还不够。在那之后不久,我偶然发现了Robert Baruch的 Youtube频道,他开始使用32位RISC-V CPU进行工作,该CPU也仅使用了基本的逻辑组件。我对 RISC-V 做了一些研究,发现它是完全开源的,并且有据可查。
我就是我,我开始在一个名为 Logisim-Evolution 的程序中实现我自己的 RISC-V CPU。我再次设定了我的目标,在我的构建中不使用任何微控制器或 FPGA - 只使用基本的分立逻辑组件。那么,我到底要构建什么?我不需要为自己设定太高的目标,这样我就能在相对较短的时间内完成这个项目(2年够短吗?
以上是关于从头开始构建RISC-V CPU的主要内容,如果未能解决你的问题,请参考以下文章
用 numpy 从头开始构建 KNN 分类器,代码有啥问题?