香山处理器
文章平均质量分 87
Maple_Leaf_15
这个作者很懒,什么都没留下…
展开
-
【从嵌入式视角学习香山处理器】六、NutShell代码结构(乱画的框图)
文章目录一、前言二、简单粗暴版:最终成品的框图三、不要太凌乱版:去掉连线后的框图一、前言这是从上一篇文章《【从嵌入式视角学习香山处理器】五、香山开发工作流实践1:主要子模块工程之间的关系》引出的对果壳核(NutShell)——一个简单入门级的risc-v SoC项目的学习总结文章。主要内容是对果壳的chisel工程进行分析,尝试展示出几个问题的答案:1. 果壳核里有哪些模块?2. 这些模块之间的相互连接连接关系是怎样的?这篇文章暂不涉及/不讨论的内容:不讨论各个模块是如何实现的(比如Simp原创 2022-04-17 12:56:44 · 738 阅读 · 2 评论 -
【从嵌入式视角学习香山处理器】五、香山开发工作流实践1:主要子模块工程之间的关系
文章目录一、前言二、子模块工程简介三、子模块工程关系:步骤说明:四、疑问与回答:一、前言这篇文章梳理了xs-env(https://github.com/OpenXiangShan/xs-env)代码工程下,几个和香山开发相关的四个子模块(submodule)工程之间的使用关系:nexus-am、NEMU、XiangShan、Nutshell。二、子模块工程简介NEMU:NJU Emulator,来自南京大学的是一个简单但完整的全系统模拟器, 目前支持x86, mips32, riscv32,原创 2022-03-18 23:48:55 · 1155 阅读 · 0 评论 -
【从嵌入式视角学习香山处理器】四、Chisel语言基础
chisel官方文档的笔记原创 2022-02-27 22:08:54 · 2623 阅读 · 0 评论 -
【从嵌入式视角学习香山处理器】三、了解类似的芯片项目——RocketChip
文章目录一、前言二、简介三、RocketChip介绍一、前言这篇文章主要是记录下我最近看到RocketChip项目的官方介绍文档。二、简介RocketChip是一个比香山发起得早的Risc-V开源芯片(SoC)项目。它本身并不直接创建SoC的各个模块的实例,包括cache、TLB、各种内部总线、FPU,甚至是加速器。而是创建各种生成器(generator),再利用生成器去生成各个部件的实例。更进一步,RocketChip不负责创建所有的部件生成器,而是留给设计者去定义自己的SoC硬件“包含什么部翻译 2022-01-16 00:47:53 · 1136 阅读 · 0 评论 -
【从嵌入式视角学习香山处理器】二、调试起来是什么样的?(体验GUI工具)
文章目录一、前言一、前言最小配置的香山核(CONFIG=Minimal)编译完后,已经可以继续按照readme指引试用下两个GUI工具了。目的不在于正式开始分析代码、功能啥的,而是期望:通过这种可视化的方式,让初学者体验到自己的一顿折腾是有意义的,非常有助于在入门阶段保持学习的信心。...原创 2021-12-09 01:00:01 · 1064 阅读 · 0 评论 -
【从嵌入式视角学习香山处理器】一、如何开始?(开发环境搭建)
一、前言当你看到这篇文章的时候,可能多少已经听说一点关于“香山处理器”项目的描述:它是一个完全开源的CPU设计项目,由中科院的老师和同学们发起并维护;如果说香山项目有“官方组织”,那应该就是中科院的师生们了。Github仓库在这里:https://github.com/OpenXiangShan。另外还有个Gitee仓库:https://gitee.com/OpenXiangShan。这篇文章的内容主要为了记录我在搭建环境过程中踩过的坑,以及怎么解决的。包括:github代码克隆不下来相关工具原创 2021-11-30 23:27:37 · 2409 阅读 · 3 评论