Flexible Convolver for Convolutional Neural Networks Deployment onto Hardware-Oriented Applications
Source abstract
Abstract
This paper introduces a flexible convolver capable of adapting to the different convolution layer configurations of state-of-the-art Convolution Neural Networks (CNNs). The use of two proposed programmable components achieves this adaptability. A Programmable Line Buffer (PLB) based on Programmable Shift Registers (PSRs) allows the generation of the required convolution masks required for each processed CNN layer. The convolution layer computing is performed through a proposed programmable systolic array configured according to the target device resources. In order to maximize the device resource usage and to achieve a shortened processing time, the filter, data, and loop parallelisms are leveraged. These characteristics allow the described architecture to be scalable and implemented on any FPGA device targeting different applications. The convolver description was written in VHDL using the Intel Cyclone V 5CSXFC6D6F31C6N device as a reference. The experimental results show that the proposed computing method allows the processing of any CNN without requiring special adaptation for a specific application since the standard convolution algorithm is used. The proposed flexible convolver achieves competitive performance compared with those reported in related works.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Advanced Neural Network Applications · CCD and CMOS Imaging Sensors · Advanced Memory and Neural Computing
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Faculty of Physical and Mathematical Sciences, Benemérita Universidad Autónoma de Puebla, Puebla 72410, Mexico
Electronics Engineering Department, Tecnológico Nacional de México en Celaya, Celaya 38010, Mexico
Regional Center for Optimization and Development of Equipment, Tecnológico Nacional de México, Celaya 38020, Mexico
Funding
CONACyT
References (58)
Show source-provided references
1. Aguirre-Álvarez, P.A., Diaz-Carmona, J., and Arredondo-Velázquez, M. (2022, January 13–15). Hardware Flexible Systolic Architecture for Convolution Accelerator in Convolutional Neural Networks. Proceedings of the 2022 45th International Conference on Telecommunications and Signal Processing (TSP), Prague, Czech Republic.10.1109/TSP55681.2022.9851310 ↗
2. Deep learning10.1038/nature14539 ↗
3. Lindsay, G.W. (2020). Convolutional Neural Networks as a Model of the Visual System: Past, Present, and Future. J. Cogn. Neurosci., 1–15.
4. ImageNet Large Scale Visual Recognition Challenge10.1007/s11263-015-0816-y ↗
5. Imagenet classification with deep convolutional neural networks10.1145/3065386 ↗
6. Zeiler, M.D., and Fergus, R. (2014, January 6–12). Visualizing and understanding convolutional networks. Proceedings of the European Conference on Computer Vision, Zurich, Switzerland.10.1007/978-3-319-10590-1_53 ↗
7. Szegedy, C., Liu, W., Jia, Y., Sermanet, P., Reed, S., Anguelov, D., Erhan, D., Vanhoucke, V., and Rabinovich, A. (2015, January 7–12). Going deeper with convolutions. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA.10.1109/CVPR.2015.7298594 ↗
8. He, K., Zhang, X., Ren, S., and Sun, J. (2016, January 27–30). Deep residual learning for image recognition. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA.10.1109/CVPR.2016.90 ↗
9. Hu, J., Shen, L., and Sun, G. (2018, January 18–23). Squeeze-and-excitation networks. Proceedings of the IEEE Conference on COMPUTER Vision and Pattern recognition, Salt Lake City, UT, USA.10.1109/CVPR.2018.00745 ↗
10. Efficient processing of deep neural networks: A tutorial and survey10.1109/JPROC.2017.2761740 ↗
11. A new CNN-based method for multi-directional car license plate detection10.1109/TITS.2017.2784093 ↗
12. Pham, T.A. (2022). Effective deep neural networks for license plate detection and recognition. Vis. Comput., 1–15.10.1007/s00371-021-02375-0 ↗
13. A Resource Efficient Integer-Arithmetic-Only FPGA-Based CNN Accelerator for Real-Time Facial Emotion Recognition10.1109/ACCESS.2021.3099075 ↗
14. Masked face recognition with convolutional neural networks and local binary patterns10.1007/s10489-021-02728-1 ↗
15. A single-stream segmentation and depth prediction CNN for autonomous driving10.1109/MIS.2020.2993266 ↗
16. Arefnezhad, S., Eichberger, A., Frühwirth, M., Kaufmann, C., Moser, M., and Koglbauer, I.V. (2022). Driver monitoring of automated vehicles by classification of driver drowsiness using a deep convolutional neural network trained by scalograms of ECG signals. Energies, 15.10.3390/en15020480 ↗
17. Artificial intelligence in breast imaging10.1016/j.crad.2019.02.006 ↗
18. Classification of computed thermal tomography images with deep learning convolutional neural network10.1063/5.0089072 ↗
19. Efficient CNN Architecture on FPGA Using High Level Module for Healthcare Devices10.1109/ACCESS.2022.3180829 ↗
20. Application of internet of things on the healthcare field using convolutional neural network processing10.1155/2022/1892123 ↗
21. fpgaConvNet: Mapping Regular and Irregular Convolutional Neural Networks on FPGAs10.1109/TNNLS.2018.2844093 ↗
22. A streaming architecture for Convolutional Neural Networks based on layer operations chaining10.1007/s11554-019-00938-y ↗
23. Review of prominent strategies for mapping CNNs onto embedded systems10.1109/TLA.2020.9082927 ↗
24. NVIDIA (2019, July 16). Deep Learning Frameworks. Available online: https://developer.nvidia.com/deep-learning-frameworks.
25. Toolkits and libraries for deep learning10.1007/s10278-017-9965-6 ↗
26. Wermter, S., Weber, C., Duch, W., Honkela, T., Koprinkova-Hristova, P., Magg, S., Palm, G., and Villa, A.E.P. Minimizing Computation in Convolutional Neural Networks. Proceedings of the Artificial Neural Networks and Machine Learning—ICANN 2014.10.1007/978-3-319-11179-7 ↗
27. Customizable Computing—From Single Chip to Datacenters10.1109/JPROC.2018.2876372 ↗
28. MulNet: A Flexible CNN Processor With Higher Resource Utilization Efficiency for Constrained Devices10.1109/ACCESS.2019.2907865 ↗
29. Throughput-Optimized FPGA Accelerator for Deep Convolutional Neural Networks
30. Huang, G., Liu, Z., Van Der Maaten, L., and Weinberger, K.Q. (2017, January 21–26). Densely connected convolutional networks. Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA.10.1109/CVPR.2017.243 ↗
31. Zhang, C., Li, P., Sun, G., Guan, Y., Xiao, B., and Cong, J. (2015, January 22–24). Optimizing fpga-based accelerator design for deep convolutional neural networks. Proceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Monterey, CA, USA.10.1145/2684746.2689060 ↗
32. Angel-Eye: A complete design flow for mapping CNN onto embedded FPGA10.1109/TCAD.2017.2705069 ↗
33. Eyeriss: An energy-efficient reconfigurable accelerator for deep convolutional neural networks10.1109/JSSC.2016.2616357 ↗
34. Tactics to Directly Map CNN graphs on Embedded FPGAs10.1109/LES.2017.2743247 ↗
35. Embedded streaming deep neural networks accelerator with applications10.1109/TNNLS.2016.2545298 ↗
36. A Reconfigurable Streaming Deep Convolutional Neural Network Accelerator for Internet of Things10.1109/TCSI.2017.2735490 ↗
37. Deep Convolutional Neural Network Architecture With Reconfigurable Computation Patterns10.1109/TVLSI.2017.2688340 ↗
38. Optimizing the convolution operation to accelerate deep neural networks on FPGA10.1109/TVLSI.2018.2815603 ↗
39. An FPGA-based energy-efficient reconfigurable convolutional neural network accelerator for object recognition applications
40. A throughput-optimized channel-oriented processing element array for convolutional neural networks
41. FPGA-based implementation of a real-time object recognition system using convolutional neural network
42. Configurable multi-directional systolic array architecture for convolutional neural networks10.1145/3460776 ↗
43. Jafari, A., Page, A., Sagedy, C., Smith, E., and Mohsenin, T. (2015, January 22–24). A low power seizure detection processor based on direct use of compressively-sensed data and employing a deterministic random matrix. Proceedings of the Biomedical Circuits and Systems Conference (BioCAS), Atlanta, GA, USA.10.1109/BioCAS.2015.7348376 ↗
44. Efficient processing of deep neural networks
45. A Review of FPGA-Based Custom Computing Architecture for Convolutional Neural Network Inference10.1049/cje.2020.11.002 ↗
46. Stankovic, L., and Mandic, D. (2021). Convolutional neural networks demystified: A matched filtering perspective based tutorial. arXiv.
47. Lacey, G., Taylor, G.W., and Areibi, S. (2016). Deep Learning on FPGAs: Past, Present, and Future. arXiv.
48. A dynamically configurable coprocessor for convolutional neural networks10.1145/1816038.1815993 ↗
49. Samajdar, A., Zhu, Y., Whatmough, P., Mattina, M., and Krishna, T. (2018). Scale-sim: Systolic cnn accelerator simulator. arXiv.
50. Fu, Y., Wu, E., Sirasao, A., Attia, S., Khan, K., and Wittig, R. (2022, November 13). Deep Learning with INT8 Optimization on Xilinx Devices. White Paper. Available online: https://docs.xilinx.com/v/u/en-US/wp486-deep-learning-int8.
51. The MNIST database of handwritten digit images for machine learning research [best of the web]10.1109/MSP.2012.2211477 ↗
52. Li, F.-F., Andreto, M., Ranzato, M.A., and Perona, P. (2022, April 06). Caltech 101. Available online: https://data.caltech.edu/records/mzrjq-6wc02.
53. A streaming accelerator of convolutional neural networks for resource-limited applications10.1587/elex.16.20190633 ↗
54. Shan, D., Cong, G., and Lu, W. (2020, January 19–21). A CNN Accelerator on FPGA with a Flexible Structure. Proceedings of the 2020 5th International Conference on Computational Intelligence and Applications (ICCIA), Beijing, China.10.1109/ICCIA49625.2020.00047 ↗
55. Bouguezzi, S., Fredj, H.B., Belabed, T., Valderrama, C., Faiedh, H., and Souani, C. (2021). An efficient FPGA-based convolutional neural network for classification: Ad-MobileNet. Electronics, 10.10.3390/electronics10182272 ↗
56. A resource-efficient multiplierless systolic array architecture for convolutions in deep networks
57. A deep convolutional neural network for COVID-19 detection using chest X-rays10.1007/s42600-021-00132-9 ↗
58. Wang, D., Hong, D., and Wu, Q. (2022). Attention Deficit Hyperactivity Disorder Classification Based on Deep Learning. IEEE/ACM Trans. Comput. Biol. Bioinform.10.1109/TCBB.2022.3170527 ↗