电路板玩家
我们去年做过类似项目,当时用Zynq-7000平台。核心思路是软硬协同:预处理流水线全用Verilog写,但特征提取后的分类算法跑在PS端。预处理流水线建议分三级:第一级用移动平均滤波做基线漂移消除,第二级用FIR带通滤波器(0.5-45Hz),第三级用滑动窗计算功率谱密度(我们用了Goertzel算法替代FFT,节省了70%的BRAM)。注意:脑电信号采样率通常不高(250-1000Hz),流水线时钟可以降频到10MHz左右,能大幅降低功耗和布线压力。开源IP可以看看OpenCores上的FIR滤波器核,但需要自己改参数。关键是要先Matlab仿真确定滤波器系数和特征阈值,再写RTL。
