Efficient Implementation Techniques of Signal Processing Algorithms and Artificial Neural Networks in FPGA

dc.contributor.guideDhanesh G. Kurup and Ramesh Chinthala
dc.coverage.spatial
dc.creator.researcherVineetha K V
dc.date.accessioned2024-12-18T10:40:50Z
dc.date.available2024-12-18T10:40:50Z
dc.date.awarded2024
dc.date.completed2024
dc.date.registered2015
dc.description.abstractThe implementation of Artificial Neural Networks (ANNs) on hardware has been an engaging newlineresearch topic across various application domains. The superior performance of hardware-based newlineneural networks has rendered them increasingly appealing. Field-Programmable Gate Arrays (FPGAs) are predominantly chosen due to their parallelism and reconfigurability. Current design methodologies primarily rely on MATLAB and Python software libraries for ANN implementation. However, these implementations are time-consuming for training and often fail to meet the processing speed demands of real-time applications. In our thesis, we propose an efficient design methodology to speed up the process of determining neural network architecture to achieve a specified function, thereby accelerating the implementation of ANNs on the FPGA platform. Our proposed ANN implementation methodology makes use of a new algorithm called Neural Network Design Parameters Extraction (NNDPE) that is built in C++ and runs on the opensource library Fast Artificial Neural Network. The NNDPE program dramatically decreases the time needed to train and extract ANN design parameters such as layer count, neuron count per newlinelayer, and weights. The proposed design process consists of two parts. During the first step, an newlineANN is trained to extract weights using the NNDPE program approach. The second phase involves newlineimplementing an ANN on an FPGA.Our design process focuses on both software and hardware implementations of ANNs. The software implementation involves the implementation of ANN architecture using C++, whereas the hardware implementation focuses on implementing ANNs on FPGA. Our proposed preprocessing technique speeds up the ANN training. We proposed a fully parallel digital architecture for the ANN-FPGA based direct demodulator. We implemented the architecture using the ANN topology derived from our proposed ANN-FPGA development methodology.We validated the proposed design methodology using three neural network architectures to realize:A linear function.
dc.description.note
dc.format.accompanyingmaterialNone
dc.format.dimensions
dc.format.extentxvii, 93
dc.identifier.urihttp://hdl.handle.net/10603/607814
dc.languageEnglish
dc.publisher.institutionAmrita School of Computing
dc.publisher.placeCoimbatore
dc.publisher.universityAmrita Vishwa Vidyapeetham University
dc.relation
dc.rightsuniversity
dc.source.universityUniversity
dc.subject.keywordAmrita School of Computing; Computer Science and Engineering; BL.EN.D*CSE15005
dc.subject.keywordArtificial Neural Networks; FPGA; ANN: Real time computing; Demodulator; Intelligent Systems Image Processing; Pattern Recognition; Business Intelligence; Big Data; Ad hoc Networks; Wireless Sensor Networks;digital IQ; speech recognition; programming languages; C; C++
dc.titleEfficient Implementation Techniques of Signal Processing Algorithms and Artificial Neural Networks in FPGA
dc.title.alternative
dc.type.degreePh.D.

Files

Original bundle

Now showing 1 - 5 of 14
Loading...
Thumbnail Image
Name:
01_title.pdf
Size:
1.38 MB
Format:
Adobe Portable Document Format
Description:
Attached File
Loading...
Thumbnail Image
Name:
02_prelim pages.pdf
Size:
1.69 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
03_content.pdf
Size:
73.07 KB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
04_abstract.pdf
Size:
65.19 KB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
05_chapter 1.pdf
Size:
80.75 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.79 KB
Format:
Plain Text
Description: