Field-programmable gate array implementation of a probabilistic neural network for motor cortical decoding in rats.
A practical brain-machine interface (BMI) requires real-time decoding algorithms to be realised in a portable device rather than a personal computer. In this article, a field-programmable gate array (FPGA) implementation of a probabilistic neural network (PNN) is proposed and developed to decode motor cortical ensemble recordings in rats performing a lever-pressing task for water rewards. A chronic 16-channel microelectrode array was implanted into the primary motor cortex of the rat to record neural activity, and the pressure signal of the lever were recorded simultaneously. To decode the pressure value from neural activity, both Matlab-based and FPGA-based mapping algorithms using a PNN were implemented and evaluated. In the FPGA architecture, training data of the network were stored in random access memory (RAM) blocks and multiply-add operations were realised by on-chip DSP48E slices. In the approximation of the activation function, a Taylor series and a look-up table (LUT) are used to achieve an accurate approximation. The results of FPGA implementation are as accurate as the realisation of Matlab, but the running speed is 37.9 times faster. This novel and feasible method indicates that the performance of current FPGAs is competent for portable BMI applications.
Zhou
Fan
F
Qiushi Academy for Advanced Studies, Zhejiang University, Hangzhou 310027, PR China.
Liu
Jun
J
Yu
Yi
Y
Tian
Xiang
X
Liu
Hui
H
Hao
Yaoyao
Y
Zhang
Shaomin
S
Chen
Weidong
W
Dai
Jianhua
J
Zheng
Xiaoxiang
X
D000465:Algorithms; D000818:Animals; D001931:Brain Mapping; D003198:Computer Simulation; D003216:Conditioning, Operant / Q000502:physiology; D004558:Electric Stimulation; D008297:Male; D008959:Models, Neurological; D015233:Models, Statistical; D009044:Motor Cortex / Q000502:physiology*; D009048:Motor Skills / Q000502:physiology; D016571:Neural Networks, Computer; D051381:Rats; D017207:Rats, Sprague-Dawley; D012815:Signal Processing, Computer-Assisted; D014584:User-Computer Interface