Procesamiento Paralelo de 2 FPGAs para Control y Aplicaciones Autotrónicas.

Autores/as

DOI:

https://doi.org/10.56913/teceo.6.12.193-205

Palabras clave:

FPGA, procesamiento paralelo, control autotrónico, ESP32, VHDL

Resumen

El presente estudio analiza la implementación de un sistema de procesamiento paralelo utilizando dos FPGAs en aplicaciones de control autotrónico. Tradicionalmente, los sistemas de control automotriz enfrentan limitaciones debido a la capacidad de una sola FPGA para procesar grandes volúmenes de datos en tiempo real. Para superar estas limitaciones, se ha desarrollado un sistema que emplea dos FPGAs en paralelo, logrando una mejora significativa en la eficiencia y capacidad de procesamiento. La metodología utilizada incluye la programación en VHDL, la comunicación entre FPGAs y el uso de una ESP32 para medir el tiempo de procesamiento. Los resultados indican una reducción del 50% en el tiempo de lectura de datos, lo que representa un avance crucial en la eficiencia de los sistemas de control automotriz avanzados.

Citas

Adil Yazdeen, A., Zeebaree, S. R. M., Mohammed Sadeeq, M., Kak, S. F., Ahmed, O. M., & Zebari, R. R. (2021). FPGA Implementations for Data Encryption and Decryption via Concurrent and Parallel Computation: A Review. Qubahan Academic Journal, 1(2), 8–16. https://doi.org/10.48161/qaj.v1n2a38

Altera Cyclone IV EP4CE15F23C8N. (s/f). FPGA Cookbook. Recuperado el 11 de octubre de 2024, de https://www.fpga-cookbook.com/altera-development-boards/altery-cyclone-iv-ep4ce15f23c8n/

Altera, I. N. C. (2014). Cyclone IV Device Handbook. En 2010-12-01)[2012-05-16]. Http://www. Altera, com.

Bell, C. (2020). Programming in MicroPython. En C. Bell (Ed.), Beginning Sensor Networks with XBee, Raspberry Pi, and Arduino: Sensing the World with Python and MicroPython (pp. 103–142). Apress. https://doi.org/10.1007/978-1-4842-5796-8_3

Bosse, S. (2022). VNetOS: Virtualised Distributed and Parallel Sensor Network Operating Environment for the IoT and SHM. Engineering Proceedings, 27(1), Article 1. https://doi.org/10.3390/ecsa-9-13212

C. S., A. K., S., P. B., & Kumar, K. J. (2016). Design and Development of High-speed Data Acquisition System with Cyclone FPGA. Proceedings of the 7th International Conference on Computing Communication and Networking Technologies, 1–5. https://doi.org/10.1145/2967878.2967896

Cabanes, Q., Senouci, B., & Ramdane-Cherif, A. (2019). A Complete Multi-CPU/FPGA-based Design and Prototyping Methodology for Autonomous Vehicles: Multiple Object Detection and Recognition Case Study. 2019 International Conference on Artificial Intelligence in Information and Communication (ICAIIC), 158–163. https://doi.org/10.1109/ICAIIC.2019.8669047

Cao, Y., Guo, S., Jiang, S., Zhou, X., Wang, X., Luo, Y., Yu, Z., Zhang, Z., & Deng, Y. (2022). Parallel Optimisation and Implementation of a Real-Time Back Projection (BP) Algorithm for SAR Based on FPGA. Sensors, 22(6), 2292. https://doi.org/10.3390/s22062292

Cesarano, G. (2018). FPGA Implementation of a Deep Learning Inference Accelerator for Autonomous vehicles [Laurea, Politecnico di Torino]. https://webthesis.biblio.polito.it/9033/

Dias, L. A., Ferreira, J. C., & Fernandes, M. A. C. (2020). Parallel Implementation of K-Means Algorithm on FPGA. IEEE Access, 8, 41071–41084. https://doi.org/10.1109/ACCESS.2020.2976900

Ghielmetti, N., Loncar, V., Pierini, M., Roed, M., Summers, S., Aarrestad, T., Petersson, C., Linander, H., Ngadiuba, J., Lin, K., & Harris, P. (2022). Real-time semantic segmentation on FPGAs for autonomous vehicles with hls4ml. Machine Learning: Science and Technology, 3(4), 045011. https://doi.org/10.1088/2632-2153/ac9cb5

