2026年,使用开源RISC-V处理器核(如CVA6)在FPGA上搭建SoC并运行Linux,作为学习芯片软硬件协同设计的项目,关键难点和步骤有哪些?
想通过一个实战项目深入学习SoC设计。计划用开源的RISC-V CPU核(比如CVA6或E902),在FPGA上搭建一个能运行Linux的最小SoC,包括总线、DDR控制器、外设等。目前对硬件描述语言和FPGA开发有一定基础,但对总线协议(如AXI)、启动流程(Bootloader)、设备树和驱动编写了解不深。想问一下,完成这样一个项目的主要步骤是什么?其中最难的部分可能是哪些(比如调试Linux启动失败)?有没有比较完整的、有详细文档的开源FPGA SoC项目可以参考,避免从零开始造轮子?