System Verilog Verification Techniques for AXI4 Slave Devices: A Practical Approach

Authors

  • Harish T L Department of Electronics and Communication Engineering, Sri Siddhartha Institute of Technology, Tumkur, India.
  • Chandrashekhar M C Department of Electronics and Communication Engineering, Sri Siddhartha Institute of Technology, Tumkur, India.
  • Eshwarappa M N Department of Electronics and Communication Engineering, Sri Siddhartha Institute of Technology, Tumkur, India.

DOI:

https://doi.org/10.5281/zenodo.10444427

Keywords:

Write and Read transactions, AXI protocol, Verification IP, Bus utilization, Coverage mode analysis

Abstract

In this study, the primary emphasis is placed on validating the critical aspects of the advanced extensible interface (AXI). When verifying the memory transactions of AX I, it is necessary to check all five channels: read address, read data, write response, write address, and write response. In this particular piece of work, a technique that is based on Verification Intellectual Property cores (VIP) is employed to carry out the verification Process. The complete testing environment is modelled in the VIP design using system verilog, and the read and write transactions from the same and different memory locations have been confirmed with the quantitative values of Busy Count, Valid Count, and its Bus Utilization. In addition, the Busy Count, Valid Count, and its Bus Utilization have been compared. One of the main qualities checked for in this article is the connectedness of the system throughout the writing and reading cycles.

References

Swaminathan, K., Lakshminarayanan, G., & Ko, S. B. (2014). Design and verification of an efficient WISHBONE-based network interface for network on chip. Computers & Electrical Engineering, 40(6), 1838-1857.

Ahmed, S. T., Ashwini, S., Divya, C., Shetty, M., Anderi, P., & Singh, A. K. (2018). A hybrid and optimized resource scheduling technique using map reduce for larger instruction sets. International Journal of Engineering & Technology, 7(2.33), 843-846.

Su, A. P., Kuo, J., Lee, K. J., Huang, J., Jian, G. A., Chien, C. A., ... & Chen, C. H. (2011, April). Multi-core software/hardware co-debug platform with ARM CoreSight™, on-chip test architecture and AXI/AHB bus monitor. In Proceedings of 2011 International Symposium on VLSI Design, Automation and Test (pp. 1-6). IEEE.

abdelkrim zitouni, B. A., & Tourki, R. (2010, March). Design and implementation of network interface compatible OCP For packet based NOC. In 5th International Conference on Design & Technology of Integrated Systems in Nanoscale Era (pp. 1-8). IEEE.

Mahesh, G., & Sakthivel, S. M. (2015, April). Verification of memory transactions in AXI protocol using system verilog approach. In 2015 International Conference on Communications and Signal Processing (ICCSP) (pp. 0860-0864). IEEE.

Singh, S. P., Bhoj, S., Balasubramanian, D., Nagda, T., Bhatia, D., & Balsara, P. (2006). Generic network interfaces for plug and play NoC based architecture. In Reconfigurable Computing: Architectures and Applications: Second International Workshop, ARC 2006, Delft, The Netherlands, March 1-3, 2006, Revised Selected Papers 2 (pp. 287-298). Springer Berlin Heidelberg.

Chen, C. H., Ju, J. C., & Huang, J. (2010, November). A synthesizable AXI protocol checker for SoC integration. In 2010 International SoC Design Conference (pp. 103-106). IEEE.

Lai, Y. L., Yang, S. W., Sheu, M. H., Hwang, Y. T., Tang, H. Y., & Huang, P. Z. (2006, June). A high-speed network interface design for packet-based NoC. In 2006 International Conference on Communications, Circuits and Systems (Vol. 4, pp. 2667-2671). IEEE.

Shao, J., & Davis, B. T. (2007, February). A burst scheduling access reordering mechanism. In 2007 IEEE 13th International Symposium on High Performance Computer Architecture (pp. 285-294). IEEE.

Fattah, M., Manian, A., Rahimi, A., & Mohammadi, S. (2010, July). A high throughput low power FIFO used for GALS NoC buffers. In 2010 IEEE Computer Society Annual Symposium on VLSI (pp. 333-338). IEEE.

Ragaventhiran, J., Vigneshwaran, P., Kodabagi, M. M., Ahmed, S. T., Ramadoss, P., & Megantoro, P. (2022). An unsupervised malware detection system for windows based system call sequences. Malaysian Journal of Computer Science, 79-92.

Shrivastavastava, A., Tomar, G. S., & Kalra, K. K. (2010, November). Efficient Design and Performance analysis for AMBA bus Architecture based System-on-Chip. In 2010 International Conference on Computational Intelligence and Communication Networks (pp. 656-660). IEEE.

Wang, C. W., Lai, C. S., Wu, C. F., Hwang, S. A., & Lin, Y. H. (2008, April). On-chip interconnection design and SoC integration with OCP. In 2008 IEEE International Symposium on VLSI Design, Automation and Test (VLSI-DAT) (pp. 25-28). IEEE.

Tran, A. T., & Baas, B. M. (2011, October). RoShaQ: High-performance on-chip router with shared queues. In 2011 IEEE 29th International Conference on Computer Design (ICCD) (pp. 232-238). IEEE.

Mahesh, G., & Sakthivel, S. M. (2015, April). Verification of memory transactions in AXI protocol using system verilog approach. In 2015 International Conference on Communications and Signal Processing (ICCSP) (pp. 0860-0864). IEEE.

Mahesh, G., & Sakthivel, S. M. (2015, March). Functional verification of the Axi2OCP bridge using system verilog and effective bus utilization calculation for AMBA AXI 3.0 protocol. In 2015 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS) (pp. 1-5). IEEE.

Basha, S. M., & Ahmed, S. T. (2023). Real Time Systems: Challenges and Applications.

Downloads

Published

2023-12-30

How to Cite

Harish T L, Chandrashekhar M C, & Eshwarappa M N. (2023). System Verilog Verification Techniques for AXI4 Slave Devices: A Practical Approach. International Journal of Human Computations & Intelligence, 2(6), 268–274. https://doi.org/10.5281/zenodo.10444427