Amba-Axi Protocol Verification by Using UVM: P. Naveen Kalyan
Amba-Axi Protocol Verification by Using UVM: P. Naveen Kalyan
K. Jaya Swaroop
Assistant Professor, Department of ECE, GIST College, Andhra Pradesh, INDIA
ABSTRACT
This paper mainly focuses on verifying the important features of advanced extensible interface
(AXI). Verifying the memory transactions of AXI includes the verification of all the five channels
write address, write data, write response, read address and read data. In this work a Verification
Intellectual Property cores (VIP) based methodology is used to carry out the verification Process.
In the VIP design the entire test environment is modeled using UVM and the read, write
transactions from the same and different memory locations has been verified with the quantitative
values of Busy Count, Valid Count and its Bus Utilization. Verifying the System connectivity during
write and read cycles is also one of the fundamental features verified in this paper.
Key words: Write and Read Transactions, AXI Protocol, Verification IP, Bus Utilization,
Coverage mode Analysis.
Cite this Article: P. Naveen Kalyan and K. Jaya Swaroop, Amba–Axi Protocol Verification by
Using UVM, International Journal of Electronics and Communication Engineering and
Technology, 7(4), 2016, pp. 76–84.
http://www.iaeme.com/IJECET/issues.asp?JType=IJECET&VType=7&IType=4
1. INTRODUCTION
The Advanced Microcontroller Bus Architecture (AMBA) is a protocol that is used as an open standard;
on-chip interconnects specification for the connection and management of functional blocks in a system-
on-chip (SoC). The AMBA bus is applied easily to small scale SoCs. Therefore, the AMBA bus has been
the representative of the SOC market though the bus efficiency. Three distinct buses are defined within the
AMBA specification:
1. Advanced Peripheral Bus (APB).
2. Advanced High performance Bus (AHB).
3. Advanced extensible Interface Bus (AXI).
The AMBA specification defines all the signals, transfer modes, structural configuration, and other bus
protocol details for the APB, AHB, and AXI buses. The AMBA APB is used for interface to any
peripherals which are low bandwidth and do not require the high performance of a pipelined bus interface.
APB peripherals can be integrated easily into any design flow, with the following specification:
http://www.iaeme.com/IJECET/index.asp 76 editor@iaeme.com
Amba–Axi Protocol Verification by Using UVM
2. PROPOSED WORK
The work is proposed in this project is the achievement of communication between one master and one
slave using Verilog, then verifying the design using UVM.
http://www.iaeme.com/IJECET/index.asp 77 editor@iaeme.com
P. Naveen Kalyan and K. Jaya Swaroop
http://www.iaeme.com/IJECET/index.asp 78 editor@iaeme.com
Amba–Axi Protocol Verification by Using UVM
http://www.iaeme.com/IJECET/index.asp 79 editor@iaeme.com
P. Naveen Kalyan and K. Jaya Swaroop
3. VERIFICATION ENVIRONMENT
The entire verification environment for verifying the AXI transactions is shown in the Fig-4. It consists of
a generator module to read the test cases to satisfy the criteria's of verification. In this paper we focus
primarily two different test scenarios verifying the read and write transactions in same address and
different address locations. The two test cases are driven to bus functional model with mailbox as a
synchronization medium. Bus functional model plays a vital role in receiving the generated transactions
and drive them to the AXI interface. The verification environment is developed using UVM and it can be
reconfigurable to any Device under Verification (DUV) according to the verification plans and strategies.
Nowadays the verification environment is coming as inbuilt verifying option with all System on Chip
(SOC's) so called as Verification Intellectual Property (VIP).
http://www.iaeme.com/IJECET/index.asp 80 editor@iaeme.com
Amba–Axi Protocol Verification by Using UVM
http://www.iaeme.com/IJECET/index.asp 81 editor@iaeme.com
P. Naveen Kalyan and K. Jaya Swaroop
http://www.iaeme.com/IJECET/index.asp 82 editor@iaeme.com
Amba–Axi Protocol Verification by Using UVM
5. CONCLUSION
The AXI protocol verification, and the signals used in each channel are verified and analyzed using the
code coverage mode analysis. The main advantage of this kind of verification is using the pseudo random
coverage driven verification, where the time to market is less and applicable for complex designs using
UVM verification. In future we develop a test case to verify both the write and read phase simultaneously
from the same location and different locations of read and write.
ACKNOWLEDGEMENT
I express my sincere gratitude to Mr. K. Jaya Swaroop, Department of ECE, GIST college, India and also
thanks to for continuous guidance and other Professors of Department of VLSI Design and Embedded
Systems, GIST, India for extending their help & support in giving technical ideas about the paper without
which I would not come up with this paper
http://www.iaeme.com/IJECET/index.asp 83 editor@iaeme.com
P. Naveen Kalyan and K. Jaya Swaroop
REFERENCES
[1] K. Swaminathan, G. Lakshmi narayanan a, Seok·Bum Ko, Design and verification of an efficient
WISHBONE·based network interface for network on chip. Computers and Electrical Engineering 40
(2014) 1838–1857
[2] S. Saponara a, L. Fanucci a, M. Coppola, Design and coverage–driven verification of a novel network·
interface IP macro cell for network·on· chip interconnects. Microprocessors and Microsystems 35
(2011) 579–592.
[3] Alan P. Su, JifT Kuo, Kuen·Jong Lee, Ing·Jer Huang, Guo·An Jian, A Multi·core Software/Hardware
Co·debug Platform with ARM Core Sight TM, On·chip Test Architecture and AXIIAHB Bus Monitor.
[4] Attia B, Zitouni A, Tourki R. Design and implementation of network interface compatible OCP for
packet based NOC. In: International conference on design & technology of integrated systems in
nanoscale era; 2010. p. 1–8.
[5] Technical Reference Manual of Prime Cell AXI Configurable Interconnect (PL300), ARM, Cambridge,
U.K, 2010.
[6] Singh Sanjay Pratap, Bhoj Shilpa, Balasubramanian Dheera, Nagda Tanvi, Bhatia Dinesh, Balsara
Poras. Generic network interfaces for plug and play NoC based architecture. In: Lecture notes in
computer science Springer reconfigurable computing: architectures and applications; 2006. p. 287–98.
[7] Chien·Hung Chen, .Jiun·Cheng .Iu, and Ing·.Ier Huang, A Synthesizable AXI Protocol Checker for Soc
Integration, IEEE Transl, ISOCC, Volume 8, pp.I03·106, 2010
[8] Lai Yong·Long, Yang Shyue·Wen, Sheu Ming·Hwa, Hwang Yin· Tsung, Tang Hui·Yu, Huang
Pin·Zhang. A high· speed network interface design for packet·based NoC. In: IEEE ICCCAS; 2006. p.
2667–71.
[9] I. Shao and B. T. Davis, A burst scheduling access reordering mechanism, in Proc. IEEE 13th Int. Symp.
High Perform. Computer. Architure, Feb. 2007, pp. 285–294.
[10] Fattah M, Manian A, Rahimi A, Mohammadi S. A high throughput low power FIFO used for GALS
NoC buffers. In: IEEE annual symposium on VLSI; 2010.
[11] K.Nunvitha, M.Mounika, G.Saikumar, K.Neelima and M.M.Dasu. Side Lobe Reduction of Circular
Array Using Taylor Distribution Function In Radar Applications. International Journal of Electronics
and Communication Engineering & Technology, 7(2), 2016, pp. 101-106.
[12] Anurag srivastava, G.S.Tomar, Kamal K Karla, Efficient Design and Performance Analysis for AMBA
Bus Architecture Based System on Chip, International conference on Computational Intelligence and
communication networks, 2010. Paragraph comes content here. Paragraph comes content here.
[13] Pankaj S.Vitankar and Dr. A. K. Kureshi, UVM Architecture for Verification. International Journal of
Electronics and Communication Engineering & Technology, 7(3), 2016, pp.29–37.
http://www.iaeme.com/IJECET/index.asp 84 editor@iaeme.com