VHDL IMPLEMENTAION USING SPIKE SORTING ALGORITHM
A THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE DEGREE OF MASTER OF SCIENCE IN MICRO ELECTRONICS
VHDL IMPLEMENTATION USING SPIKE SORTING ALGORITHM
A Thesis submitted to Newcastle University for the degree of MSc Micro Electronics
2011
Supervisor: Dr Graeme Chester
Student Name: Ramya Yapala
Student Number: 109230832
SCHOOL OF ELECTRICAL, ELECTRONIC AND COMPUTER ENGINEERING
NEWCASTLE UNIVERSITY
SCHOOL OF ELECTRICAL, ELECTRONIC AND COMPUTER ENGINEERING
I, <Ramya Yapala>, confirm that this report and the work presented in it are my own achievement.
I have read and understand the penalties associated with plagiarism.
Signed: ……………………………………………………………………………………….
Date: ………………………………………………………………………………………….
Acknowledgment
My deepest indebted goes first to my supervisor Doctor Graeme Chester. He instructed me a lot in the past one year. Without his patient and illuminating instruction, I could not finish this project. His guidance and encouragement helps me overcome all the problems of the investigation of this project.
I would also wish to thank PhD student Reza Rafiee and my friends who have helped in successfully finishing the project.
Most importantly, I owe special gratitude to my beloved families for their loving considerations and great confidence in me.
Abstract
This project implements an algorithm for VHDL implementation using spike sorting algorithm. This algorithm is based on k-means algorithm and. The main procedure includes three stages, writing the code in matlab, converting the code from matlab to VHDL, implementing the code in VHDL onto FPGA board. Firstly the given data of neurons is grouped into clusters using k-means algorithm in matlab to identify number of neurons in the given data and timing analysis at which ach neuron fires .Then, the parameters which are used in the matlab code are used and converted into VHDL using as. After that, the code