SOMprocessor: A high throughput FPGA-based architecture for implementing Self-Organizing Maps and its application to video processing.

Journal: Neural networks : the official journal of the International Neural Network Society
Published Date:

Abstract

The design of neuromorphic chips aims to develop electronic circuits dedicated to executing artificial neural networks, mainly by exploring parallel processing. Unsupervised learning models, such as Self-organizing Maps (SOM), may benefit from massively concurrent hardware-based implementations to meet the requirements of real-time and embedded applications. This work first presents a theoretical analysis of the algorithms implemented in hardware to compute SOM learning and recall phases. This is important because, albeit similar, the processing steps executed in hardware are not necessarily identical to those executed in software. Then, the proposed FPGA architecture entitled SOMprocessor is shown in detail. The circuit of the processor explores two different computational strategies for increasing the performance of current state-of-the-art works. These computational strategies aim to improve the data flow through the processor and its flexibility to implement different network topologies. Finally, this work presents the application of the SOMprocessor to a video categorization task. The results show that topographic and quantization errors are similar between hardware and software implementations, as well as the overall accuracy. Moreover, the proposed FPGA architecture achieves acceleration of 3 to 4 orders of magnitude as compared to CPU executions.

Authors

  • Miguel Angelo de Abreu de Sousa
    Electrical Department, Federal Institute of Education, Science and Technology of Sao Paulo - IFSP, Sao Paulo, Brazil. Electronic address: angelo@ifsp.edu.br.
  • Ricardo Pires
    Electrical Department, Federal Institute of Education, Science and Technology of Sao Paulo - IFSP, Sao Paulo, Brazil. Electronic address: ricardo_pires@ifsp.edu.br.
  • Emilio Del-Moral-Hernandez
    Department of Electronic Systems Engineering, School of Engineering, University of Sao Paulo, Sao Paulo, Brazil. Electronic address: emilio@lsi.usp.br.