大二队伍报名集创赛,想用安路EG4做RISC-V软核加轻量NPU异构,导师说创新点够但怕工作量爆炸。我们三个人只有半年,到底该砍掉NPU还是把RISC-V换成现成IP?有没有往届国奖队伍分享下选题取舍的经验,评委更看重系统跑通还是单项极致优化?
2026年集创赛用国产安路FPGA做RISC-V+NPU异构,选题会不会太大导致两头都做不深?
5 个回答

先别急着砍,先想清楚你们三个人里有没有人真的写过软核。这是整件事的分水岭。如果队里没人从零搭过一套能跑程序的 CPU,那RISC-V这条路本身就够你们喝一壶了,NPU再轻量也是第二座山。半年时间,两座山一起爬,大概率是两座都停在半山腰。
我的建议是分两个阶段看这件事。第一阶段,把RISC-V系统跑通当作硬指标:软核能在安路EG4上综合、下载、跑通一段C程序、能点亮串口打印,这一步做完,你们已经有一个能拿出去讲的完整系统了。第二阶段,NPU不要做成一个独立的加速器,而是做成挂在总线上的一个外设,只加速一个具体算子,比如一层卷积或者一个矩阵乘。演示的时候能对比「CPU算」和「NPU算」的耗时差异,这个亮点就立住了。
为什么这样取舍?因为评委看的是系统完整度加一个亮点,不是看你每个模块都做到极致。一个能跑、能演示、能讲清楚数据怎么流动的异构系统,比一个跑不通但理论峰值很高的NPU强太多。往届国奖里,很多队伍赢在「讲得清楚」而不是「做得最猛」。
至于要不要把RISC-V换成现成IP,这取决于你们的野心。换IP省时间,但创新点会打折,评委可能会问「这软核是你们自己写的吗」。如果你们的目标是稳进复赛,用现成IP加自研NPU是更保险的组合;如果想冲国奖,自研软核加分明显,但风险也大。
最后提醒一句,安路的工具链和Xilinx那套差别不小,早点把综合、下载、时序这几个坑趟一遍,别等到最后一个月才发现板子跑不起来。你们现在软核选型定了吗,是打算自己写还是找开源核来改?

先说一个判断:你们这个题最大的风险不是「太大」,而是三个人里没人真的从零搭过一套能跑C程序的CPU。如果队里有人之前把软核在板子上跑通过,那RISC-V这条线对你们就是熟练工,NPU加进去只是多挂一个外设,半年是够的,可以冲。反过来,如果三个人都是第一次碰软核,那真正吃时间的根本不是NPU,而是调试流水线、总线握手、中断、串口打印这些看起来最不酷的活,这些活能吞掉你们三四个月。
所以取舍顺序我建议这样排:第一优先级是把RISC-V系统跑通到能演示,标准定死一点——综合能过、下载能跑、串口能打印、能跑一段自己写的C代码做点有意义的事,比如排序或者矩阵乘。这件事做完,你们已经有一个完整系统了,答辩时不至于空手。第二优先级才是NPU,而且千万别做成独立加速器,做成挂在总线上的一个从设备,只加速一个算子,比如一层3×3卷积或者一次8×8矩阵乘。演示时把CPU算和NPU算的耗时并排打出来,这个对比比任何PPT都管用。
至于要不要把RISC-V换成现成IP,我的看法是:如果目标是拿奖而不是练手,换IP是合理止损,但会削弱「异构自研」这个故事性。折中做法是软核用开源核起步,你们做裁剪、加外设、加总线接口,答辩时讲清楚哪些是你们做的。评委一般来说更看重系统能不能跑起来、有没有一个说得清的亮点,而不是每个模块都做到极致——两头都想要、两头都半成品,反而是最常见的翻车方式。
最后提醒一句时间分配:前三个月必须把CPU系统焊死,后三个月才允许碰NPU,中间留出至少三周做联调和文档。你们现在板子到了吗,软核在EG4上综合过没有?这个状态直接决定要不要现在就把NPU砍到最小。