Guo, K., Sui, L., Qiu, J., Yao, S., Han, S., Wang, Y., & Yang, H. (2016). From model to FPGA: Software-hardware co-design for efficient neural network acceleration. 2016 IEEE Hot Chips 28 Symposium (HCS), 1–27. https://doi.org/10.1109/HOTCHIPS.2016.7936208

Hao, C., Sarwari, A., Jin, Z., Abu-Haimed, H., Sew, D., Li, Y., Liu, X., Wu, B., Fu, D., Gu, J., & Chen, D. (2019). A Hybrid GPU + FPGA System Design for Autonomous Driving Cars. 2019 IEEE International Workshop on Signal Processing Systems (SiPS), 121–126. https://doi.org/10.1109/SiPS47522.2019.9020540

Hasegawa, K., Takasaki, K., Nishizawa, M., Ishikawa, R., Kawamura, K., & Togawa, N. (2019). Implementation of a ROS-Based Autonomous Vehicle on an FPGA Board. 2019 International Conference on Field-Programmable Technology (ICFPT), 457–460. https://doi.org/10.1109/ICFPT47387.2019.00092

Hronek, P. (2023). CAN Bus Latency Test Automation for Continuous Testing and Evaluation. https://support.dce.felk.cvut.cz/mediawiki/images/0/0a/Bp_2023_hronek_pavel.pdf

Huang, Z., Yu, Q., & Dong, H. (2024). The study of remote online upgrade method for FPGA based on CAN bus. International Conference on Optoelectronic Information and Computer Engineering (OICE 2024), 13255, 55–60. https://doi.org/10.1117/12.3040242

Humaidi, A. J., Hasan, S., & Fadhel, M. A. (2018). FPGA-Based Lane-Detection Architecture for autonomous vehicles: A real-time design and development. ASIA LIFE SCIENCES.

Kasem, A., Reda, A., Vásárhelyi, J., & Bouzid, A. (2021). A Survey about Intelligent Solutions for Autonomous Vehicles based on FPGA. Carpathian Journal of Electronic & Computer Engineering, 13(2). https://search.ebscohost.com/login.aspx?direct=true&profile=ehost&scope=site&authtype=crawler&jrnl=18449689&AN=148608132&h=CUXRsUGA8MDVO6GH9l5prTUl%2BwO%2F53T4xcqsQO3r4wJ7C0y5J7382tlEyerpcB6cVo7o0ikBVEJxYIZo1cJmSg%3D%3D&crl=c

Kastner, R., Matai, J., & Neuendorffer, S. (2018). Parallel Programming for FPGAs (No. arXiv:1805.03648). arXiv. https://doi.org/10.48550/arXiv.1805.03648

Kojima, A., & Nose, Y. (2018). Development of an Autonomous Driving Robot Car Using FPGA. 2018 International Conference on Field-Programmable Technology (FPT), 411–414. https://doi.org/10.1109/FPT.2018.00087

Li, Y., Li, S. E., Jia, X., Zeng, S., & Wang, Y. (2022). FPGA accelerated model predictive control for autonomous driving. Journal of Intelligent and Connected Vehicles, 5(2), 63–71. Journal of Intelligent and Connected Vehicles. https://doi.org/10.1108/JICV-03-2021-0002

Mueller, R., Teubner, J., & Alonso, G. (2009). Data processing on FPGAs. Proc. VLDB Endow., 2(1), 910–921. https://doi.org/10.14778/1687627.1687730

Nesbø, S. V., Alme, J., Bonora, M., Ersdal, M. R., Giubilato, P., Helstrup, H., Lupi, M., Rinella, G. A., Røhrich, D., & Schambach, J. (2020). Implementation of a CAN bus interface for the Detector Control System in the ALICE ITS Upgrade. https://bora.uib.no/bora-xmlui/handle/11250/2758211

Nikolov, N., & Gotseva, D. (2024). Make a Prototype of IoT Connected Diagnostic Tool Using Esp32 and MQTT for Reading Data from Car CAN Bus OBD2. 2024 59th International Scientific Conference on Information, Communication and Energy Systems and Technologies (ICEST), 1–4. https://doi.org/10.1109/ICEST62335.2024.10639614

