Skip to main content
Log in

Cost-Effective and Variable-Channel FastICA Hardware Architecture and Implementation for EEG Signal Processing

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

This paper proposes a cost-effective and variable-channel floating-point fast independent component analysis (FastICA) hardware architecture and implementation for EEG signal processing. The Gram-Schmidt orthonormalization based whitening process is utilized to eliminate the use of the dedicated hardware for eigenvalue decomposition (EVD) in the FastICA algorithm. The proposed two processing units, PU1 and PU2, in the presented FastICA hardware architecture can be reused for the centering operation of preprocessing and the updating step of the fixed-point algorithm of the FastICA algorithm, and PU1 is reused for Gram-Schmidt orthonormalization operation of preprocessing and fixed-point algorithm to reduce the hardware cost and support 2-to-16 channel FastICA. Apart from the FastICA processing, the proposed hardware architecture supports re-reference, synchronized average, and moving average functions. The cost-effective and variable-channel FastICA hardware architecture is implemented in 90 nm 1P9M complementary metal-oxide-semiconductor (CMOS) process. As a result, the FastICA hardware implementation consumes 19.4 mW at 100 MHz with a 1.0 V supply voltage. The core size of the chip is 1.43 mm2. From the experimental results, the presented work achieves satisfactory performance for each function.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24

Similar content being viewed by others

