电路设计新人
同学你好,我也做过类似毕设,当时用的ECP3。你的问题很实际,低功耗FPGA上跑自适应滤波确实挑战大。我的经验是:架构上采用异构处理,让FPGA只做硬件加速,比如用硬件状态机控制滤波和检测流程,而自适应参数更新这种复杂计算可以放在软核(如果ECP5里能放一个微控制器核的话)或者外置的低功耗MCU里,这样FPGA不用一直全速运行。噪声应对方面,模拟前端选型很重要,要选高共模抑制比的仪表放大器,PCB布局时模拟部分远离数字部分。在数字滤波阶段,可以加一个移动平均滤波器先抑制工频噪声,再用一个带通滤波器提取QRS波,这些用DSP块实现效率很高。R波检测算法硬件化时,注意避免除法运算,用比较和阈值代替。功耗优化上,ECP5支持动态电压频率调整,你可以根据信号质量动态调整时钟频率,比如信号好时降频,噪声大时提频。另外,把存储数据用的RAM配置成低功耗模式。建议你先用Lattice的Diamond工具里的功耗分析工具预估一下,重点优化活动率高的模块。记住,学生项目时间有限,别在算法硬件化上过度优化,先做出能工作的系统再迭代。
