一、前言
这是从上一篇文章《【从嵌入式视角学习香山处理器】五、香山开发工作流实践1:主要子模块工程之间的关系》引出的对果壳核(NutShell)——一个简单入门级的risc-v SoC项目的学习总结文章。
主要内容是对果壳的chisel工程(https://github.com/OSCPU/NutShell)进行分析,尝试展示出几个问题的答案:
1. 果壳核里有哪些模块?
2. 这些模块之间的相互连接连接关系是怎样的?
这篇文章暂不涉及/不讨论的内容:
- 不讨论各个模块是如何实现的(比如SimpleBus转AXI4总线模块);
- 不讨论各个模块的设计参数是怎样的(cache的大小);
- 不讲解框图的内容(因为比较懒……只能慢慢看下吧);