RISC-V: 妈,我把脏脏的扣变成 CPU 的形状了!

有看月球转运站的夥伴应该有发现,
随着开发的进展,程序码已经变得有点不好看了。
今天就来对这段程序码进行 Refactor,让接下来的 CPU 开发能够更轻松一点

目前参考了几个专案,
NVDLA 设计上并没有实作 CPU,是直接用 QEMU,
实作上 bridge pattern 把两边接起来,
并且把 QEMU 主程序变成一个 thread,
在 Elaboration Phase 的时候初始化,
并利用 pthread_cond_wait 的方式在 SystemC 与 QEMU 互相切换,非常值得参考。
可惜我这次是从 CPU 开始着手,所以无法借镜。

RISC-V pipeline Core 在 pipeline 上的设计也很简洁,
有用到 Sensative 的功能,大家有兴趣可以自行研究。

为求精简,这次架构上主要会参考 Single Cycle 的 RISC-V-TLM

修改之後分成多个档案,贴在这边比较不好阅读,
我会放在我的 github 页面 Tag: ITDay6。


<<:  Day 20 纪录Log

>>:  Day5 认识JSX,简化你的程序码

js 学习:动态画线条

使用的是three.js组件画线条; 每秒画一次,一直画下去; 要先装好three.js <!...

浅谈 DBA 资料库管理师的职责

DBABootcamp 资料库管理师(Database Administrator, 简称 DBA)...

JS AJAX基础实作(3) DAY28

今天要来做gotop按钮啦 我们先来看一下程序码 function gotoTop() { if (...

JavaScript Day 10. 阵列

为什麽需要学到阵列? 假设今天这里有100样东西,我们必须设法执行它,而这时候如果不使用阵列,东西都...

Day-29 : Model验证

开发网站的时候,资料验证非常重要,我们都不希望有一些奇怪的资料塞在里面,所以我们要做验证! 我在书上...