Jim Lewis
-
Jim Lewis replied to the topic Errors While Generating Simulation Reports in the forum OSVVM 5 days, 13 hours ago
I have released these updates as part of 2025.4
-
Jim Lewis replied to the topic CoverageIDType in Alert Results table in the forum OSVVM 1 week, 4 days ago
Hi David,
Your pictures did not post for some reason. So I will give a more general perspective.When a CoverageID is created, a corresponding AlertLogID is also created. If the ID, created with NewID, it is used for tracking errors – such as when an error bin is encountered. This ID is also used to determine what level an error signals…[Read more]
-
Jim Lewis replied to the topic Errors While Generating Simulation Reports in the forum OSVVM 1 week, 4 days ago
Hi Jake,
The fixes for both of these issues are now on the OSVVM Dev branch. If you are allowed to fetch OSVVM from GitHub you can get the dev branch by doing:git clone --recursive --branch dev https://github.com/osvvm/OsvvmLibraries
Otherwise let me know and I can push it to main and do a release to osvvm.org.
Jim
-
Jim Lewis replied to the topic Errors While Generating Simulation Reports in the forum OSVVM 1 week, 4 days ago
Hi Jake,
> I am using OSVVM version 2024.07 and the Siemens Questa version 2025.1_1 simulator.
>
> I am looking to moving to the most recent version of OSVVM as soon as possible, but sadly the aforementioned
> version of Questa doesn’t support all the VHDL2019 features that OSVVM leverages.This mainly controls whether to use the R…[Read more]
-
Jim Lewis replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 weeks, 2 days 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 3 weeks, 3 days 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 3 weeks, 3 days 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]
-
Jim Lewis replied to the topic Problems with OSVVM Functional Coverage in the forum OSVVM 3 weeks, 5 days ago
These above write bin values were not generated by the code you posted. See annotations in the code.
-
Jim Lewis replied to the topic Problems with OSVVM Functional Coverage in the forum OSVVM 3 weeks, 5 days 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] -
Jim Lewis replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 3 weeks, 6 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 3 weeks, 6 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
-
Jim Lewis replied to the topic OSVVM nad Siemens HDL Designer in the forum OSVVM 1 month, 1 week ago
I have not seen Siemens HDL Designer Pro flow, so I cannot comment on how to use it. Like most things there may be a way.
Avalon MM is progressing slowly.
-
Jim Lewis replied to the topic OSVVM nad Siemens HDL Designer in the forum OSVVM 1 month, 1 week ago
Hi Mickie
What version of Questa are you using?With 2024.2 I turned on VHDL-2019. The features work fine, but in 2025.1 Questa decided to throw warnings for this feature.
If it is not 2025.1, then it is probably too old like 10.4 or 10.5.
I have been running regressions with 2024.3_1.
Best Regards
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 month, 2 weeks ago
> Is there a possibilty to use any of the Modelsim/Questa simulator features for the OSVVM functional coverage reporting?
Not at this time. We looked at exporting an XML to UCIS, but they do not support the UCIS standard in this area. There is a C interface, but UCIS is based on crossing existing item/point coverage models using to create a…[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 month, 4 weeks ago
Hi Alex,
What is your motivating factor to use VUnit? Is there some capability there that you would like to see in OSVVM? Are you just using VUnit as a test runner or are you also using some of the VHDL code that is part of VUnit?Currently OSVVM HTML reports are collaboration of OSVVM scripting and OSVVM VHDL code. The Test Case reports are…[Read more]
-
Jim Lewis replied to the topic Using TCover to model bit transitions in the forum OSVVM 1 month, 4 weeks ago
Hi Ajeetha,
I had started a reply right away and thought I had finished, but apparently forgot to submit it.TCover in OSVVM is does transition coverage. You will need to name your something different.
It is ok to use the existing data structure for TCover to record the last value. I think your check is off a little as yours currently will…[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 2 months ago
OSVVM supports 2 processes for interrupt handling. See https://github.com/OSVVM/Documentation/blob/main/InterruptHandler_user_guide.pdf for details.
It uses 2 separate records. Control flow automatically switches to the interrupt handling process when an interrupt is pending. As described in the user guide it requires a specific interrupt…[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 2 months ago
Can you describe what you are doing.
While you can release the record there are other approaches.
For interrupt handling, OSVVM has an interrupt handler. See the common (MIT) repository in OsvvmLibraries.
You can also directly access OSVVM memories – no transaction record required
Out teaching OSVVM this week so it is harder to give…[Read more]
-
Jim Lewis replied to the topic How do you install osvvm in Vivado and share the libraries between projects in the forum OSVVM 2 months ago
Hi Charles,
Currently OSVVM does not have control of where the Xilinx library goes. While we want it to go in the VHDL_LIBS directory, currently it is not.Once we have control of where the library is, then to have two projects share the same compiled image of OsvvmLibraries we need to have a separate place for the OsvvmLibraries and the…[Read more]
-
Jim Lewis wrote a new post 2 months, 2 weeks ago
XSIM Loves OSVVM
I am often asked does OSVVM work in XSIM? With the upcoming OSVVM 2025.02 release – YES!!! As I was wrapping up on OSVVM 2025.02 release, inspired by […]
- Load More