Verilog练习生
同学你好,我们去年做过类似项目,分享点经验。微弱信号放大,前端模拟电路一定要做好,仪表放大器+高通滤波(截止0.5Hz去除直流偏移),这是基础。ADC之后,数字部分,我们用了两级滤波:先自适应滤波去除工频干扰(因为工频可能漂移),再用带通FIR(比如4-45Hz)提有效信号。自适应滤波用LMS算法,在FPGA上实现时,用定点数,字长要仔细权衡,太长耗资源,短了精度不够。特征提取我们没直接用FFT,而是用了Goertzel算法只计算特定频段(如theta、alpha波)的功率,更省资源。分类用的逻辑回归,参数训练好固化到ROM里,实时计算就是几个乘加。功耗方面,选支持动态频率调节的FPGA,比如Artix-7,根据处理负载调时钟。关键是把流水线设计好,避免瓶颈,延迟就可控。另外,多通道处理可以时分复用部分硬件,节省逻辑资源。注意测试时用真实EEG信号加噪声模拟,光仿真的话实际可能翻车。
