入门 2025 年已在星球发布

处芯积律 RISC-V SoC 基础版(SoC V1.1)

单核 RISC-V SoC 的完整入门闭环项目,覆盖从顶层连接到基础仿真调试的核心链路。

服务器推荐只读路径: /project/SOC_V1.1/To_Customer

SoC V1.1 是单核 RISC-V SoC 的体系化入门项目,目标不是“只把仿真跑起来”,而是让学员真正建立 SoC 级工程认知:顶层如何组织、总线如何连接、外设如何挂接、仿真如何闭环。项目内容覆盖从目录理解、脚本入口、基础用例到问题定位的完整链路,强调“看懂系统 + 会做调试 + 能产出结论”。

适合人群 刚进入 IC 设计/验证方向、需要建立 SoC 全局视角的同学。
建议学习周期 1~2 周(每天 1~2 小时)可完成首轮闭环。

项目核心内容(完整范围)

  • SoC 顶层结构与模块层级关系(core、总线、外设、存储)。
  • 基础仿真流程(编译、运行、日志查看、波形定位)。
  • 常见小改动验证(参数调整、局部 RTL 修改、回归确认)。
  • 工程目录与脚本组织方式(便于后续迁移到更复杂项目)。

关键难点与常见卡点

  • 第一次接触 SoC 时,容易只看局部模块,忽略系统链路。
  • 波形和日志信息多,如何快速收敛定位点是关键。
  • 改动后回归不充分,容易出现“看似通过、实际埋雷”。

模块级深度讲解(做什么、看什么、怎么验)

顶层与总线主链路

重点:看懂 core、总线、存储、外设的连接关系与地址映射

验收:能独立画出主数据流向,并解释一次读写路径

仿真入口与脚本层级

重点:理解 compile/run/wave 三类脚本职责和调用顺序

验收:可在不改源码情况下切换用例并稳定复现结果

波形定位基础

重点:建立日志时间点与波形关键信号的映射习惯

验收:针对一个失败用例给出“现象-信号-根因”链路

分阶段执行方案(讲义级节奏)

阶段 1:环境与目录

任务:确认路径、复制工程、识别顶层与 sim 入口

过关标准:能在 10 分钟内从零到跑通默认用例

阶段 2:单点改动

任务:完成一个小改动(参数或局部逻辑)并回归

过关标准:修改后结果与预期一致,并有最小回归记录

阶段 3:问题复盘

任务:把一次定位过程写成结构化复盘

过关标准:复盘内容可被他人复现与验证

避坑手册

  • 只盯一个模块,不看总线链路,导致定位方向反复偏移。
  • 改动后没有基线回归,无法判断是新问题还是旧问题。
  • 只看 pass/fail,不看关键波形与日志细节,结论不可靠。

完成标准(你做到这些才算真正做完)

  • 默认用例可稳定运行,且可重复复现结果。
  • 至少完成 1 次可解释的改动验证闭环。
  • 提交 1 份结构化调试复盘(含信号与日志证据)。

你能学到什么

  • 看懂 SoC 工程目录、顶层模块与总线/外设连接关系。
  • 掌握从编译、运行到波形定位的最小仿真工作流。
  • 建立“改 RTL/脚本 -> 回归验证 -> 定位问题”的工程习惯。

这个项目的价值

  • 快速搭建 SoC 级系统视角,避免只会写局部模块。
  • 为后续 V2.0/V3.0、多核与低功耗项目打下统一方法论基础。

建议产出(可用于复盘/求职)

  • 可运行的个人副本与实验记录。
  • 至少 1 份关键路径波形分析与问题定位说明。

推荐学习路径

  • 先跑通课程默认用例,再做小改动观察行为变化。
  • 按“目录 -> 顶层 -> 子模块 -> 仿真脚本”顺序理解工程结构。

典型实验任务清单(1-2-3 步)

  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 命令。

继续看其他项目

已复制