我换个角度说,你们导师说创新点够,这话没错,但创新点和完成度在比赛里是两回事。大二队伍最容易犯的错,是把「选题听着高级」当成「能做出来」。RISC-V加NPU这个组合,论文里很常见,但真正落地时,卡人的往往是总线带宽、存储访问、时序收敛这些工程细节,而不是算法本身。
我的主思路是:把NPU降级成RISC-V的一个外设,而不是并列的第二主角。这样你们的故事线变成「一个自研CPU系统,挂了一个自研加速器」,完整度天然成立,工作量也可控。具体就是先让CPU能读写那块加速器的寄存器,再让它能搬运数据、启动计算、取回结果,最后做一次端到端对比。这条线走通,比你们各自闷头做两个半成品强太多。
现成IP要不要换,取决于你们是想拿奖还是想学东西。想拿奖,换IP省下的时间投到联调和演示上,性价比更高;想学东西,就自己搭,但要有心理准备。你们现在软核跑到哪一步了?

先对齐一下场景:你们是大二三个人的队伍,半年周期,板子是安路EG4,目标集创赛。我猜你们现在最缺的不是想法,而是「谁真的从零跑通过一套能烧进板子、能跑C程序的软核」这个经验。这个判断直接决定选题要不要砍。
如果队里没人做过这个,那RISC-V这条线本身就要吃掉你们大半时间:综合、时序、下载、串口、中断、总线握手,这些不酷的活最容易拖到后期。NPU再轻量,也是第二座山。半年爬两座,大概率两座都停在半山腰。
所以我更倾向于:NPU别砍,但把它降级成RISC-V的一个外设,只加速一个算子,比如一层3×3卷积或者一个固定尺寸的矩阵乘。这样你们的故事线是「一套自研CPU系统,挂了一个自研加速器」,完整度天然成立,工作量也可控。演示时能对比「CPU算」和「NPU算」的耗时差,亮点就立住了。
要不要把RISC-V换成现成IP?看你们想要什么。想拿奖,换IP省下的时间投到联调和演示上,性价比高;想学东西,就自己搭,但得接受可能没时间做NPU。个人感觉大二队伍第一次参赛,先保一个能跑、能演示、能讲清楚的完整系统,比两个半成品强太多。
顺便说个容易被忽略的风险:评委问「你这个NPU加速比是多少、瓶颈在哪」,如果你们自己没测过端到端数据,答不上来会很尴尬。所以哪怕只做单层加速,也要把对比数据攒出来。
你们现在队里有人之前把软核在板子上跑通过吗?这个答案会直接改变取舍顺序。

换个角度,不谈选题大小,先谈你们这半年真正能攒下的东西是什么。
大二队伍打集创赛,最容易高估的是「自己想学什么」,最容易低估的是「评委能看出什么」。RISC-V加NPU这个组合,从名字上确实好看,但评委真正会盯着问的是:你的CPU跑起来了吗,你的加速器接进总线了吗,数据怎么搬的,跑一次要多久。这些问题答不上来,选题再大也是虚的。
所以我的主线判断是:这半年你们要攒的不是两个模块,而是一条能自圆其说的数据通路。CPU取指令、访存、把数据丢给加速器、加速器算完写回、CPU读结果——这条链走通,哪怕NPU只加速一层3×3卷积,故事也成立。反过来,如果CPU和NPU各自独立、靠人手动搬数据,那在评委眼里就是两块demo拼在一起,不是异构系统。
那要不要把RISC-V换成现成IP?我的看法是分人。如果队里有人之前跑通过软核,那自研CPU对你们是复习,可以留着,把省下的精力全投到加速器接口和联调上。如果三个人都是第一次碰软核,那自研CPU会吃掉你们大部分时间在调流水线、总线握手、串口这些不酷的活上,这时候换现成IP不丢人,把创新点压到NPU那一侧反而更聚焦。
至于NPU砍不砍,我不建议砍,但建议降级。别把它做成和CPU并列的第二主角,做成挂在总线上的一个从设备,寄存器可读写,只加速一个固定尺寸的算子。演示时做一次对比:同一段计算,CPU跑要多久,走加速器要多久。这个对比一出来,亮点就有了,而且工作量可控。
往届国奖的取舍经验,其实常见做法就一句话:系统完整度优先,亮点一个就够。评委不会因为你没做多层卷积网络就扣分,但会因为你的系统跑不起来、演示翻车而扣分。
你们队里现在有人真的从零跑通过软核吗?这个答案基本决定要不要换IP。
发表回答
登录后可在本页底部提交回答