Analysis of application of FPGA technologies in IoT

Vitaliy Kulanov, Artem Perepelitsyn

Abstract


The subject of study in this article and work is the modern technologies of programmable logic devices (PLD) classified as FPGA, and the peculiarities of its application in Internet-of-Things domain at different architectural layers of the implementation, as well as the elements of decision making during choosing of appropriate solutions based on FPGA in the context of implementation of IoT tasks with the requirements of intensive computations. The goal is to analyze the possibilities and peculiarities of the application of technology of programmable logic devices as part of the modern architecture of the Internet of Things with the improvement of decision making process during the choosing of appropriate technical solutions for the use of FPGA with taking into account the types of tasks. Tasks: to analyze the current state of demands regarding the use of FPGA technology in IoT projects; to analyze the challenges and limitations for the application of FPGA technology at different layers during the prototyping of IoT infrastructure; to propose ways of the use of FPGA technology in the IoT infrastructure with the use of high-speed computations; to analyze the advantages and disadvantages of the proposed approaches of integration of FPGA technology; to provide recommendations and determine the further direction of the research of the use of FPGA technology as a part of the IoT infrastructure considering of AI/ML tasks; to provide a practical example of the use of FPGA technology during the creation of a high-performance IoT system. According to the tasks, the following results were obtained. The analysis of the current state of the use of FPGA technology in IoT projects is performed, that showed the significant potential of these technologies for the implementation of high-speed computations in Internet of Things systems. A classification of the ways of applying FPGA in the tasks of real-time data processing and implementation of neural networks is proposed. The set of limitations of the possibility of FPGA technology applying at different layers of IoT infrastructure is defined. It includes high equipment costs, the need for specific design skills, limitations in energy consumption, and the complexity of the integration with existing systems. The practical example of the use of the IoT system with the implementation of high-intensive computations is provided. Conclusions. The main contribution and scientific novelty of the obtained results is that the conducted analysis allows to make a decision about the possibility of applying programmable logic in the construction of IoT projects and home automation systems. Based on the proposed classification of types of IoT tasks, there is a possibility of making a decision on the application of FPGA technology as a separate integrated circuit in the system or using a complete instance of FPGA as a Service in the cloud environment.

Keywords


Internet of Things; IoT; cloud services; hardware accelerator; Artificial Intelligence; AI; PLD; FPGA; FPGA as a Service; integrated environment; edge computing; edge devices

References


Uddin, H., & et al. IoT for 5G/B5G Applications in Smart Homes, Smart Cities, Wearables and Connected Cars. Proceedings of 2019 IEEE 24th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks, CAMAD 2019, 2019, pp. 1-5. DOI: 10.1109/CAMAD.2019.8858455.

Perepelitsyn, A., Vdovichenko, O., & Mikhalevskyi, V. Service for communication of devices with internet access: analysis of technologies and method of creation. Radioelectronic and Computer Systems, 2023, no. 4, pp. 197-208. DOI: 10.32620/reks.2023.4.14.

Bouaouad, A.-E., Cherradi, A., Assoul, S., & Souissi, N. The key layers of IoT architecture. Proceedings of 2020 IEEE 5th International Conference on Cloud Computing and Artificial Intelligence: Technologies and Applications, CloudTech 2020, 2020, pp. 1-4. DOI: 10.1109/CloudTech49835.2020.9365919.

Kulanov, V., & Perepelitsyn, A. Metod stvorennya i vprovadzhennya FPGA proyektiv stiykykh do zmin vymoh i seredovyshch rozroblennya dlya khmarnykh infrastruktur [Method of creation and deployment of FPGA projects resistant to change of requirements and development environments for cloud infrastructures]. Aviacijno-kosmicna tehnika i tehnologia – Aerospace technic and technology, 2023, no. 5, pp. 87–97. DOI: 10.32620/aktt.2023.5.07. (In Ukrainian).

Perepelitsyn, A., & Kulanov, V. Analysis of Ways of Digital Rights Management for FPGA-as-a-Service for AI-Based Solutions. Proceedings 2023 IEEE 13th International Conference on Dependable Systems, Services and Technologies, DESSERT 2023, 2023. pp. 1-5. DOI: 10.1109/DESSERT61349.2023.10416526.

Vdovichenko, O. Analiz tekhnolohiy rekonfihuratsiyi system internetu rechey na rivni prohramnykh moduliv ta zavantazhuvachiv [Analysis of technologies for reconfiguration of Internet of Things systems at level of software modules and bootloaders]. Aviacijno-kosmicna tehnika i tehnologia – Aerospace technic and technology, 2024, no. 3, pp. 99–108. DOI: 10.32620/aktt.2024.3.09. (In Ukrainian).

Kolesnyk, I., Perepelitsyn, A., & Kulanov, V. Providing of FPGA Resources as a Service: Technologies, Deployment and Case-Study. Proc. PhD Symposium at ICTERI 2017, Kyiv, Ukraine, May 15-18, 2017, CEUR-WS, vol. 1851, pp. 63-68.

Li, J.-Y., & Fang, W.-C. An Edge AI Accelerator Design Based on HDC Model for Real-time EEG-based Emotion Recognition System with RISC-V FPGA Platform. Proceedings of 2024 IEEE International Symposium on Circuits and Systems, ISCAS 2024, 2024, pp. 1-5. DOI: 10.1109/ISCAS58744.2024.10558319.

