本科生友好指南 — 用大白话讲清楚 RISC-V 芯片、FPGA AI 推理、HLS 设计
👋 你好!本指南假设你只有基础的计算机知识(知道二进制、会一点编程),然后一步一步带你理解三个真实的工程项目:
1️⃣ rv_control — 一颗 200MHz 的 RISC-V 芯片是怎么从 Verilog 代码变成 GDS 版图的
2️⃣ MiniCpm5 — 怎么用 FPGA 加速 AI 模型的推理(让 AI 跑得更快)
3️⃣ Qwen2.5 — 怎么把 Qwen2.5 这个"大模型"塞进一块 FPGA 板卡里
🎯 学习方法:每页都有 Mermaid 流程图(可视化理解)+ 大白话讲解 + 知识图谱导航。遇到不懂的术语,页面里都有解释。
💡 一句话:rv_control 就像一台微型电脑——CPU是大脑,总线是神经系统,外设(I2C/SPI/UART/GPIO)是手和脚,RAM是短期记忆。
什么是组合逻辑?什么是时序逻辑?RISC-V 指令集怎么工作?用大白话讲清楚芯片设计的基础知识。
CPU 怎么连上总线?4种外设各做什么?内存映射是什么?用 Mermaid 图和通俗比喻讲清楚整个 SoC 的架构。
3级流水线怎么工作?什么叫"load-use冒险"?CSR寄存器是干嘛的?逐行讲解 CPU 核心的 415 行代码。
I2C的9状态FSM、SPI的4种模式、UART的FIFO缓冲、GPIO的中断机制——每个外设的原理、时序和应用场景。
RTL→综合→布图→布局→时钟树→布线→GDS——每一步是做什么的?OpenROAD 怎么跑的?200MHz 怎么做到的?
19个节点、30条边、5层架构——用可视化图谱一遍看懂所有模块之间的关系。Understand-Anything 方法论实战。
💡 核心思想:AI 模型的核心计算是"矩阵乘法"——拿一个向量乘以一个大矩阵。FPGA 上可以并行计算很多个乘法,所以比 CPU 快。
什么是推理?模型的"输出头"是干嘛的?FPGA 和 CPU 有什么区别?从零讲清楚 AI 推理和硬件加速的关系。
什么是 INT4 量化?weight/hidden/scale 三种数据怎么配合?HLS 怎么把 C++ 变成电路?Preload cache 为什么快?
为什么搞两条线?Target B(手写RTL小词表)验证了什么?Target D(HLS大窗口)推进了什么?渐进式开发的智慧。
Token是什么?Embedding是干嘛的?Attention怎么"注意"?24层Decoder一层层做什么?用比喻讲清楚。
Q4_K/Q5_K/Q6_K 是啥?超级块怎么压缩权重?9种HLS算子各做什么?Tokenizer 怎么把中文变成数字?
PMUFW/FSBL/JTAG 是什么?PS端A53怎么跑裸机程序?UART怎么传token?6/6板级回归怎么通过的?
从本科生模型原理走到真实工程:模型资产、Host 参考、HLS、PS/UART、板级执行、模块接口和 RAG 方法。
Andrej Karpathy 发明的方法:让 AI 帮你建立知识库,而不是每次都从零检索。每个项目都有独立的 Wiki,收录了全部资料、交叉引用、矛盾标记、进度表。
GitHub 70K Star 的代码知识图谱工具。Tree-sitter 静态分析 + LLM 语义理解 = 自动生成交互式项目地图。每个项目都有图谱 JSON。
用流程图、状态图、时序图把抽象概念变成看得见的图。本学习指南中所有架构图、数据流图、FSM 状态图都用 Mermaid 绘制。
1. 先看图,再读字:每页的 Mermaid 图是"鸟瞰视角",看完图再深入文字
2. 跟着知识图谱导航:每个页面底部有"相关知识"链接,像维基百科一样跳转
3. 不要死记硬背:理解"为什么这样设计"比记住"用了多少单元"重要得多
4. 动手跑代码:每个项目都有 Makefile,clone 下来跑一遍仿真比看十遍文档有用