FPGA Implementation of Competitive Learning with Partial Distance Search
碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 96 === This paper presents a novel algorithm for the field programmable gate array (FPGA) realization of the competitive learning (CL) algorithm with k-winners-take-all activation. The k winning neurons for updating are those best matching the input vector in the wave...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2008
|
Online Access: | http://ndltd.ncl.edu.tw/handle/27233278801190987356 |
id |
ndltd-TW-096NTNU5392020 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-096NTNU53920202015-10-13T13:11:48Z http://ndltd.ncl.edu.tw/handle/27233278801190987356 FPGA Implementation of Competitive Learning with Partial Distance Search 以FPGA實現基於部分距離搜尋法之競爭式學習系統 Hui-Ya Li 李惠雅 碩士 國立臺灣師範大學 資訊工程研究所 96 This paper presents a novel algorithm for the field programmable gate array (FPGA) realization of the competitive learning (CL) algorithm with k-winners-take-all activation. The k winning neurons for updating are those best matching the input vector in the wavelet domain with partial distance search (PDS). In most applications, the PDS is adopted as a software approach for attaining moderate codeword search acceleration. In this chapter, a novel PDS algorithm well-suited for hardware realization is proposed. The algorithm employs subspace search, finite precision calculation, multiple-coefficient accumulation, and lookup-table based division techniques for the effective reduction of the area complexity and computation latency. A novel sorting architecture is also proposed for identifying the k winning neurons after the PDS process. The proposed implementation has been adopted as a custom logic block in the arithmetic logic unit (ALU) of the softcore NIOS processor. The custom instructions are also derived for accessing the custom logic block. The CPU time of the NIOS processor executing the PDS program with the custom instructions for k-winners-take-all CL training is measured. Experiment results show that the CPU time is lower than that of Pentium IV processors executing the PDS programs without the support of custom hardware. Wen-Jyi Hwang 黃文吉 2008 學位論文 ; thesis 53 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 96 === This paper presents a novel algorithm for the field programmable gate array (FPGA) realization of the competitive learning (CL) algorithm with k-winners-take-all activation. The k winning neurons for updating are those best matching the input vector in the wavelet domain with partial distance search (PDS). In most applications, the PDS is adopted as a software approach for attaining moderate codeword search acceleration. In this chapter, a novel PDS algorithm well-suited for hardware realization is proposed. The algorithm employs subspace search, finite precision calculation, multiple-coefficient accumulation, and lookup-table based division techniques for the effective reduction of the area complexity and computation latency. A novel sorting architecture is also proposed for identifying the k winning neurons after the PDS process.
The proposed implementation has been adopted as a custom logic block in the arithmetic logic unit (ALU) of the softcore NIOS processor. The custom instructions are also derived for accessing the custom logic block. The CPU time of the NIOS processor executing the PDS program with the custom instructions for k-winners-take-all CL training is measured. Experiment results show that the CPU time is lower than that of Pentium IV processors executing the PDS programs without the support of custom hardware.
|
author2 |
Wen-Jyi Hwang |
author_facet |
Wen-Jyi Hwang Hui-Ya Li 李惠雅 |
author |
Hui-Ya Li 李惠雅 |
spellingShingle |
Hui-Ya Li 李惠雅 FPGA Implementation of Competitive Learning with Partial Distance Search |
author_sort |
Hui-Ya Li |
title |
FPGA Implementation of Competitive Learning with Partial Distance Search |
title_short |
FPGA Implementation of Competitive Learning with Partial Distance Search |
title_full |
FPGA Implementation of Competitive Learning with Partial Distance Search |
title_fullStr |
FPGA Implementation of Competitive Learning with Partial Distance Search |
title_full_unstemmed |
FPGA Implementation of Competitive Learning with Partial Distance Search |
title_sort |
fpga implementation of competitive learning with partial distance search |
publishDate |
2008 |
url |
http://ndltd.ncl.edu.tw/handle/27233278801190987356 |
work_keys_str_mv |
AT huiyali fpgaimplementationofcompetitivelearningwithpartialdistancesearch AT lǐhuìyǎ fpgaimplementationofcompetitivelearningwithpartialdistancesearch AT huiyali yǐfpgashíxiànjīyúbùfēnjùlísōuxúnfǎzhījìngzhēngshìxuéxíxìtǒng AT lǐhuìyǎ yǐfpgashíxiànjīyúbùfēnjùlísōuxúnfǎzhījìngzhēngshìxuéxíxìtǒng |
_version_ |
1717733112271601664 |