A FPGA-based Hardware Accelerator for Bayesian Confidence Propagation Neural Network

Lizheng Liu,Deyu Wang,Yuning Wang,Anders Lansner,Ahmed Hemani,Yu Yang,Xiaoming Hu,Zhuo Zou,Lirong Zheng
DOI: https://doi.org/10.1109/norcas51424.2020.9265129
2020-01-01
Abstract:The Bayesian Confidence Propagation Neural Network (BCPNN) has been applied in higher level of cognitive intelligence (e.g. working memory, associative memory). However, in the spike-based version of this learning rule the pre-, postsynaptic and coincident activity is traced in three low-passfiltering stages, the calculation processes of weight update are very computationally intensive. In this paper, a hardware architecture of the updating process for lazy update mode is proposed for updating 8 local synaptic state variables. The parallelism by decomposing the calculation steps of formulas based on the inherent data dependencies is optimized. The FPGA-based hardware accelerator of BCPNN is designed and implemented. The experimental results show the updating process on FPGA can be accomplished within 110 ns with a clock frequency of 200 MHz, the updating speed is greatly enhanced compared with the CPU test. The trade-off between performance, accuracy and resources on dedicated hardware is evaluated, and the impact of the module reuse on resource consumption and computing performance is evaluated.
What problem does this paper attempt to address?