第 2 环 · 技术深入
同一个圆心:一台开机只有一个 AI 的手机。第 1 环已经用文字把这个目标闭环讲清楚了,本环要做的,是让这条闭环「动」起来——不再是纸上的话,而是真代码 + 真仿真。
把第 1 环画的「接口契约」落成真东西:写一条最小总线,让 RISC-V 核能通过内存映射去驱动 NPU。OS 和芯片从同一条契约里长出来,一起在仿真里跑。
min_bus.sv —— 最小总线,把核 + NPU 挂成最小 SoC:
0x000 → NPU_W_EN 写权重使能 0x004 → NPU_W_IN 权重(4×8bit) 0x008 → NPU_A_IN 激活(4×8bit) 0x00C → NPU_Y_OUT0 读结果 0x010 → SCREEN 屏幕输出
boot.s —— 最小 OS(RISC-V 汇编):写权重 → 写激活 → 触发 NPU → 读结果 → 写屏幕。
软硬件第一次在同一个虚拟平台里协同咬合成功——OS 通过内存映射驱动芯片里的 NPU,完成一次真实推理。这条链不再是纸上的,是跑通的。
本环走完了一整圈:目标 → 接口契约落地 → 真代码 → 仿真跑通 → 回到目标(离「开机只有一个 AI、AI 调度一切」又实了一步)。不是孤立的「算了个 6」,而是这个 6 证明了最小 OS 和芯片是协同的。
第 3 环:让权重从真正的内存(SRAM 缓存)里加载,而不是直接写进寄存器——把「内存带宽优先」这个思路落进最小系统,闭环再深一层。