电路板玩家
如果你们刚学完数字电路和Verilog,我强烈建议先做一个完整的信号处理流水线来练手:比如“实时数字示波器”或“频谱分析仪”的核心处理部分。
赛题可以定为“基于FPGA的实时FFT频谱显示”。你们不用做整个示波器,重点做ADC采集后的处理:包括一个窗函数模块、一个FFT模块(可以用IP核,但理解原理更重要),以及将FFT结果转换成VGA显示的幅度谱。
基础知识:FFT算法原理(不必自己写蝶形运算,但懂流程)、数据缓冲(BRAM)、以及VGA显示时序控制。步骤:1. MATLAB仿真FFT流程;2. 用Verilog实现数据采集和缓存;3. 调用或自己编写一个固定点数的FFT模块(例如64点);4. 将结果映射到VGA显示。
这个赛题涵盖了从信号采集、处理到显示的全流程,虽然有一定工作量,但做出来非常锻炼人,而且FFT是DSP的经典应用,评委都认。注意前期先用模拟数据测试FFT模块,确保功能正确再联调。
