我毕设题目是《基于国产FPGA的RISC-V软核SoC设计》,目前已经跑通了基本指令集和UART。导师说这个工作量本科毕设够了,但想拿优秀论文还差点深度。他建议我加个AI加速器IP,比如卷积或矩阵乘。但我没学过神经网络,不知道从哪下手。想请教各位,在RISC-V软核上加什么AI加速器比较合适?怎么设计接口和指令扩展?论文的创新点怎么写?
2026年了,FPGA毕设做国产FPGA的RISC-V软核,导师说太简单,怎么加个AI加速器IP让论文有深度?
3 个回答

导师说'加个AI加速器',其实潜台词是:你要证明自己不只是把软核跑通,还能做系统集成和性能优化。矩阵乘加速器是最稳的选择,因为它的数据流规整,控制逻辑不复杂,你现有的RISC-V核加几条自定义指令(比如MMIO写地址、写数据、读结果)就能接上。论文创新点别硬凹'新架构',可以放在这几个地方:一是自定义指令与标准Load/Store的带宽对比,量化指令扩展带来的开销节省;二是做两级流水线(比如输入缓冲和乘累加并行),对比面积和吞吐;三是资源占用对比,国产FPGA的LUT/BRAM/DSP和Xilinx同级别芯片的差异,这本身就很有工程价值。风险提示:如果你没学过CNN,千万别碰卷积,矩阵乘是数学上最简单、调试最可控的。另外,你可以在报告里加一个'接口通用性'小节,说明这套MMIO方式可以挂其他算子,这样显得有前瞻性。你现在UART已经通了,下一步建议先写个裸机C程序,用循环算一次8×8矩阵乘,拿到正确结果后再上硬件。对了,你用的国产FPGA是哪家?如果是紫光同创,工具链的DSP IP调用方式和Xilinx差别挺大的,这会影响你写验证代码的方式。

其实你导师的潜台词是:软核本身是'搬运工'工作,优秀论文需要你有'设计决策'。我建议你走一条主线:从'为什么选矩阵乘'开始,到'指令集怎么扩展',再到'面积和性能的权衡',最后落到'和纯软件跑的对比'。别一上来就看神经网络,那会把你带偏。第一步,你要明确加速器的数据通路。常见的做法是:软核通过MMIO写一个控制寄存器(比如基地址、行列数、启动位),加速器内部用状态机控制DMA读取数据到BRAM,然后做乘累加,结束后中断通知CPU读结果。这个设计里,你至少有三个可写的创新点:一是把矩阵乘的循环展开策略和DSP的时序对齐,比如在国产FPGA上,DSP级联的延迟和Xilinx不同,你要实测后写进论文;二是自定义指令用'一次性写入两个操作数'的方式,减少Load/Store次数,这个思路来自VLIW,但用在RISC-V上要评估指令编码空间;三是做一个小型的'结果缓存',避免CPU反复读外设寄存器。验证路径建议:先用Verilog写一个独立的矩阵乘模块,用testbench验证正确性,再挂到软核上。软核端写C代码,用时钟周期计数器(就是CSR里的cycle寄存器)对比纯软件和硬件加速的时间。这个对比数据是论文的硬通货。最后,论文的创新点别写'首次',写'在国产FPGA上针对RISC-V软核的适配与优化',这样既有工程价值又不会被审稿人挑刺。你现在的进度大概到哪一步了?是已经能跑通自写程序,还是只是指令集模拟器?这会影响我建议你先做软件仿真还是直接上板。

矩阵乘+自定义指令,这路线最稳。别碰CNN,光理解padding和stride就得耗你两周。论文创新点就写指令扩展的编码开销分析和国产FPGA的DSP布局优化,够用了。你先把8×8矩阵乘在软核上跑通,再挂硬件模块,对比时钟周期数,这数据一出来,优秀论文的骨架就有了。
发表回答
登录后可在本页底部提交回答