Goh, Jinn Chyn (2020) Convolution and max pooling layer accelerator for convolutional neural network. Masters thesis, Universiti Teknologi Malaysia, Faculty of Engineering - School of Electrical Engineering.
|
PDF
155kB |
Official URL: http://dms.library.utm.my:8080/vital/access/manage...
Abstract
Convolutional Neural Network (CNN) are widely used in the field of computer vision and show its great advantages in image classification, object recognition, video surveillance. Hence, the performance of CNN playing more important role during the development of the application which applying CNN algorithm. In this paper, an accelerator is developed for improving the performance of CNN. The proposed accelerator targeted the most computation intensive functions in CNN, which are convolution and max pooling. The developed accelerator is targeting on CNN with 64 x 64 input image size, 5 x 5 filter size and 2 x 2 max pooling.. By using Vivado, the period, clock cycle and resources required to run convolution and max pooling are measured. Three proposed methodology are combined to enhance the performance of CNN: (i) unrolling (ii) pipelining (iii) combination of convolution and max pooling layer. Tradeoff between the performance and hardware cost required to build the accelerator are simulated and analyzed. The performance of the new proposed accelerator are proven to be four times better and with limited increase of the hardware cost, addition of 60% of logic gates compared to the existing work.
Item Type: | Thesis (Masters) |
---|---|
Additional Information: | Thesis (Sarjana Kejuruteraan (Komputer dan Sistem Mikroelektronik)) - Universiti Teknologi Malaysia, 2020; Supervisors : Muhammad Nadzir Marsono |
Subjects: | T Technology > TK Electrical engineering. Electronics Nuclear engineering |
Divisions: | Electrical Engineering |
ID Code: | 93001 |
Deposited By: | Yanti Mohd Shah |
Deposited On: | 07 Nov 2021 06:00 |
Last Modified: | 07 Nov 2021 06:00 |
Repository Staff Only: item control page