International Journal of Computational Intelligence Research
  • Year: 2007
  • Volume: 3
  • Issue: 1

A configware approach for the implementation of a LVQ neural network

  • Author:
  • Maurcio Kugler1,2, Heitor S. Lopes2
  • Total Page Count: 5
  • Page Number: 21 to 25

1Dept. Computer Science & Engineering, Nagoya Institute of Technology, Nagoya-shi, Showa-ku, Gokiso-cho, 466–8555, Japan. E-mail: mauricio@kugler.com

2Bioinformatics Lab., Federal University of Technology – Paraná, Av. 7 de setembro, 3165 80230-901 Curitiba, Brazil. E-mail: hslopes@pesquisador.cnpq.br

Abstract

This paper describes a methodology for the implementation of a Learning Vector Quantization (LVQ) neural network in a Field Programmable Gate Array (FPGA) device, especially suited for applications requiring fast throughoutput. A special feature of the implementation is a combinatorial module for distance comparison that allows the execution of this important operation for a LVQ in just one clock cycle. The control code of the LVQ is described by a finite state machine and parametrically programmed in VHDL. The final neural network was implemented with 64 dimensions, 16 subclusters and 2 classes, using an ACEX1k100 reconfigurable device. Using this system with a clock rate of 25MHz, a full classification can be done in 334μs, thus enabling real-time performance for many real-world applications.

Keywords

LVQ, FPGA, Hardware