Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[moved] Tutorial of BUS structure and functionality

Status
Not open for further replies.

sarit8

Newbie level 6
Joined
Aug 25, 2016
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
104
I have to create a test bench for oyr project which contains AXI4 BUS.
It's the forst time I'm dealing with BUS. Where can I find good tutorial of BUS structure and functionality, and after for AXI4.

I have to understant it well for implementing a driver (UVM) fot the axi bus (master).
 

https://www.arm.com, sign up and get the AXI4 specifications, they are free to download once you are signed up.

If you are going to use AXI you should really read the specs, you can also read the Xilinx Vivado AXI4 Reference Guide.

I did run across a git project that was supposed to be a UVM AXI4 BFM so you might try searching for that project.
 

ARM also provide verification components to ensure the DUT conforms to the AXI spec.
 

ARM also provide verification components to ensure the DUT conforms to the AXI spec.

Yeah, but you have to pay for those and a penny pinching company won't fork over the cash to pay for it, so I had to find one (ended up rolling my own).
 

It's the forst time I'm dealing with BUS.
If you find AXI4 overwhelming for the first time, start with AHB-Lite spec, then go for AXI4-Lite and finally AXI4 itself.

If you are going to write a BFM on your own well then good enough. Getting a free BFM (to understand how they are coded and how they work) can be challenging.

Here was my thread a couple of years back when I was looking for an AXI4-Lite BFM.
https://www.edaboard.com/threads/332192/
You can use the above as your starting study material (if the links inside the thread are still working).
If I remember correctly, the SysWip BFM was working perfectly with the Xilinx AXI4 Interconnect IP.
 

Yeah, but you have to pay for those and a penny pinching company won't fork over the cash to pay for it, so I had to find one (ended up rolling my own).

You can download the protocol checkers for free from ARM:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.amba/index.html

- - - Updated - - -

These are very useful because they can hang off your buses in your testbench to check your BFM and/or your DUT at the same time. They can also be used in Formal verification, where you dont even need a BFM (but you do need a hideously expensive tool)
 

I have searched for UVM AXI4 BFM in github, but didn't find.
If you remember the name of the project it will elp me.

I have already read the AXI4 specifications from arm, but I wanted to read or see some tutorial which may help with some unclear issues.
I try to implement a transaction and driver, and not sure how to do it.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top