
The FPGA has the advantage of accelerating computation
through a variety of solutions. The first solution is to use
parallelism and pipelining in the execution of computational
operations. This type of solution is adopted in this article.
Indeed, in the last chapter, we have defined the different
implemented CNN modules. We have presented each block of
each module and its operation in detail. We have given the
RTL diagram of the ISE vivado (2016) software, FPGA The
summary of the required resources. The proposed design is
successfully implemented in FPGA, and the gained results
illustrate well that the proposed CNNH algorithm produces
higher quality classified images.
In recent years CNN's algorithms have shown extremely
progress due to their electiveness at complex image recognition
fields. They are currently adopted to solve an ever greater
number of problems, ranging from speech recognition to image
segmentation and classification. The continuing increasing
amount of processing required by CNN's creates the field for
hardware support methods. This paper primarily emphasizes on
a hardware implementation of the CNN method using FPGA.
We have proposed the CNNH approach, an FPGA-based CNN
design for the classification of SC images. An experimental
study and a qualitative analysis of the effectiveness of the
implemented method on vivado (2016) software are directed.
In all configurations, our method performs competitive results.
[1] G. Lo Sciuto, G. Susi, G. Cammarata e G. Capizzi: A spiking neural
network-based model for anaerobic digestion process, in IEEE 23rd Int.
Symp. on power electronics, electrical drives, automation and motion
(SPEEDAM), 2016.
[2] Alex Krizhevsky, Ilya Sutskever, and Geoffrey E. Hinton. Imagenet
classification with deep convolutional neural networks. Commun. ACM,
60(6):84–90, 2017.
[3] Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Fei-Fei Li.
Imagenet: A large-scale hierarchical image database. In 2009 IEEE
Computer Society Conference on Computer Vision and Pattern
Recognition (CVPR 2009), 20-25 June 2009, Miami, Florida, USA,
pages 248–255, 2009.
[4] Bharath Hariharan, Pablo Arbelaez, Ross B. Girshick, and Jitendra
Malik. Simultaneous detection and segmentation. CoRR, abs/1407.1808,
2014.
[5] Filip Radenovic, Giorgos Tolias, and Ondrej Chum. CNN image
retrieval learns from bow: Unsupervised fine-tuning with hard examples.
In Computer Vision - ECCV 2016 - 14th European Conference,
Amsterdam, 4546 REFERENCES The Netherlands, October 11-14,
2016, Proceedings, Part I, pages 3–20, 2016.
[6] Kamel, A.; Maxime, P.; Jocelyn, S.; François, B. Accelerating CNN
inference on FPGAs: A Survey; Technical Report; Universite Clermont
Auvergne: Clermont-Ferrand, France, 2018.
[7] K. Fukushima. Neocognitron : A self-organizing neural network model
for a mechanism of pattern recognition unaffected by shift in position.
Biological Cybernetics, 36 :193–202, 1980.
[8] Cardarilli, G.C., Cristini, A., Di Nunzio, L., Re, M., Salerno, M., Susi,
G.: Spiking neural networks based on LIF with latency: Simulation and
synchronization effects (2013) Asilomar Conference on Signals,
Systems and Computers, pp. 1838-1842.
[9] Khanal, G., Acciarito, S., Cardarilli, G.C., Chakraborty, A., Di Nunzio,
L., Fazzolari, R., Cristini, A., Susi, G., Re, M. ZnO-rGO composite thin
film resistive switching device: Emulating biological synapse behavior
(2017) Lecture Notes in Electrical Engineering, 429, pp. 117-123
[10] H. El Khoukhi, & M. A. Sabri, Comparative Study Between HDLs
Simulation And Matlab For Image Processing, IEEE 2018 International
Conference On Intelligent System And Computer Vision (ISCV), 2018.
[11] Yann, L.; Léon, B.; Yoshua, B.; Patrick, H. Gradient-Based Learning
Applied to Document Recognition. Proc. IEEE 1998, 86, 2278–2324.
[12] Nishchal, K.V.; Teena, S.; Shreedharkumar, D.R.; Al, S. Object
Identification for Inventory Management using Convolutional Neural
Network. In Proceedings of the 2016 IEEE Applied Imagery Pattern
Recognition Workshop, Washington, DC, USA, 18–20 October 2016.
[13] C. Zhang, P. Li, G. Sun, Y. Guan, B. Xiao, and J. Cong, “Optimizing
FPGA-based accelerator design for deep convolutional neural
networks,” in ACM FPGA, 2015, pp. 161–170.
[14] Rikiya Yamashita, Mizuho Nishio, Richard Kinh Gian Do, and Kaori
Togashi. Convolutional neural networks: an overview and application in
radiology. Insights into Imaging, 9(4):611–629, Aug 2018.
[15] Khoukhi, H.E., Filali, Y., Sabri, M.A., Aarab, A. (2020). Design and
implementation of content-based image retrieval on fpga card.
International Journal of Advanced Trends in Computer Science and
Engineering, 9 (5), pp. 8085-8093.
https://10.0.119.70/ijatcse/2020/169952020.
[16] Ying, W.; Jie, X.; Yinhe, H.; Huawei, L.; Xiaowei, L. DeepBurning:
Automatic Generation of FPGA-based Learning Accelerators for the
Neural Network Family. In Proceedings of the IEEE Design Automation
Conference, Austin, TX, USA, 5–9 June 2016.
[17] Zhang, M.; Li, L.; Wang, H.; Liu, Y.; Qin, H.; Zhao, W. Optimized
Compression for Implementing Convolutional Neural Networks on
FPGA. Electronics 2019, 8, 295.
[18] Matthieu C., Yoshua B., and Jean-Pierre D. Training deep neural
networks with low precision multiplications. arXiv preprint
arXiv:1412.7024, 2014.
[19] El Khoukhi H., Idriss F.M., Yahyaouy A., Sabri M.A. (2020) An
Efficiency Study of Adaptive Median Filtering for Image Denoising,
Based on a Hardware Implementation. In: Bhateja V., Satapathy S.,
Satori H. (eds) Embedded Systems and Artificial Intelligence. Advances
in Intelligent Systems and Computing, vol 1076. Springer, Singapore.
https://doi.org/10.1007/978-981-15-0947-6_9
[20] David H Hubel and Torsten N Wiesel. Receptive elds, binocular
interaction and functional architecture in the cat’s visual cortex. The
Journal of physiology, 160(1):106–154, 1962.
[21] A. Dundar; J. Jin; B. Martini; E. Culurciello, "Embedded Streaming
Deep Neural Networks Accelerator With Applications," in IEEE
Transactions on Neural Networks and Learning Systems , vol.PP,
no.99,pp.1-12.
[22] J. Qiu et al., “Going deeper with embedded fpga platform for
convolutional neural network,” in ACM International Symposium on
FPGA, 2016.
4. Conclusions
References
Creative Commons Attribution License 4.0
(Attribution 4.0 International, CC BY 4.0)
This article is published under the terms of the Creative
Commons Attribution License 4.0
https://creativecommons.org/licenses/by/4.0/deed.en_US
WSEAS TRANSACTIONS on SIGNAL PROCESSING
DOI: 10.37394/232014.2022.18.5
Hasnae El Khoukhi, Youssef Filali,
My Abdelouahed Sabri, Abdellah Aarab