硅农预备役2024
同学你好,我也是从FPGA大赛过来的,你的选题很有挑战性但方向不错。针对实时性,FPGA的并行性不是简单多线程,而是硬件层面的流水线和数据流驱动。
我的经验是,先抓主要矛盾:雷达数据流是持续的,所以必须设计成流水线架构,每个模块处理完立即传递,避免缓存堆积。关键模块优先加速CFAR和FFT(如果用到频域处理),因为它们是前端大量重复运算。例如,CFAR可以用多个比较器并行处理不同门限,同时输出检测结果。
点云聚类和跟踪可以部分用硬件加速,但算法复杂,建议先用简化版。比如聚类用基于距离的阈值比较,并行计算点间距离;跟踪用多个并行的卡尔曼滤波器对应不同目标。分类部分,实时行为识别不需要复杂模型,可以提取几个关键特征(如速度方差、高度变化),在FPGA里用状态机实现分类逻辑。
注意事项:一定要预留足够的时间做调试,FPGA开发容易在时序和资源上卡住。先从少量数据开始验证,再逐步增加。开发板资源有限的话,优先保证前端处理模块的并行化,后端可以适当降低精度。另外,考虑用HLS工具加速开发,但注意优化并行性。