References

  1. Luck, S. J. (2005). An introduction to the event-related potential technique. Cambridge: MIT Press.

    Google Scholar 

  2. Bruce, E. N. (2005). Biomedical signal processing and signal modeling. New York: Wiley.

    Google Scholar 

  3. Hyvärinen, A., & Oja, E. (2000). Independent component analysis: algorithms and applications. Neural Networks, 13(4–5), 411–430.

    Article  Google Scholar 

  4. Vigário, R. N. (1997). Extraction of ocular artefacts from EEG using independent component analysis. Electroencephalography and Clinical Neurophysiology, 103(3), 395–404.

    Article  Google Scholar 

  5. Vigário, R., Särelä, J., Jousmäki, V., Hämäläinen, M., & Oja, E. (2000). Independent component approach to the analysis of EEG and MEG recordings. IEEE Transactions on Biomedical Engineering, 47(5), 589–593.

    Article  Google Scholar 

  6. Makeig, S., Westerfield, M., Jung, T. P., Covington, J., Townsend, J., Sejnowski, T. J., & Courchesne, E. (1999). Functionally independent components of the late positive event-related potential during visual spatial attention. Journal of Neuroscience, 19(7), 2665–2680.

    Google Scholar 

  7. Castellanos, N. P., & Makarov, V. A. (2006). Recovering EEG brain signals: artifact suppression with wavelet enhanced independent component analysis. Journal of Neuroscience Methods, 158(2), 300–312.

    Article  Google Scholar 

  8. Kachenoura, A., Albera, L., Senhadji, L., & Comon, P. (2008). ICA: a potential tool for BCI systems. IEEE Signal Processing Magazine, 25(1), 57–68.

    Article  Google Scholar 

  9. Albera, L., Kachenoura, A., Comon, P., Karfoul, A., Wendling, F., Senhadji, L., & Merlet, I. (2012). ICA-based EEG denoising: a comparative analysis of fifteen methods. Bulletin of the Polish Academy of Sciences Technical Sciences, 60(3), 407–418.

    Article  Google Scholar 

  10. Gao, J. F., Yang, Y., Lin, P., Wang, P., & Zheng, C. X. (2010). Automatic removal of eye-movement and blink artifacts from EEG signals. Brain Topography, 23(1), 105–114.

    Article  Google Scholar 

  11. Lee, T. W. (1998). Independent component analysis: Theory and applications. Boston: Kluwer.

    MATH  Google Scholar 

  12. Cichocki, A., & Amari, S. (2002). Adaptive blind signal and image processing: Learning algorithms and applications. New York: Wiley.

    Book  Google Scholar 

  13. Hyvärinen, A., & Oja, E. (1997). A fast fixed-point algorithm for independent component analysis. Neural Computation, 9(7), 1483–1492.

    Article  Google Scholar 

  14. Hyvärinen, A. (1999). Fast and robust fixed-point algorithms for independent component analysis. IEEE Transactions on Neural Networks, 10(3), 626–634.

    Article  Google Scholar 

  15. Hyvärinen, A., Karhunen, J., & Oja, E. (2001). Independent component analysis. New York: Wiley.

    Book  Google Scholar 

  16. Oja, E., & Yuan, Z. (2006). The FastICA algorithm revisited: convergence-analysis. IEEE Transactions on Neural Networks, 17(6), 1370–1381.

    Article  Google Scholar 

  17. Ollila, E. (2010). The deflation-based FastICA estimator: statistical analysis revisited. IEEE Transactions on Signal Processing, 58(3), 1527–1541.

    Article  MathSciNet  Google Scholar 

  18. Choi, S., Cichocki, A., & Amari, S. (2000). Flexible independent component analysis. Journal of VLSI Signal Processing, 26(1–2), 25–38.

    Article  MATH  Google Scholar 

  19. Zarzoso, V., & Comon, P. (2010). Robust independent component analysis by iterative maximization of the kurtosis contrast with algebraic optimal step size. IEEE Transactions on Neural Networks, 21(2), 248–261.

    Article  Google Scholar 

  20. Kim, C. M., Park, H. M., Kim, T., Choi, Y. K., & Lee, S. Y. (2003). FPGA implementation of ICA algorithm for blind signal separation and adaptive noise canceling. IEEE Transactions on Neural Networks, 14(5), 1038–1046.

    Article  Google Scholar 

  21. Du, H., Qi, H., & Peterson, G. D. (2004). Parallel ICA and its hardware implementation in hyperspectral image analysis. Proceedings of SPIE, 5439, 74–83.

    Article  Google Scholar 

  22. Du, H., & Qi, H. (2004). An FPGA implementation of parallel ICA for dimensionality reduction in hyperspectral images. Proceedings of IEEE International Geoscience and Remote Sensing Symposium, 5, 3257–3260.

    Google Scholar 

  23. Du, H., & Qi, H. (2006). A reconfigurable FPGA system for parallel independent component analysis. EURASIP Journal on Embedded Systems, 2006(23025), 1–12.

    Article  Google Scholar 

  24. Du, H., Qi, H., & Wang, X. (2007). Comparative study of VLSI solutions to independent component analysis. IEEE Transactions on Industrial Electronics, 54(1), 548–558.

    Article  Google Scholar 

  25. Jain, V. K., Bhanja, S., Chapman, G. H., Doddannagari, L., & Nguyen, N. (2005). A parallel architecture for the ICA algorithm: DSP plane of a 3-D heterogeneous sensor. Proceedings of IEEE International Conference on Acoustics Speech and Signal Processing, 5, 77–80.

    Google Scholar 

  26. Shyu, K. K., Lee, M. H., Wu, Y. T., & Lee, P. L. (2008). Implementation of pipelined FastICA on FPGA for real-time blind source separation. IEEE Transactions on Neural Networks, 19(6), 958–970.

    Article  Google Scholar 

  27. Acharyya, A., Maharatna, K., Sun, J., Al-Hashimi, B.M., & Gunn, S.R. (2009). Hardware efficient fixed-point VLSI architecture for 2D kurtotic FastICA. Proceedings of European Conference on Circuit Theory and Design, 165–168.

  28. Huang, W.C., Hung, S.H., Chung, J.F., Chang, M.H., Van, L.D., & Lin, C.T. (2008). FPGA implementation of 4-channel ICA for on-line EEG signal separation. Proceedings of IEEE Biomedical Circuits and Systems Conference, 65–68.

  29. Acharyya, A., Maharatna, K., Al-Hashimi, B. M., & Reeve, J. (2011). Coordinate rotation based low complexity N-d FastICA algorithm and architecture. IEEE Transactions on Signal Processing, 59(8), 3997–4011.

    Article  MathSciNet  Google Scholar 

  30. Volder, J. E. (1959). The CORDIC trigonometric computing technique. IRE Transactions on Electronic Computers, 8(3), 330–334.

    Article  Google Scholar 

  31. Van, L. D., Wu, D. Y., & Chen, C. S. (2011). Energy-efficient FastICA implementation for biomedical signal separation. IEEE Transactions on Neural Networks, 22(11), 1809–1823.

    Article  Google Scholar 

  32. Yang, C. H., Shih, Y. H., & Chiueh, H. (2015). An 81.6 μW FastICA processor for epileptic seizure detection. IEEE Transactions on Biomedical Circuits and Systems, 9(1), 60–71.

    Article  Google Scholar 

  33. Roh, T., Song, K., Cho, H., Shin, D., & Yoo, H. J. (2014). A wearable neuro-feedback system with EEG-based mental status monitoring and transcranial electrical stimulation. IEEE Transactions on Biomedical Circuits and Systems, 8(6), 755–764.

    Article  Google Scholar 

  34. Strang, G. (2009). Introduction to linear algebra (4th ed.). Cambridge: Wellesley.

    Google Scholar 

  35. Cichocki, A., Osowski, S., & Siwek, K. (2004). Prewhitening algorithms of signals in the presence of white noise. Proceedings of VI International Workshop “Computational Problems of Electrical Engineering”, 205–208.

  36. Woolfson, M. S., Bigan, C., Crowe, J. A., & Hayes-Gill, B. R. (2008). Method to separate sparse components from signal mixtures. Digital Signal Processing, 18(6), 985–1012.

    Article  Google Scholar 

  37. Sharma, A., & Paliwal, K. K. (2007). Fast principal component analysis using fixed-point algorithm. Pattern Recognition Letters, 28(10), 1151–1155.

    Article  Google Scholar 

  38. Huang, P.Y. (2011). Design and implementation of a multi-function cost-effective EEG signal processor. M. S. thesis, Department of Computer Science, National Chiao Tung University, Hsinchu, Taiwan. (Advisor: Lan-Da Van).

  39. Golub, G. H., & Van Loan, C. F. (1996). Matrix computations (3rd ed.). Baltimore: Johns Hopkins University Press.

    MATH  Google Scholar 

  40. The FastICA package for MATLAB. http://www.cis.hut.fi/projects/ica/fastica/.

  41. Lan, T., Erdogmus, D., Pavel, M., & Mathan, S. (2006). Automatic frequency bands segmentation using statistical similarity for power spectrum density based brain computer interfaces. Proceedings of International Joint Conference on Neural Networks, 4650–4655.

  42. Delorme, A., & Makeig, S. (2004). EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics including independent component analysis. Journal of Neuroscience Methods, 134(2), 9–21.

    Article  Google Scholar 

  43. EEGLAB Wiki – SCCN. http://sccn.ucsd.edu/wiki/EEGLAB.

  44. Wu, A.Y. (Andy) (1995). Algorithm-based low-power digital signal processing system designs. Ph. D. thesis, Department of Electrical Engineering, University of Maryland, College Park, MD, USA.

  45. Schulte, M.J., & Wires, K.E. (1999). High-speed inverse square roots. Proceedings of 14th IEEE Symposium on Computer Arithmetic, 124–131.

  46. ICALAB for Signal Processing – benchmarks. http://www.bsp.brain.riken.jp/ICALAB/ICALABSignalProc/benchmarks/.

  47. ICALAB for Signal Processing. http://www.bsp.brain.riken.jp/ICALAB/ICALABSignalProc/.

Download references

Acknowledgments

This work was supported in part by the Ministry of Science and Technology (MOST) Grants MOST 103-2221-E-009-099-MY3 and MOST 103-2911-I-009-101, and in part by Contract: 104W963. The authors thank Chip Implementation Center for their support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lan-Da Van.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Van, LD., Huang, PY. & Lu, TC. Cost-Effective and Variable-Channel FastICA Hardware Architecture and Implementation for EEG Signal Processing. J Sign Process Syst 82, 91–113 (2016). https://doi.org/10.1007/s11265-015-0988-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-015-0988-2

Keywords

Navigation