Hyacimond’s Wiki
友情链接
代码仓
往期整理
历史归档
文章分类
文章标签
Github
文章
10
分类
4
标签
6
友情链接
代码仓
往期整理
历史归档
文章分类
文章标签
Github
项目
📔
“一生一芯”项目学习记录(一)SoC 计算机系统(v23.06)
发布于: 2026-1-1
最后更新: 2026-7-1
字数
18640
阅读时长≈
47
分钟
次查看
解决方案
原创
技术探索
目录
0%
📝 预学习阶段
NVBoard
NEMU(PA1)
sdb_mainloop()解析
优雅的退出
表达式求值
断点Bug
C阶段
理解一条指令在 NEMU 中的执行过程
实现更多的指令
使用 DPI-C 机制验证 RV32I 单周期 CPU
对 AM 的 Makefile 默认启动批处理模式NEMU
添加递归 remake 支持
使用 C 语言解析 ELF 文件并实现 ftrace
Difftest 实现
构建 NPC-Infra
总体思路
将 NPC 编译成动态链接库
Difftest 支持
组合逻辑调用 DPI-C 接口的问题
设备相关
设备的输入与输出
读取定时器寄存器
异常处理机制
实现流程
让 Difftest 支持异常相应机制
内核线程的切换(yield-os)
支线
给 NEMU/NPC 添加串口输入支持
简单优化 NEMU 性能(使用 perf 工具)
NPC 性能优化( Verilator )
B 阶段
评估单周期NPC的主频和程序性能
重构 NPC
整体结构
问题记录
多周期 NPC
核心要点
问题记录
AXI 总线接入
避免握手的活锁和死锁
单次阻塞式事务实现
仲裁器实现
Yosys 评估时序
总线互联矩阵
ysyxSoC
输出自动刷新
添加 AM 运行时环境
symbol lookup error 问题解决记录
Flash XIP
PSRAM
从 Flash 加载程序到 RAM
SDRAM
接入 NVBoard
Hyacimond
Hyacimond
文章
10
分类
4
标签
6
最新发布
“一生一芯”项目学习记录(二)性能优化与流水线(v23.06)
2026-7-5
“一生一芯”项目学习记录(一)SoC 计算机系统(v23.06)
2026-7-1
仿真过程的竟态条件
2026-4-22
使用 Remake 工具分析复杂 Makefile
2026-3-15
Vitis 2023.1 常见问题记录
2026-1-14
Linux 环境下 Vivado 与 Modelsim 联合仿真无法自动弹出界面解决方案
2026-1-14
公告
🎉 本站已运行
20642
天 🎉
🎉这是一个基于NotionNext搭建的个人博客🎉
搭建于2025年10月3日
-- 感谢您的支持 ---
目录
0%
📝 预学习阶段
NVBoard
NEMU(PA1)
sdb_mainloop()解析
优雅的退出
表达式求值
断点Bug
C阶段
理解一条指令在 NEMU 中的执行过程
实现更多的指令
使用 DPI-C 机制验证 RV32I 单周期 CPU
对 AM 的 Makefile 默认启动批处理模式NEMU
添加递归 remake 支持
使用 C 语言解析 ELF 文件并实现 ftrace
Difftest 实现
构建 NPC-Infra
总体思路
将 NPC 编译成动态链接库
Difftest 支持
组合逻辑调用 DPI-C 接口的问题
设备相关
设备的输入与输出
读取定时器寄存器
异常处理机制
实现流程
让 Difftest 支持异常相应机制
内核线程的切换(yield-os)
支线
给 NEMU/NPC 添加串口输入支持
简单优化 NEMU 性能(使用 perf 工具)
NPC 性能优化( Verilator )
B 阶段
评估单周期NPC的主频和程序性能
重构 NPC
整体结构
问题记录
多周期 NPC
核心要点
问题记录
AXI 总线接入
避免握手的活锁和死锁
单次阻塞式事务实现
仲裁器实现
Yosys 评估时序
总线互联矩阵
ysyxSoC
输出自动刷新
添加 AM 运行时环境
symbol lookup error 问题解决记录
Flash XIP
PSRAM
从 Flash 加载程序到 RAM
SDRAM
接入 NVBoard