This paper presents the design and implementation of an adaptive filter using the state-of-the-art Xilinx Vivado software/hardware co-design concepts and tools. A desired signal corrupted by the environment can often be recovered by an adaptive noise canceller using the least mean squares (LMS) algorithm. The detailed structure of the adaptive noise cancellation system is illustrated. The adaptive parameters of the least-mean-square based adaptive filter system are obtained using the MATLAB/Simulink model. RTL design is generated by converting LMS design in Simulink to an Intellectual Property (IP) Core using HDL Coder Support. A complete system of Filter based on Zynq board target architecture is designed using Vivado Synthesis Design and VHDL target language. The IP Core is adopted in Vivado Synthesis and implementation. Finally, the debugger is run before the audio file was fed in Zedboard development board for test. Experimental results show that the proposed hardware implementation method has a high degree of noise cancellation performance
[1]
Carlos E. D'Attellis,et al.
On the convergence of the LMS algorithm in adaptive filtering
,
2004,
Signal Process..
[2]
Nian Zhang.
Investigation of Fault-Tolerant Adaptive Filtering for Noisy ECG Signals
,
2007,
2007 IEEE Symposium on Computational Intelligence in Image and Signal Processing.
[3]
Nian Zhang,et al.
Software/Hardware Implementation of an Adaptive Noise Cancellation System
,
2013
.
[4]
Shawki Areibi,et al.
An FPGA Implementation of the LMS Adaptive Filter for Audio Processing
,
2006,
2006 IEEE International Conference on Reconfigurable Computing and FPGA's (ReConFig 2006).
[5]
Emilio Soria-Olivas,et al.
FPGA Implementation of an Adaptive Filter Robust to Impulsive Noise: Two Approaches
,
2011,
IEEE Transactions on Industrial Electronics.