从头开始构建RISC-V CPU

Posted ————————————————————Carrawayan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从头开始构建RISC-V CPU相关的知识,希望对你有一定的参考价值。

项目详情

对于菠萝ONE

32位RISC-V自制CPU分立元件

菲利普·斯坎德拉菲利普·斯坎德拉 • 2021 年 4 月 5 日 15:48


现在几乎每个电子设备都使用某种微控制器。问题是,这些芯片可能非常复杂,即使您可以非常便宜地购买它们(例如 Arduino),我仍然想更深入地研究它们并了解它们的内部工作原理。我很快意识到,我只有几个选择来做到这一点:

  1. 从数据表研究现有的微控制器
  2. 制作某种模拟器(C / Python)
  3. 从头开始构建我自己的 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 分类器,代码有啥问题?

RISC-V 从这里开始

如何从头开始构建基本终端 [关闭]

在 openSUSE 上从头开始构建 python 3.6.3

片段从一开始就没有显示 |安卓工作室

全球首个RISC-V OoO CPU面世,RISC-V魅力何在?