微机原理课程设计 RISC-V指令集模拟器CakeMu-RV
zhaocake, 2024/12/19
该项目是微机原理课程设计项目
开源地址:https://github.com/ZhaoCake/cakemu_rv
设计目标
设计一个支持RV32I指令集的RISC-V指令集模拟器,从而学习理解现代指令集处理器的工作方式,理解与8086的区别与联系。
这里是ZhaoCake的博客,主要记录一些学习笔记和生活感悟。
zhaocake, 2024/12/19
该项目是微机原理课程设计项目
开源地址:https://github.com/ZhaoCake/cakemu_rv
设计一个支持RV32I指令集的RISC-V指令集模拟器,从而学习理解现代指令集处理器的工作方式,理解与8086的区别与联系。
作为个人开发者,不得不说人工智能极大地帮助了我推进项目的进度,大量的业务逻辑都可以使用生成式人工智能来完成。但与此同时自然也会对自己的能力是否得到提升感到怀疑。
开源地址
https://github.com/ZhaoCake/cakeinfer_fnumpy
眼下有在FPGA上面跑神经网络的需求,目前见得最多且实现比较快的方案当然是使用HLS,所以就打算使用HLS来做做。HLS按照我目前只看了点基础的浅薄理解来说,就是对c/cpp中写出来的循环和函数以及数组通过HLS特定的pragma宏来优化,提高并行度。
本文假定已经通过mason
安装了clangd
,并且已经能够解析头文件,问题是对于其他非常规路径下的头文件无法找到。
还是买了一套,虽然按道理以我的水平应该先通过别的书打好基础的。不过京东224、pdd131的情况下我还是买了一套。是正版,是pdd新华书店官方旗舰店的,书的质量很好无异味,确实是正版。
模块化编程通过将代码分解成独立的功能单元(子程序或函数)实现。这种方法提高了代码的可读性、可维护性以及重用性。
由于一些原因之前用的是3.7的ccache,但是遇到了一个bug。
ccache: error: Recursive invocation (the name of the ccache binary must be "ccache")
经过查找,这个bug在4版本的时候被修复了,所以就要升级版本。
添加前:
➜ Linux-for-Newbies git:(main) git remote -v
origin https://github.com/ZhaoCake/Linux-for-Newbies.git (fetch)
origin https://github.com/ZhaoCake/Linux-for-Newbies.git (push)