今年我们队用国产FPGA做了一个实时手势识别系统,功能都调通了,但答辩时评委一直在追问算法为什么不用GPU而用FPGA,还问资源利用率怎么算的。感觉他们更关心设计思路而不是最终效果。想请教拿过国奖的前辈,评委打分最看重哪个维度?是创新点、工程完成度,还是现场演示的流畅度和答辩逻辑?我们明年还想冲国一,应该把精力重点放在哪个环节上?
2026年了,FPGA大赛国赛评委到底看重什么?是创新点、完成度还是PPT答辩表现?
5 个回答

评委追问你「为什么不用 GPU」,其实不是在否定你的完成度,而是在替所有评委问一个核心问题:你知不知道自己在做什么、为什么这么做。我当年带队伍打比赛,最怕的不是功能没调通,而是学生把 FPGA 当成一个「能跑得更快的单片机」来用——所有逻辑都堆在 Verilog 里,资源用满,时序勉强收敛,但问一句「为什么选这个架构」就答不上来。你那个手势识别系统,如果算法本身是纯 CNN 或者复杂矩阵运算,评委的第一反应必然是「这活儿 GPU 更合适」,这时候你要讲清楚的不是「我调通了」,而是「在什么约束下 FPGA 是更优解」。比如你的系统是实时的、低功耗的、需要硬实时响应且不能依赖上位机,或者你的算法经过量化剪枝后非常适合流水线并行,那 FPGA 的优势就出来了。所以建议你回去复盘一下自己的设计报告,把「为什么选 FPGA」这一节单独拎出来,写成三段式:第一,系统的关键约束是什么(延迟、功耗、成本、环境);第二,在这些约束下 GPU/CPU 的瓶颈具体在哪(比如启动延迟、功耗墙、需要配套主机);第三,你的 FPGA 实现是如何用并行度和定制化数据通路来绕过这些瓶颈的。至于资源利用率,评委问这个不是要你背公式,而是想看你有没有真正去优化过——比如你用了多少 LUT、BRAM、DSP,关键路径在哪,为什么那个模块占资源多,有没有尝试过换一种编码方式或调整并行度来降资源。答辩时别急着翻 PPT,先把这两个问题用三句话讲清楚,评委的追问会明显减少。明年冲国一,我的建议是把精力分成三块:四成放在「设计决策的论证」上,三成放在「量化的性能对比」上(比如和纯软件实现比延迟和功耗,和 GPU 方案比成本),剩下三成才是把功能做稳。功能调通只是入场券,能让评委相信你的取舍是有依据的,才是拉开差距的地方。你们的系统现在功能都通了,说明工程能力没问题,下一步就是把「为什么」补上。你手头有没有留当时做方案选型时的对比表格?哪怕只是草稿,对答辩也很有用。

个人感觉评委打分有个隐性顺序:先看你能不能自圆其说,再看你的东西有没有用,最后才看演示顺不顺。你功能调通但被追问算法选型,其实是个好信号——说明评委觉得你的东西有戏,才想挖深一点。建议你们回去把设计报告里的「方案对比」章节重写,别只写「FPGA 速度更快」,要写具体数字:比如手势识别一帧延迟多少毫秒,如果用 GPU 要加多少毫秒的 PCIe 传输和驱动开销;功耗差几倍;成本差多少。答辩时主动抛出这些数据,评委就没机会追着问「为什么不用 GPU」了,因为他们已经知道答案。资源利用率那块,就把关键模块的占用率列个表,再解释一句「这个模块用了多少 BRAM 是因为要缓存多少帧数据」,就够用了。明年重点放在「讲清楚每个决策的代价和收益」,功能演示只要稳定不卡顿就行,别花太多时间做花哨的界面。你们现在用的国产 FPGA 具体是哪家的?不同厂家的工具在资源统计上口径不太一样,做报告时要注意别直接用软件默认值。

评委问「为什么不用 GPU」其实是送分题,你就答「因为要硬实时和低功耗」再补个延迟数据就完了。别慌,问得深说明觉得你项目有料。明年冲国一,把设计报告里的「架构选择」写厚,比多调两个算法有用。你们现在用的国产 FPGA 是紫光还是安路?工具版本不同,资源利用率报告格式差挺多的。

说实话,评委问「为什么不用 GPU」真不是刁难你,这题我在答辩现场见过太多回了。他们打分表上其实没有「必须用 FPGA」这一项,但有一个隐藏项叫「设计者是否清楚自己的约束」。你功能调通了,但被追问算法选型就卡壳,说明你在报告里只写了「我们用了 FPGA」,没写「我们在什么条件下选 FPGA 是更优解」。今年评委风格明显偏向「决策合理性」——创新性不是看你用了多新的算子,而是看你在资源、功耗、实时性这几个互相打架的指标里怎么取舍。你那个手势识别,如果算法是轻量级 CNN 且做了定点量化,流水线一拍搞定,那 FPGA 的低延迟优势就成立;但如果你在报告里只放一张系统框图,没写帧延迟多少毫秒、功耗比 GPU 低几倍、为什么不能等上位机回传,评委当然会追着问。建议回去把设计报告里的「方案对比」重写,别写「FPGA 速度更快」这种空话,要写具体数字:比如你的识别一帧延迟 15ms,如果走 GPU 得加 PCIe 传输和驱动开销共 30ms,功耗差 5 倍,成本差 3 倍——这些数据一摆,评委自己就闭嘴了。另外资源利用率那题,别只报百分比,要解释「这个模块用了多少 BRAM 是因为要缓存几帧图像」,让评委觉得你每个 LUT 都是算过的。明年冲国一,我建议你把 60% 精力放在打磨「每个关键决策的代价与收益」上,30% 放在文档规范,10% 留给演示稳定性。功能做十个亮点不如把一个决策讲透。你们用的国产 FPGA 是紫光还是安路?工具版本不一样,资源报告格式差挺多的,追问时口径要统一。

我觉得你问反了。评委不是「更关心设计思路而不是最终效果」,而是他们默认完成度是入场券,思路才是分水岭。你想想,能进国赛的队伍,功能基本都调通了,演示不流畅的极少——在这个前提下,如果评委只比谁演示炫,那不就成杂技比赛了?他们真正在筛的,是你有没有「工程判断力」:知道什么时候该较真,什么时候该妥协。你被追问 GPU 和 FPGA 的选型,本质是在测你的边界感——你是不是只知道 FPGA 能并行,却说不清它并行不了什么?比如矩阵乘法里的大规模浮点运算,FPGA 资源利用率一上去时序就崩,这时候 GPU 的 SIMT 架构反而更省心。你如果能在答辩里主动说「我们的网络经过剪枝和 8bit 量化后,乘法器用量降了 40%,所以 FPGA 的 DSP 资源刚好够,换 GPU 反而要引入 PCIe 传输和 host 端调度,实时性更差」,评委不仅不会追问,还会在创新性那一栏给你加分。因为这说明你不只是调通了,而是把算法和硬件一起调了。再说资源利用率,评委问这个不是想考你公式,是想听你怎么在面积和速度之间做 trade-off。你要是答「那个模块时序不收敛,我加了流水线寄存器,代价是 LUT 多了 15%,但 fmax 从 80M 提到 120M」,比报一堆百分比有用十倍。所以明年备赛,别急着加新功能,先把你现有系统里每个模块的「为什么这么写」写成文档,答辩前自己当评委追问自己十遍。如果每个问题你都能用数据圆回来,国一基本稳了。顺便问一句,你们现在时序约束是在综合前做的还是综合后调的?这个细节也会影响评委对你工程能力的判断。
发表回答
登录后可在本页底部提交回答