EXPLORING THE FEASIBILITY OF PARALLEL I2C SENSOR INTERFACING ON AN EDUCATIONAL FPGA BOARD: RESOURCE UTILIZATION ANALYSIS AND DESIGN CONSIDERATIONS
DOI:
https://doi.org/10.24193/subbphys.2023.06Keywords:
FPGA, sensor, I2C, fast processing, resource usageAbstract
The goal of this work is to showcase the capabilities of Field Programmable Gate Arrays (FPGAs) as powerful reconfigurable computing devices for educational and research purposes. The work will demonstrate the high processing power of an FPGA by controlling multiple I2C buses to and from peripheral sensors. The article will provide a guide on implementing a state machine in VHDL hardware description language and will present the response of the sensors and the working capacity of Basys 3 FPGA. The I2C signals will be visualized using a Logic Analyzer and explained. The conclusion of the article will highlight the capabilities of FPGAs and explore the potential for their use in other complex tasks.
References
M. I. AlAli, K. M. Mhaidat, and I. A. Aljarrah, “Implementing image processing algorithms in FPGA hardware,” in 2013 IEEE Jordan Conference on Applied Electrical Engineering and Computing Technologies (AEECT), Amman, Jordan: IEEE, Dec. 2013, pp. 1–5. doi: 10.1109/AEECT.2013.6716446.
S. Bao, H. Yan, Q. Chi, Z. Pang, and Y. Sun, “FPGA-Based Reconfigurable Data Acquisition System for Industrial Sensors,” IEEE Trans. Ind. Inform., vol. 13, no. 4, pp. 1503–1512, Aug. 2017, doi: 10.1109/TII.2016.2641462.
L. Musa, “FPGAS in high energy physics experiments at CERN,” in 2008 International Conference on Field Programmable Logic and Applications, Heidelberg, Germany: IEEE, 2008, pp. 2–2. doi: 10.1109/FPL.2008.4629896.
K. T. Pozniak, “FPGA-based, specialized trigger and data acquisition systems for high-energy physics experiments,” Meas. Sci. Technol., vol. 21, no. 6, p. 062002, Jun. 2010, doi: 10.1088/0957-0233/21/6/062002.
G. Korcyl et al., “Evaluation of Single-Chip, Real-Time Tomographic Data Processing on FPGA SoC Devices,” IEEE Trans. Med. Imaging, vol. 37, no. 11, pp. 2526–2535, Nov. 2018, doi: 10.1109/TMI.2018.2837741.
Digilent, “Basys 3 Reference Manual.” https://digilent.com/reference/programmable-logic/basys-3/reference-manual?redirect=1
ATMega, “Arduino® UNO R3 Product Reference Manual.” [Online]. Available: https://docs.arduino.cc/resources/datasheets/A000066-datasheet.pdf
Asair, “AHT10 Technical Manual ASAIR® Temperature and humidity sensor,” [Online]. Available: https://server4.eca.ir/eshop/AHT10/Aosong_AHT10_en_draft_0c.pdf
Philips Semiconductors, The I2c-bus specification. 1998.
SENSIRION, “Datasheet SGP30 Indoor Air Quality Sensor for TVOC and CO2eq Measurements.”
Xilinx, “Vivado Design Suite.” [Online]. Available: https://caxapa.ru/thumbs/486666/wp416-Vivado-Design-Suite.pdf.
nandland, “VHDL Tutorials and Examples.” https://nandland.com/learn-vhdl/
sparkfun, “I2C Introduction.” https://learn.sparkfun.com/tutorials/i2c/all
saleae, “Saleae Logic Analyzer.” [Online]. Available: https://www.saleae.com/
Digilent, “Basys 3 Artix-7 FPGA Trainer Board.” [Online]. Available: https://digilent.com/reference/programmable-logic/basys-3/start
“I2C sensor control with FPGA.” https://github.com/AlexOProject/FPGA-I2c-sensor-controll.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 Studia Universitatis Babeș-Bolyai Physica
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.