Hassan
-
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
I was suspecting that the only method will be to use a wrapper that only uses standard logic signals and then the Platform Designer and Block Designer should not have any issue. Its amazing how poor the hardware domain EDA tools are.
-
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
Thanks Jim. Now for a simpler question.
Often the BFM is going to used with a System created using Platform Designer in Quartus or the System Builder in Vivado.
For Platform Designer this means that we create a tcl file that tells the tool what signals make up the AXI interface so it can link them with the complementing master/slave port and…[Read more]
-
Hassan replied to the topic AHB, AHB-Lite, APB and AXI3 BFMs in OSVVM in the forum OSVVM 7 months, 2 weeks ago
I did need these in the past at one point but I eventually used a bridge component than converted the AHB-Lite and APB transaction into basic MM transaction just with minimum signals on the other side and I finished the work using them. Throughput did not matter much in that specific scenario since it was reading or writing some few hundreds of…[Read more]
-
Hassan started the topic AHB, AHB-Lite, APB and AXI3 BFMs in OSVVM in the forum OSVVM 7 months, 2 weeks ago
AMBA contains many buses, some of which are old but still used possibly for simpler low bandwidth applications. These include things like AHB, AHB-Lite and APB. It also includes AXI3. Is there any plan to create BFMs for these as well?
I am only trying to understand the level of effort being spent to create BFMs for popular data buses for the…[Read more]
-
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
OK, so here is how I am able to run specific test.
First I goto a suitable location where QuestaSim can save its generated files. In this case I did
cd {E:My_DesignsFPGAOsvvmLibraries}
Then I ran the following commands:
source ./Scripts/StartUp.tcl
include ./osvvm/osvvm.pro
include ./Common/Common.pro
include ./AXI4/AXI4.prolibrary…[Read more]
-
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
First lets look at RunDemoTests.pro
TestSuite Axi4Full
library osvvm_TbAxi4if {$::osvvm::ToolNameVersion ne “XSIM-2023.2”} {
include ./testbench# Make TestCases the frame of reference
set ::osvvm::CurrentWorkingDirectory [file join $::osvvm::CurrentWorkingDirectory TestCases]
RunTest TbAxi4_DemoMemoryReadWrite1.vhd
RunTest…[Read more] -
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
Jim I agree with you that once a test passes, it will never ever be run interactively and only in regression. I agree that the only time a test is run interactively is when a test is being developed or it fails and a closer look at waves is required.
The simple answer to the question is that to know what tests exist, we look at the test plan or…[Read more]
-
Hassan replied to the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
Thanks Jim. I know you are busy but still taking time out to write here.
With VUnit I can pass a switch to the run.py and get list of tests and then run a specific test. I can choose whether to run it in in GUI mode or batch mode. How can I do that with OSVVM AXI4 tests?
I can see that with OSVVM, each test is a different architecture of the…[Read more]
-
Hassan started the topic Running AXI4 Simulation from OSVVM Libraries repository in the forum OSVVM 7 months, 2 weeks ago
So I am specifically interested in learning to use the BFMs that come with OSVVM. Right now it is the AXI4 MM and AXI4 Stream BFM. There are several questions that need to be answered some of which I have answers for. Anyway, lets start from the beginning.
I downloaded the OSVVM libraries using this: $ git clone –recursive…[Read more]
-
Hassan replied to the topic Can OSVVM Verification Component be used in VUnit based testbench? in the forum OSVVM 7 months, 2 weeks ago
VUnit has concept of “actor”
constant my_receiver : actor_t := new_actor(“my receiver”);
This is used in message passing. So the “transaction interface” I guess contains the information that we are interested to pass e.g for MM write it would be address and data and transfer type (single vs burst) and maybe something about delay in clock cycles…[Read more]
-
Hassan replied to the topic Can OSVVM Verification Component be used in VUnit based testbench? in the forum OSVVM 7 months, 2 weeks ago
Does OSVVM also provide message passing mechanism like the VUnit does, for creation of BFMs?
-
Hassan started the topic Can OSVVM Verification Component be used in VUnit based testbench? in the forum OSVVM 7 months, 3 weeks ago
OSVVM offers many verification components. If the user testbench is VHDL VUnit based and uses VUnit libraries for a lot of testbench features but wants to use OSVVM verification components (e.g for AXI4), is that possible? If so, what will happen to all the TCL scripts that come with the OSVVM?
-
Hassan replied to the topic Xilinx not supporting VHDL anymore? in the forum VHDL 7 months, 3 weeks ago
“A DDR Design cannot be built with an AXI-Interface in VHDL. The AXI is only available for Verilog.”. What does this really mean that it cannot be build with AXI-Interface in VHDL? AXI interface is just bunch of signals and the design will eventually get mapped to FPGA pins and compiled to get netlist and bitstream. Why should VHDL AXI interface…[Read more]
-
Hassan started the topic AXI Verification Components, OSVVM vs UVVM in the forum OSVVM 7 months, 3 weeks ago
The OSVVM provides the following VC for AXI: AXI4 Master/Slave, AXI4-Lite Master/Slave and AXI-Stream Source/Sink. Coincidently, UVVM also provides VC for these busses.
I have the following questions:
1. Do the OSVVM VC for these AMBA busses support all parts of the specification for these busses?
2. What is the difference between the OSVVM VC…[Read more] -
Hassan became a registered member 3 years, 6 months ago