Verification of UART and I2C Protocols Using System Verilog

Abstract

Design Verification in VLSI is the most important step in the product development process. It aims to confirm that the system design meets with the standards and requirements of the system. Verification is the process of checking whether the designed system performs all the required functionality specified in the design by writing the test bench or verification environment that contains a group of classes and modules that 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 that 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 Inter-Integrated Circuit used for communication between master and slave in which more than one slave device or memory can be connected to a master device. System Verilog has been primarily used for 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.

Authors and Affiliations

Dr. Ch. Manohar Kumar, Mr. G. Mahesh Babu, Mr. A. Hemanth Chakradhar, Mr. A. S. K. Pranav, Mr. D. Sudheer and Mr. U. Alex Prince

Keywords

Related Articles

Employing Semi-Supervised and Supervised Learning to Discover False Online Ratings

Today's modern industry and trade, internet evaluations matter a lot. Buying web items is often influenced by the opinions of other customers. Because of this, unscrupulous folks or organisations attempt to rig customer...

A Comparative Study of Cat Swarm Algorithm for Graph Coloring Problem: Convergence Analysis and Performance Evaluation

The Graph Coloring Problem (GCP) is a significant optimization challenge widely suitable to solve scheduling problems. Its goal is to specify the minimum colors (k) required to color a graph properly. Due to its NP-compl...

Advancing Localization Accuracy- Fusion of Multiple Positioning Technologies for Robust and Adaptive Solutions

Accurate localization is crucial for numerous applications, spanning from navigation systems to indoor positioning and asset tracking. However, achieving precise localization remains challenging, especially in environmen...

Artificial Intelligence in Banking and Finance

Artificial intelligence (AI) has revolutionized the banking and financial industry by improving client relations, precision, and operational efficiency. This paper explores the use of artificial intelligence (AI) in bank...

The Importance of Website Usability in Digital Marketing- A Review

The effectiveness of any digital marketing strategy is strongly dependent on the user experience of the website being promoted. A website that is difficult to browse, confusing or slow to load the content can result in a...

Download PDF file
  • EP ID EP745562
  • DOI 10.55524/ijircst.2023.11.2.11
  • Views 1
  • Downloads 0

How To Cite

Dr. Ch. Manohar Kumar, Mr. G. Mahesh Babu, Mr. A. Hemanth Chakradhar, Mr. A. S. K. Pranav, Mr. D. Sudheer and Mr. U. Alex Prince (2023). Verification of UART and I2C Protocols Using System Verilog. International Journal of Innovative Research in Computer Science and Technology, 11(2), -. https://europub.co.uk/articles/-A-745562