A VLSI Implementation of Independent Component Analysis for Biomedical Signal Separation Using CORDIC Engine

This study aims to design and implement a very large scale integration (VLSI) chip of the extend InfoMax independent component analysis (ICA) algorithm which can separate the super-Gaussian source signals. In order to substantially reduce the circuit area, the proposed circuit utilizes the time sharing matrix multiplication array (MMA) to realize a series of matrix multiplication operations and employs the coordinate rotation digital computer (CORDIC) algorithm to calculate the hyperbolic functions $sinh(theta)$ and $cosh(theta)$ with the rotation of the hyperbolic coordinate system. Also, the rotation of the linear coordinate system of the CORDIC is adopted for the design of a divider used for obtaining the required function value of $tanh(theta)$ simply by evaluating $sinh(theta)/cosh(theta)$. Implemented in a TSMC 90-nm CMOS technology, the proposed ICA has an operation frequency of 100 MHz with 90.8 K gate counts. Furthermore, the measurement results show the ICA core can be successfully applied to separating mixed medical signals into independent sources.
Source: IEEE Transactions on Biomedical Circuits and Systems - Category: Biomedical Engineering Source Type: research