TY - JOUR
T1 - Parallel Architecture of Reconfigurable Hardware for Massive Output Active Noise Control
AU - Mendez, Diego
AU - Arevalo, David
AU - Patino, Diego
AU - Gerlein, Eduardo
AU - Quintana, Ricardo
N1 - Publisher Copyright:
© 2019 World Scientific Publishing Company.
PY - 2019/9/1
Y1 - 2019/9/1
N2 - Filtered-x Least Mean Squares (FxLMS) is an algorithm commonly used for Active Noise Control (ANC) systems in order to cancel undesired acoustic waves from a sound source. There is a small number of hardware designs reported in the literature, that in turn only use one reference signal, one error signal and one output control signal. In this paper, it is proposed a 3-dimensional hardware-based version of the widely used FxLMS algorithm, using one reference microphone, 18 error microphones, one output and a FIR filter of 400th order. The FxLMS algorithm was implemented in a Xilinx Artix 7 FPGA running at 25 MHz, which allowed to update the filter coefficients in 32.44μ s. The main idea behind this work is to propose a pipelined parallelized architecture to achieve processing times faster than real time for the filter coefficients update. The main contribution of this work is not the ANC technique itself, but rather the proposed hardware implementation that utilizes integer arithmetic, which provided an acceptable error when benchmarked with a software implementation. This parallel system allows a scalable implementation as an advantage of using FPGA without compromising the computational cost and, consequently, the latency.
AB - Filtered-x Least Mean Squares (FxLMS) is an algorithm commonly used for Active Noise Control (ANC) systems in order to cancel undesired acoustic waves from a sound source. There is a small number of hardware designs reported in the literature, that in turn only use one reference signal, one error signal and one output control signal. In this paper, it is proposed a 3-dimensional hardware-based version of the widely used FxLMS algorithm, using one reference microphone, 18 error microphones, one output and a FIR filter of 400th order. The FxLMS algorithm was implemented in a Xilinx Artix 7 FPGA running at 25 MHz, which allowed to update the filter coefficients in 32.44μ s. The main idea behind this work is to propose a pipelined parallelized architecture to achieve processing times faster than real time for the filter coefficients update. The main contribution of this work is not the ANC technique itself, but rather the proposed hardware implementation that utilizes integer arithmetic, which provided an acceptable error when benchmarked with a software implementation. This parallel system allows a scalable implementation as an advantage of using FPGA without compromising the computational cost and, consequently, the latency.
KW - FPGA
KW - FxLMS algorithm
KW - active noise control
KW - parallel architecture
UR - http://www.scopus.com/inward/record.url?scp=85072930741&partnerID=8YFLogxK
U2 - 10.1142/S0129626419500142
DO - 10.1142/S0129626419500142
M3 - Article
AN - SCOPUS:85072930741
SN - 0129-6264
VL - 29
JO - Parallel Processing Letters
JF - Parallel Processing Letters
IS - 3
M1 - 1950014
ER -