入门
2025 年已在星球发布
处芯积律 RISC-V SoC 基础版(SoC V1.1)
单核 RISC-V SoC 的完整入门闭环项目,覆盖从顶层连接到基础仿真调试的核心链路。
服务器推荐只读路径:
/project/SOC_V1.1/To_Customer
SoC V1.1 是单核 RISC-V SoC 的体系化入门项目,目标不是“只把仿真跑起来”,而是让学员真正建立 SoC 级工程认知:顶层如何组织、总线如何连接、外设如何挂接、仿真如何闭环。项目内容覆盖从目录理解、脚本入口、基础用例到问题定位的完整链路,强调“看懂系统 + 会做调试 + 能产出结论”。
项目核心内容(完整范围)
- SoC 顶层结构与模块层级关系(core、总线、外设、存储)。
- 基础仿真流程(编译、运行、日志查看、波形定位)。
- 常见小改动验证(参数调整、局部 RTL 修改、回归确认)。
- 工程目录与脚本组织方式(便于后续迁移到更复杂项目)。
关键难点与常见卡点
- 第一次接触 SoC 时,容易只看局部模块,忽略系统链路。
- 波形和日志信息多,如何快速收敛定位点是关键。
- 改动后回归不充分,容易出现“看似通过、实际埋雷”。
模块级深度讲解(做什么、看什么、怎么验)
顶层与总线主链路
重点:看懂 core、总线、存储、外设的连接关系与地址映射
验收:能独立画出主数据流向,并解释一次读写路径
仿真入口与脚本层级
重点:理解 compile/run/wave 三类脚本职责和调用顺序
验收:可在不改源码情况下切换用例并稳定复现结果
波形定位基础
重点:建立日志时间点与波形关键信号的映射习惯
验收:针对一个失败用例给出“现象-信号-根因”链路
分阶段执行方案(讲义级节奏)
任务:确认路径、复制工程、识别顶层与 sim 入口
过关标准:能在 10 分钟内从零到跑通默认用例
任务:完成一个小改动(参数或局部逻辑)并回归
过关标准:修改后结果与预期一致,并有最小回归记录
任务:把一次定位过程写成结构化复盘
过关标准:复盘内容可被他人复现与验证
避坑手册
- 只盯一个模块,不看总线链路,导致定位方向反复偏移。
- 改动后没有基线回归,无法判断是新问题还是旧问题。
- 只看 pass/fail,不看关键波形与日志细节,结论不可靠。
完成标准(你做到这些才算真正做完)
- 默认用例可稳定运行,且可重复复现结果。
- 至少完成 1 次可解释的改动验证闭环。
- 提交 1 份结构化调试复盘(含信号与日志证据)。
你能学到什么
- 看懂 SoC 工程目录、顶层模块与总线/外设连接关系。
- 掌握从编译、运行到波形定位的最小仿真工作流。
- 建立“改 RTL/脚本 -> 回归验证 -> 定位问题”的工程习惯。
这个项目的价值
- 快速搭建 SoC 级系统视角,避免只会写局部模块。
- 为后续 V2.0/V3.0、多核与低功耗项目打下统一方法论基础。
建议产出(可用于复盘/求职)
- 可运行的个人副本与实验记录。
- 至少 1 份关键路径波形分析与问题定位说明。
推荐学习路径
- 先跑通课程默认用例,再做小改动观察行为变化。
- 按“目录 -> 顶层 -> 子模块 -> 仿真脚本”顺序理解工程结构。
典型实验任务清单(1-2-3 步)
- 复制基础版工程到个人目录并跑通默认仿真用例。
- 修改一个小模块或参数,观察日志与波形变化。
- 输出一次问题定位记录(现象、原因、修复、回归结果)。
快速开练命令
cd /home/USER/soc3_practice
cp -a /project/SOC_V1.1/To_Customer ./soc-v1-1_my
cd ./soc-v1-1_my && ls -la
建议前置基础
Verilog/SystemVerilog 基础、数字电路基础、基本 shell 命令。
继续看其他项目
已复制