Activity
-
Tyler replied to the topic XSIM 2024.2 Runaway Memory Usage in the forum OSVVM 4 days, 18 hours ago
Thanks, Jim. I have been playing with OSVVM with a couple of simulators that happen to use StartUp.tcl. I should have double checked the script user guide.
I’ll primarily be using XSIM for self-study and working through some toy examples where I want to include Xilinx’s IP. It has certainly been less of a hassle using the OSVVM AXI VC compared…[Read more]
-
Maria became a registered member 4 days, 19 hours ago
-
Jim Lewis replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 5 days, 15 hours ago
All of the OSVVM VC have test cases for each feature. For AxiStream, they are in the directory AXI4/AxiStream/TestCases.
The set these they way you are thinking, see TbStream_AxiTiming1.vhd and TbStream_AxiTiming2.vhd. You can also use random delays, see TbStream_SendGetRandom1.vhd and TbStream_SendGetRandom2.vhd -
Jim Lewis replied to the topic XSIM 2024.2 Runaway Memory Usage in the forum OSVVM 6 days, 15 hours ago
Below is what I see running XSIM using $OsvvmLibraries/RunAllTests.pro. There are 8 failures in the RunAllTests.pro. They all have to do with passing integer and time values through the transaction record. With time it never works. With integer, it seems to work some of the time. For integer it may be possible to trace the why, for time it…[Read more]
-
Jim Lewis replied to the topic XSIM 2024.2 Runaway Memory Usage in the forum OSVVM 1 week ago
From the Scripts_user_guide.pdf:
To run OSVVM scripts in XSIM, start Vivado and then run the StartXSIM using:
source <path-to-OsvvmLibraries>/OsvvmLibraries/Scripts/StartXSIM.tcl
This will then set the simulator to XSIM and instead of analyzing MemoryGenericPkg.vhd, it will do:
analyze deprecated/MemoryGenericPkg_xilinx.vhd
All of the…[Read more]
-
Tyler started the topic XSIM 2024.2 Runaway Memory Usage in the forum OSVVM 1 week ago
I’ve attempted to build the OSVVM 2025.2 libraries from Vivado 2024.2 but have encountered two problems. I see these occur on my Windows 11 desktop and Windows 11 laptop.
I’ve cloned the repos from GitHub and created a blank demo project in a directory called “sim_xsim” within the repo root. Once my Vivado project is open I make this sim_xsim…[Read more]
-
Jim Lewis replied to the topic Problems with OSVVM Functional Coverage in the forum OSVVM 1 week, 1 day ago
These above write bin values were not generated by the code you posted. See annotations in the code.
-
Alex replied to the topic Problems with OSVVM Functional Coverage in the forum OSVVM 1 week, 1 day ago
I tried printing the logs with writebin. The coverage seems to work. its onyl the YAML reports which does not print it right I suppose:
%% WriteBin: RxCov
[Read more]
%% count PASSED Bin:(1) Count = 1 AtLeast = 1
%% count PASSED Bin:(2) Count = 1 AtLeast = 1
%% count PASSED Bin:(3) Count = 1 AtLeast = 1
%% count PASSED Bin:(4) Count = 1… -
Jim Lewis replied to the topic Problems with OSVVM Functional Coverage in the forum OSVVM 1 week, 1 day ago
Hi ALex,
I added the two suggestions I made previously to the code. Choose one of them.
I also changed the WaitForClock(clk, 2) to WaitForClock(InterruptRec, 2).
Usually I do not put clock in TestCtrl. The reason being is if you have lots of
different clocks in your system, it is easy to use the wrong one.`
rx_process : process is…[Read more] -
Alex replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 1 week, 1 day ago
Still does not work which I had already tried. strange that the coverage is always zero. seems to be a structural issue but could not explain why. Starting a new thread for this.
-
Alex started the topic Problems with OSVVM Functional Coverage in the forum OSVVM 1 week, 1 day ago
I am exploring functional coverage. But cannot get a simple coverage running. Please point out what is wrong here:
rx_cnt_s counts upto 20 which has been verified.Background: This is a VUNIT testbench with where the DUT has AXI slaves. I use the Axi4Lite Manager as a master to access the AXI slaves in the DUT. The snippet below is part of the…[Read more]
-
Jim Lewis replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 1 week, 2 days ago
Hi Alex,
I see a delta cycle issue. Call ICover using Cnt rather than rx_cnt_s.
Or alternately do await for 0 ns ;
before the call to ICover.Best Reegards,
Jim -
Jim Lewis replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 1 week, 2 days ago
Hi Alex,
Please use a separate topic for separate issues.I don’t see anything obvious in your code. Have you tried single step?
Jim
-
Alex replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 1 week, 2 days ago
Thanks Jim. Meanwhile I am exploring functional coverage. But cannot get a simple coverage running. Please point out what is wrong here:
rx_cnt_s counts upto 20 which has been verified.
RxCov is a signal.rx_process : process is
variable cnt : integer := 0;variable rd_data : std_logic_vector(31 downto 0) := (others =>…[Read more]
-
Adrien became a registered member 1 week, 2 days ago
-
Muhammad AdnaN became a registered member 1 week, 5 days ago
-
Rayan became a registered member 2 weeks ago
-
Juan became a registered member 2 weeks, 1 day ago
-
JUAN became a registered member 2 weeks, 1 day ago
-
javier became a registered member 2 weeks, 2 days ago
- Load More