Nur-A-Alam, Ahsan, M., Based, M. A., Haider, J., & Rodrigues, E. M. G. (2021). Smart Monitoring and Controlling of Appliances Using LoRa Based IoT System. Designs, 5(1), Article 1. https://doi.org/10.3390/designs5010017

Pawar, R. (2022). Implementation of CAN on FPGA for Security Evaluation Purpose. https://www.academia.edu/download/95477386/IRJET_V9I1188.pdf

Pham, N. N., Leuchter, J., Pham, K. L., & Dong, Q. H. (2022). Battery Management System for Unmanned Electric Vehicles with CAN BUS and Internet of Things. Vehicles, 4(3), Article 3. https://doi.org/10.3390/vehicles4030037

Rodríguez, A., Navarro, A., Asenjo, R., Corbera, F., Gran, R., Suárez, D., & Nunez-Yanez, J. (2020). Parallel multiprocessing and scheduling on the heterogeneous Xeon+FPGA platform. The Journal of Supercomputing, 76(6), 4645–4665. https://doi.org/10.1007/s11227-019-02935-1

Seng, K. P., Lee, P. J., & Ang, L. M. (2021). Embedded Intelligence on FPGA: Survey, Applications and Challenges. Electronics, 10(8), 895. https://doi.org/10.3390/electronics10080895

Shen, H., Feng, Y., & Tan, G. (2011). Research on time synchronization of Class B LXI bus. 112–116. https://doi.org/10.1049/cp.2011.0858

Shen, M., Luo, G., & Xiao, N. (2021). Combining Static and Dynamic Load Balance in Parallel Routing for FPGAs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 40(9), 1850–1863. https://doi.org/10.1109/TCAD.2020.3031259

Shen, M., & Xiao, N. (2020). Towards Serial-Equivalent Multi-Core Parallel Routing for FPGAs. 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE), 1139–1144. https://doi.org/10.23919/DATE48585.2020.9116313

Shimiao, C., Dashuang, Y., Shuyan, N., & Ke, Z. (2020). Design and Implementation of Microsatellite CAN Bus Communication. 2020 7th International Conference on Information Science and Control Engineering (ICISCE), 2354–2360. https://ieeexplore.ieee.org/abstract/document/9532114/

Stojilović, M. (2017). Parallel FPGA routing: Survey and challenges. 2017 27th International Conference on Field Programmable Logic and Applications (FPL), 1–8. https://doi.org/10.23919/FPL.2017.8056782

Wei, K., Honda, K., & Amano, H. (2018). FPGA Design for Autonomous Vehicle Driving Using Binarized Neural Networks. 2018 International Conference on Field-Programmable Technology (FPT), 425–428. https://doi.org/10.1109/FPT.2018.00091

www.alldatasheet.com. (s/f). EP4CE15F23C8N datasheet(4/14 Pages) ALTERA. Recuperado el 11 de octubre de 2024, de http://www.alldatasheet.com/html-pdf/536408/ALTERA/EP4CE15F23C8N/906/4/EP4CE15F23C8N.html

Yang, H. J., Fan, H., & Dong, H. G. (2014). Design and Implementation of a RISC Processor on FPGA. Advanced Materials Research, 981, 58–61. https://doi.org/10.4028/www.scientific.net/AMR.981.58

Zhang, Y. Y., Zhang, L., Shang, Z. Q., Su, Y. R., Wu, Z., & Yan, F. B. (2022). A New Multichannel Parallel Real-time FFT Algorithm for a Solar Radio Observation System Based on FPGA. Publications of the Astronomical Society of the Pacific, 134(1033), 034502. https://doi.org/10.1088/1538-3873/ac5212

Archivos adicionales

Publicado

2024-12-31

Cómo citar

Villanueva-Medina, Óscar, Peña-Aguirre, J. C. ., Samano-Flores, Y. J. ., & Serrano-Ramírez, T. (2024). Procesamiento Paralelo de 2 FPGAs para Control y Aplicaciones Autotrónicas. Tecnología, Ciencia Y Estudios Organizacionales, 6(12), 193–205. https://doi.org/10.56913/teceo.6.12.193-205

Número

Sección

Artículos

Artículos más leídos del mismo autor/a