Gerardo Marcos Tornez-Xavier, L. M. Flores-Nava, F. Gómez-Castañeda, J. Moreno-Cadenas
{"title":"FPGA implementation of the ICA algorithm using multiplexing","authors":"Gerardo Marcos Tornez-Xavier, L. M. Flores-Nava, F. Gómez-Castañeda, J. Moreno-Cadenas","doi":"10.1109/ICEEE.2015.7357924","DOIUrl":null,"url":null,"abstract":"This work presents an optimized version in FPGA technology of a digital system, which solves in real time the Blind Source Separation problem using the Independent Component Analysis, ICA algorithm and following the Maximum Information technique, INFOMAX. To demonstrate the FPGA realization, we use a mix of three sinusoidal signals, which represents three independent sources, with 1000Hz, 800Hz and 600Hz values in frequency. The mixed signal is treated by the ICA system. The digital system in FPGA was analyzed first in Simulink of Matlab, evaluating its performance. Then, the FPGA architecture, which was optimized observing a multiplexing scheme, is proposed where the number of used DSP resources is minimal. This leads to extend this multiplexing scheme to cover future designs with more signals.","PeriodicalId":285783,"journal":{"name":"2015 12th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-12-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 12th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEEE.2015.7357924","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This work presents an optimized version in FPGA technology of a digital system, which solves in real time the Blind Source Separation problem using the Independent Component Analysis, ICA algorithm and following the Maximum Information technique, INFOMAX. To demonstrate the FPGA realization, we use a mix of three sinusoidal signals, which represents three independent sources, with 1000Hz, 800Hz and 600Hz values in frequency. The mixed signal is treated by the ICA system. The digital system in FPGA was analyzed first in Simulink of Matlab, evaluating its performance. Then, the FPGA architecture, which was optimized observing a multiplexing scheme, is proposed where the number of used DSP resources is minimal. This leads to extend this multiplexing scheme to cover future designs with more signals.