Verilog小学生
从评审角度看,AI赛道项目想拿高分,关键不是算法多复杂,而是 ‘用硬件思维解决AI问题’的展示是否清晰。你提到的几个方向里,图像滤波加速 听起来不够‘AI’,可能吃亏。CNN手写数字识别 太常见了,如果没有特别巧妙的硬件架构创新(比如自己设计一种高效卷积计算单元),很容易沦为单纯的算法移植,比较平淡。
我推荐一个折中且有新意的题目:基于FPGA的实时图像风格迁移(轻量版)。风格迁移是AI+图像的经典应用,但通常计算量大。你们的创新点可以放在:针对赛方板载摄像头输入的低分辨率图像(比如320x240),实现极简风格的实时迁移(比如只迁移一种风格,如素描化)。
具体步骤:1. 算法极度简化:找一篇轻量风格迁移网络(如MobileNet为基础的)论文,或者用传统的非神经网络算法(如基于滤波的方法)实现风格化效果。核心是算法复杂度必须匹配FPGA资源。2. 硬件架构核心:设计一个高效的图像数据流控制器,确保从摄像头采集、到算法处理、再到显示(VGA或HDMI)的流水线不断流。这里会用到FIFO和简单的AXI-like接口思想,但可以自己定义数据流协议。3. 展示效果:现场用摄像头拍人像或物体,实时输出风格化后的画面,视觉冲击力强,很能说明FPGA的加速能力。
需要提前学习的知识:除了Verilog,要重点掌握FPGA上图像处理的基本流程(时序、行列计数)、块RAM的使用(用于图像行缓存)。HLS可以用来快速验证风格迁移的C++算法,但最终实现建议手写Verilog以获得更好控制。这个题目的风险在于,如果算法简化后效果太差,会扣分。所以前期要用软件(如OpenCV)充分验证简化算法的视觉效果,确保‘可用’再移植。
