An open API service indexing awesome lists of open source software.

https://github.com/skyleaworlder/mips-cpu31

:warning: 单周期 31 条指令 Mips-CPU。疫情在家写的,甚至没下过板子,谁知道能不能跑呢?
https://github.com/skyleaworlder/mips-cpu31

mips-simulator

Last synced: 5 months ago
JSON representation

:warning: 单周期 31 条指令 Mips-CPU。疫情在家写的,甚至没下过板子,谁知道能不能跑呢?

Awesome Lists containing this project

README

          

# Mips-CPU31

**:warning: 这份代码存在跑不通的可能**。

## 一、其实

当时在家里,板子没带回家,也仅仅只是做到了通过 `mips` 网站上的仿真,并不意味着一点 `bug` 都没有。

更何况过了这么久,有没有改动过致命的地方、能不能跑在 `Vivado 2018` 上,这些我都不知道。

## 二、尽管如此

我相信大体框子是没有问题的。但是这里的 “没有问题” 也仅仅是对于 `CPU31` 而言的。一份代码需要看它的可扩展性,要看耦合度,我就是觉得这份代码可扩展性不强(原因是 `Controller.v` 这个文件在语义上清晰,但是内部实现很混乱,加一条指令就要改很多地方)。

## 三、可是

这份代码的理论是没有特别大的错误的,详见:[从 100 开始的 Mars Vivado CPU31 小实验 | 遐想的空中宫殿 (skyleaworlder.github.io)](https://skyleaworlder.github.io/2020/06/18/CPU31/)

这篇博客虽然无法提供真真正正的技术支持,但还算是简略讲述了 “31 条指令单周期 CPU” 设计动脑最少的方法。