Verification of UART and I2C Protocols Using System Verilog
DOI:
https://doi.org/10.55524/ijircst.2023.11.2.11Keywords:
Verification, Protocols, UART, I2C, System VerilogAbstract
Design Verification in VLSI is the most important step in the product development process. It aims toconfirmthatthe system designedmeetswith the standards andrequirements of the system. Verification is the process ofchecking whether the designed system performs all the required functionality specified in the design by writing the test bench or verification environment that contains group ofclasses and modules which generates input stimulus to the system and the output from that design is compared with the expected output. A communication system has set of roles those are called protocols. UART is a serial communication protocol that is used when only two devices are needed to communicate and it uses peer to peer topology.I2C stands for InterIntegrated Circuit used for communication between master and slave in which more thanone slave devices or memory can be connected to a master device. System Verilog has been primarily used for the verification purposes in VLSI because it has the features of Hardware Description Languages such as Verilog and VHDL,C and C++ and functional coverage, assertion coverage, constrained randomization and supports OOPs concepts.
Downloads
References
Yamini R, Ramya M V, Design and Verification of UART using System Verilog, International Journal of Engineering and Advanced Technology (IJEAT)ISSN: 2249 – 8958 (Online), Volume-9 Issue-5, June 2020
Lakshmi Manasa Kappaganthu, Durga Prakash M, Avinash Yadlapati, I2C Protocol and its Clock Stretching Verification using System Verilog and UVM,International Conference on Inventive Communication and Computational Technologies, (ICICCT 2017)
R. K. Megalingam, J. M. Varghese and S. A. Anil, "Distance estimation and direction finding using I2Cprotocol for an auto-navigation platform," 2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI- SATA), Bengaluru, India, 2016, pp. 1- 4, doi: 10.1109/VLSI-SATA.2016.7593061.
U. Nanda and S. K. Patnaik, "Universal Asynchronous Receiver and Transmitter (UART)," 2016 3rd International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India,2016, pp. 1-5, doi: 10.1109/ICACCS.2016.7586376.
Vibhu Chinmay, Shubham Sachdeva, “A Review Paperon Design and Simulation of UART for Serial Communication,”2014 IJIRT, Volume 1 Issue 6, SSN : 2349-6002.
Bidisha Kashyap and V Ravi, “Universal Verification Methodology Based Verification of UART Protocol”, Published under licence by IOP Publishing Ltd. Journal of Physics: Conference Series, Volume 1716, National Science, Engineering and Technology Conference (NCSET)2020,11-12 May 2020, Vellore Institute of Technology, Chennai, India. Citation Bidisha Kashyap and V Ravi 2020 J. Phys.: Conf. Ser. 1716 012040, DOI 10.1088/1742-6596/1716/1/012040
M. R. L. P. M. M. “Design and Implementation of UART”. International Journal on Recent and InnovationTrends in Computing and Communication, vol. 3, no. 6,June 2015, pp. 4289-91, doi:10.17762/ijritcc.v3i6.4638.
Frederic Leens, An Introduction to I2C and SPI Protocols, IEEE Instrumentation and Measurement magazine February 2009.“Implementing I2C Communication Protocol in LABVIEW FPGA”, http:/ /www.ni.com. Samir Palnitkar, Verilog HDL - A guide.
Comparison of VHDL, Verilog and System Verilog, by Stephen Bailey, www.model.com C. H. Roth, “Digital System Design Using VHDL", PWS
Publishing Company, 2008.
System Verilog Verification guide (https://verificationguide.com/systemverilog/systemveril og-tutorial/)