TY - JOUR
T1 - Implementation of pipelined FastICA on FPGA for real-time blind source separation
AU - Shyu, Kuo Kai
AU - Lee, Ming Huan
AU - Wu, Yu Te
AU - Lee, Po Lei
N1 - Funding Information:
Manuscript received October 25, 2006; revised July 28, 2007 and October 19, 2007; accepted October 26, 2007. This work was supported by the National Science Council of Taiwan under the Grant NSC95-2218-E-008-007.
PY - 2008
Y1 - 2008
N2 - Fast independent component analysis (FastICA) algorithm separates the independent sources from their mixtures by measuring non-Gaussian. FastICA is a common offline method to identify artifact and interference from their mixtures such as electroencephalogram (EEG), magnetoencephalography (MEG), and electrocardiogram (ECG). Therefore, it is valuable to implement FastICA for real-time signal processing. In this paper, the FastICA algorithm is implemented in a field-programmable gate array (FPGA), with the ability of real-time sequential mixed signals processing by the proposed pipelined FastICA architecture. Moreover, in order to increase the numbers precision, the hardware floating-point (FP) arithmetic units had been carried out in the hardware FastICA. In addition, the proposed pipeline FastICA provides the high sampling rate (192 kHz) capability by hand coding the hardware FastICA in hardware description language (HDL). To verify the features of the proposed hardware FastICA, simulations are first performed, then real-time signal processing experimental results are presented using the fabricated platform. Experimental results demonstrate the effectiveness of the presented hardware FastICA as expected.
AB - Fast independent component analysis (FastICA) algorithm separates the independent sources from their mixtures by measuring non-Gaussian. FastICA is a common offline method to identify artifact and interference from their mixtures such as electroencephalogram (EEG), magnetoencephalography (MEG), and electrocardiogram (ECG). Therefore, it is valuable to implement FastICA for real-time signal processing. In this paper, the FastICA algorithm is implemented in a field-programmable gate array (FPGA), with the ability of real-time sequential mixed signals processing by the proposed pipelined FastICA architecture. Moreover, in order to increase the numbers precision, the hardware floating-point (FP) arithmetic units had been carried out in the hardware FastICA. In addition, the proposed pipeline FastICA provides the high sampling rate (192 kHz) capability by hand coding the hardware FastICA in hardware description language (HDL). To verify the features of the proposed hardware FastICA, simulations are first performed, then real-time signal processing experimental results are presented using the fabricated platform. Experimental results demonstrate the effectiveness of the presented hardware FastICA as expected.
KW - Blind source separation (BSS)
KW - Fast independent component analysis (FastICA)
KW - Field-programmable gate array (FPGA)
KW - Floating point (FP)
UR - http://www.scopus.com/inward/record.url?scp=49149118836&partnerID=8YFLogxK
U2 - 10.1109/TNN.2007.915115
DO - 10.1109/TNN.2007.915115
M3 - Article
C2 - 18541497
AN - SCOPUS:49149118836
SN - 1045-9227
VL - 19
SP - 958
EP - 970
JO - IEEE Transactions on Neural Networks
JF - IEEE Transactions on Neural Networks
IS - 6
ER -