Implementing UART Architecture on FPGA
Keywords:
Asynchronous transmission, Baud rate generator, FIFO buffer, FPGA, Serial communication, Spartan-3, UART, Verilog HDLAbstract
The universal asynchronous receiver transmitter (UART) is a widely adopted serial communication protocol in embedded systems due to its simplicity, reliability, and minimal hardware requirements. This work presents the design, implementation, and verification of a complete UART architecture using Verilog hardware description language (HDL) on a Spartan-3 FPGA platform. The proposed system comprises four essential modules: a baud rate generator, transmitter, receiver, and FIFO buffer, which collectively enable reliable asynchronous serial communication at a standard baud rate of 9600 bits per second (bps). The baud rate generator provides accurate timing control, while the transmitter and receiver modules handle serial data formatting, transmission, and recovery in compliance with UART protocol specifications. The inclusion of a FIFO buffer enhances data integrity by managing data flow and preventing loss during transmission. The entire architecture is synthesized using Xilinx ISE 14.7 and verified through detailed simulation and real-time hardware testing. Successful communication between a personal computer and the FPGA is demonstrated, with received data displayed using onboard LEDs for visual verification. The synthesis results show efficient FPGA resource utilization of less than 10%, highlighting the suitability of the design for cost-effective and low-power embedded applications. This implementation offers practical insight into hardware-level serial communication and provides a robust foundation for future UART-based IoT, automation, and embedded system designs.
References
R. Sonwane, A. Deshmukh, and S. Choudhary, “UART (universal asynchronous receiver transmitter) for serial data communication: Design and implementation on FPGA platform,” in 2023 2nd International Conference on Futuristic Technologies (INCOFT), Belagavi, Karnataka, India, Nov. 2023, pp. 1–4.
S. Saha, M. A. Rahman, and A. Thakur, “Design and implementation of a BIST embedded high speed RS-422 Utilized UART over FPGA,” in Proc. 4th Int. Conf. Computing, Communications and Networking Technologies (ICCCNT), Tiruchengode, India, Jul. 2013, pp. 1–5.
I. Aggarwal, G. Bandhawarkar Wakhle, and S. Gaba, “Synthesis and implementation of UART using VHDL codes,” in 2012 Int. Symp. Computer, Consumer and Control (IS3C), Taichung, Taiwan, Jun. 2012, pp. 1–4.
N. Patel, V. Patel, and V. Patel, “VHDL implementation of UART with status register,” in Int. Conf. Communication Systems and Network Technologies (CSNT), Rajkot, Gujarat, India, May 2012, pp. 750–754.
S. Irfansyah, “Design and implementation of UART with FIFO buffer using VHDL in FPGA,” ICTACT Journal on Microelectronics, vol. 5, no. 1, pp. 724–730, Apr. 2019.
A. Ambika and A. S. Anuradha, “High-speed UART design using Verilog,” International Journal of Advanced Research in Computer and Communication Engineering, vol. 5, no. 2, pp. 140–142, Feb. 2016.
T. Patil and A. M. Sandi, “Design and performance analysis of asynchronous network-on-chip for streaming data transmission on FPGA,” International Journal of Reconfigurable and Embedded Systems (IJRES), vol. 13, no. 2, pp. 296–306, Jul. 2024.
D. Basu, D. K. Kole, and H. Rahaman, “Implementation of AES algorithm in UART module for secured data transfer,” in Proc. 2012 Int. Conf. Advances in Computing and Communications (ICACC), Cochin, India, 2012, pp. 142–145.
M. V. Gaddipati, K. G., and R. K. Megalingam, “FPGA-based reverse vending plastic recycling machine,” in Proc. 2024 4th Asian Conf. Innovation in Technology (ASIANCON), Pune, India, Aug. 2024, pp. 1–5.
X. Zhang and X. Liu, “An adaptive precision CORDIC processor with UART interface for FPGA-based edge computing,” in Proc. 2025 IEEE 7th Int. Conf. Communications, Information System and Computer Engineering (CISCE), Wuhan, China, May 2025, pp. 1015–1020.
R. Madhuri, P. B. Begari, P. Begari, and M. Z. Begum, “Design and performance analysis of asynchronous network-on-chip for streaming data transmission on FPGA,” in Proc. 2024 IEEE Flagship Int. BIT Conf. (BITCON-24), Hyderabad, India, 2024.
P. Zade, P. Jumle, and S. Khade, “Miniaturized high-bandwidth microstrip antenna using metamaterial concept-based technology,” in Proc. 2021 Int. Conf. Computational Performance Evaluation (ComPE), Nagpur, India, Jul. 2021, pp. 556–559.
A. Basheshankar, A. Lande, A. Nandeshwar, A. Sarkar, A. Udapure, and P. H. Chandankhede, “Assistive cane for visually impaired people,” in Proc. 2022 10th Int. Conf. Emerging Trends in Engineering and Technology–Signal and Information Processing (ICETET-SIP), Nagpur, India, Apr. 2022, pp. 1–5.
A. Rane, B. Vidhale, P. H. Kale, and G. Khekare, “Design of an IoT-based smart plant monitoring system,” in Proc. 2022 10th Int. Conf. Emerging Trends in Engineering and Technology – Signal and Information Processing (ICETET-SIP), Nagpur, India, Apr. 2022, pp. 1–5.
M. M. Wanjari, P. Agrawal, and R. Kshirsagar, “Implementation of dynamic and efficient virtual channel router for network-on-chip with virtual channel arbitration reduction and parallel switch allocation unit,” International Journal of Emerging Technology and Advanced Engineering, vol. 12, no. 2, Feb. 2022.
V. Kanhekar, T. Deshbhratar, Y. Matey, K. Kalbande, and A. Deshmukh, “Hydroponic farming using IoT,” in Proc. Int. Conf. Edge Computing and Applications (ICECAA), Nagpur, India, Dec. 2022, pp. 583–586.
P. Kolhe, A. Baseshankar, M. Murekar, K. Kalbande, and A. Deshmukh, “Smart communication system for agriculture,” in Proc. 2022 3rd Int. Conf. Intelligent Computing, Instrumentation and Control Technologies (ICICICT), Kannur, India, Jul. 2022, pp. 1122–1126.
S. J. Rodke, S. D. Ghodmare, and A. Deshmukh, “Critical analysis of saturation flow rate and affecting parameters,” in Proc. 2022 Int. Conf. Emerging Trends in Engineering and Technology (ICETET), Nagpur, India, Apr. 2022, pp. 1–5.
P. Kolhe, K. Kalbande, and A. Deshmukh, “Internet of things and machine learning approach for agricultural application: A review,” in Proc. 2022 Int. Conf. Emerging Trends in Engineering and Technology (ICETET), Nagpur, India, Apr. 2022, pp. 1–5.
P. Nikhate, A. R. Deshmukh, and S. Choudhari, “Study and analysis of MIMO wireless channel for STBC and equalization techniques using MATLAB,” in Proc. 3rd Int. Conf. Inventive Research in Computing Applications (ICIRCA), Coimbatore, India, Sep. 2021, pp. 422–429.
A. R. Deshmukh, P. Nirmal, and S. S. Dorle, “A new approach for position-based routing protocols based on ant colony optimization technique in vehicular ad hoc networks,” in Proc. 2021 Int. Conf. Intelligent Technologies (CONIT), Hubli, India, Jun. 2021, pp. 1–6.
B. R. Dakua, M. I. Hossain, and F. Ahmed, “Design and implementation of UART serial communication module based on FPGA,” International Conference on Materials, Electronics & Information Engineering, ICMEIE-2015 05–06 June, 2015, Faculty of Engineering, University of Rajshahi, Bangladesh, Jun. 2015.
P. B. Ram, B. U. Kiran, and M. P. Nayak, “FPGA implementation of gesture-based home automation,” International Journal of Scientific Progress and Research (IJSPR), vol. 73, no. 1, issue 173, pp. 1–6, Jul. 2020.
K. S., “Design and implementation of UART using Verilog,” International Journal of Engineering and Computer Science (IJESC), vol. 4, no. 12, pp. 9549–9552, Dec. 2015.