Chen, W.-T., & Huang, C.-H. Area-Adaptive Air Quality Monitoring Based on FPGA with Edge AI and Hyperspectral Imaging. Proceedings of 49th Annual Conference of the IEEE Industrial Electronics Society, IECON 2023, 2023, pp. 1-8. DOI: 10.1109/IECON51785.2023.10312273.

Hagiwara, K., & et al. A two-stage-pipeline CPU of SH-2 architecture implemented on FPGA and SoC for IoT, edge AI and robotic applications. Proceedings of 2018 IEEE Symposium in Low-Power and High-Speed Chips, COOL CHIPS 2018, 2018, pp. 1-3. DOI: 10.1109/CoolChips.2018.8373084.

Ghanathe, N. P., Seshadri, V., Sharma, R., Wilton S., & Kumar, A. MAFIA: Machine Learning Acceleration on FPGAs for IoT Applications. Proceedings of 2021 IEEE 31st International Conference on Field-Programmable Logic and Applications, FPL 2021, 2021, pp. 347-354. DOI: 10.1109/FPL53798.2021.00067.

Bîrleanu, F. G., & Bizon, N. Lightweight cryptography for Internet of Things using FPGA-based Design with Partial Reconfiguration. Proceedings of 2020 IEEE 12th International Conference on Electronics, Computers and Artificial Intelligence, ECAI 2020, 2020, pp. 1-7. DOI: 10.1109/ECAI50035.2020.9223213.

Nair, R., Sharma, P., & Sharma, T. Optimizing the Performance of IoT Using FPGA as Compared to GPU. International Journal of Grid and High Performance Computing, 2022. no. 14. pp. 1-15. DOI: 10.4018/IJGHPC.301580.

Alqahtani, A. S., Mubarakali, A., Parthasarathy, P., & et al. Solar PV fed brushless drive with optical encoder for agriculture applications using IoT and FPGA. Opt Quant Electron, 2022, vol. 54, article no. 715. DOI: 10.1007/s11082-022-04065-0.

Enemali, G., Bishnu, A., Ratnarajah, T., & Arslan, T. Towards an FPGA Implementation of IOT-Based Multi-Modal Hearing AID System. Proceedings of 2023 IEEE International Conference on Acoustics, Speech, and Signal Processing Workshops, ICASSPW 2023, 2023, pp. 1-4. DOI: 10.1109/ICASSPW59220.2023.10192936.

Anitha, K., Kumar Gopathoti, K., Rajeswari, J., Majji, S., Radhika Patnala T., & Sri Sai Satyanarayana, D. FPGA Implementation of Arbiter PUFs for ideal Cryptographic Key Generation. Proceedings of 2021 IEEE 5th International Conference on Electronics, Communication and Aerospace Technology, ICECA 2021, 2021, pp. 754-757. DOI: 10.1109/ICECA52323.2021.9676119.

Kutseva, M. Adaptation of Seven-Layered IoT Architecture for Energy Efficiency Management in Smart House. Proceedings of 2022 IEEE 10th International Scientific Conference on Computer Science COMSCI 2022, 2022, pp. 1-5. DOI: 10.1109/COMSCI55378.2022.9912604.

Kulanov, V., Perepelitsyn, A., & Zarizenko, I. Method of development and deployment of reconfigurable FPGA-based projects in cloud infrastructure. Proceedings of 2018 IEEE 9th International Conference on Dependable Systems, Services and Technologies, DESSERT 2018, 2018, pp. 103-106. DOI: 10.1109/DESSERT.2018.8409108.

Al Qassem, L. M., Stouraitis, T., Damiani, E. & Elfadel, I. M. FPGAaaS: A Survey of Infrastructures and Systems. IEEE Transactions on Services Computing, 2022, vol. 15, no. 2, pp. 1143-1156. DOI: 10.1109/TSC.2020.2976012.

Alveo UL3524 Ultra Low Latency Trading Data Sheet, AMD, DS1009 (v1.1). Available at: https://docs.xilinx.com/r/en-US/ds1009-ul3524. (accessed August 08, 2024).

Ibro, M., & Marinova, G. FPGA Power Consumption Optimization Methods Analysis. Proceedings of 2023 International Conference on Electromechanical and Energy Systems, SIELMEN 2023, 2023, pp. 1-4. DOI: 10.1109/SIELMEN59038.2023.10290793.

Pandey, N., Pandey, B., & Hussain, D. M. A. Reduction in power consumption of packet counter on VIRTEX-6 FPGA by frequency scaling. Proceedings of 2017 Saudi Arabia Smart Grid, SASG 2017, 2017, pp. 1-4. DOI: 10.1109/SASG.2017.8356479.

Poluyanenko, N. Development of the search method for Non-Linear Shift Registers using hardware, implemented on Field Programmable Gate Arrays. In: EUREKA: Physics and Engineering, 2017, pp. 53-60. DOI: 10.21303/2461-4262.2017.00271.

Cyclone IV EP4CE10 FPGA, Intel. Available at: https://www.intel.com/content/www/us/en/products/sku/210464/cyclone-iv-ep4ce10-fpga/specifications.html. (accessed August 8, 2024).




DOI: https://doi.org/10.32620/aktt.2024.5.09