Activity
-
Luis became a registered member 3 months, 2 weeks ago
-
Damiano became a registered member 3 months, 2 weeks ago
-
Ajeetha Kumari started the topic Using TCover to model bit transitions in the forum OSVVM 3 months, 2 weeks ago
I am adding support for bit vector functional/toggle coverage using OSVVM. I have basic every-bit cover working (Will be glad to share a prototype if anyone is willing to review). Now, the next step is to ensure each bit really transitioned from 0 to 1 and 1 to 0. I tried using TCover and by reading the implementation it looks like it would…[Read more]
-
Francois became a registered member 3 months, 3 weeks ago
-
Alex replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 3 months, 3 weeks ago
Thanks Jim, that helped. Now I have a running VUNIT testbench with the AXI4Lite VC. I would like to further extend this with the reporting features. I did browse through the scripting docu and the examples about the reporting. I am able to generate the YAML files. But the HTML reports are missing. Since I run a VUNIT testbench is there anything…[Read more]
-
Ramazan became a registered member 3 months, 3 weeks ago
-
Mahmoud started the topic Error when compiling InterruptGlobalSignalPkg.vhd in Active HDL 15 in the forum OSVVM 3 months, 3 weeks ago
Hello,
I am getting the following error when compiling osvvm 2025.2 library manually:
COMP96 ERROR COMP96_0356: “Index constraint cannot be applied to constrained type.”
InterruptGlobalSignalPkg.vhd” line:62 col:68
Any help appreciated.
Thanks,
Mahmoud -
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 months, 3 weeks 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]
-
Alex replied to the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 3 months, 3 weeks ago
I use the Axi4Lite Manager as a master to access an AXI slave in the DUT. I need a solution to access the AXI slave from both the processes whcih I an currently not able to because of the multiple detect error. The AXI slave does have a memory as well as register map for configuration. And the interrupt comes from the slave indicating an arriving…[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 months, 3 weeks 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]
-
Alex started the topic How to use the same AxiManager in two different processes to access AXI4 slave in the forum OSVVM 3 months, 3 weeks ago
I have been using VUNIT for a while now and now exploring the benefits of OSVVM VCs. I have a VUNIT testbench where I access an AXI4Lite Slave from two processes with the same OSVVM AXI4LiteManager AddressBusRecType. When I tried this I stumbled upon the Multiple Driver Detection error. From looking at the TbAxi4_ReleaseAcquireManager1.vhd…[Read more]
-
Jim became a registered member 3 months, 3 weeks ago
-
Jim Lewis replied to the topic How do you install osvvm in Vivado and share the libraries between projects in the forum OSVVM 3 months, 3 weeks 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]
-
Charles Gardiner started the topic How do you install osvvm in Vivado and share the libraries between projects in the forum OSVVM 3 months, 3 weeks ago
Hej,
I’ve installed osvvm in Vivado using the method recommended in the README.rst file (or at least the way I understand it).source <path-to-OsvvmLibraries>/OsvvmLibraries/Scripts/StartXSIM.tcl
build ../OsvvmLibraries # From tool command lineEverything seemed to work OK with no errors but there no osvvm library was installed in my project.…[Read more]
-
Ariel replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
Actually both, to have a robust test.
For the former, just to be clear, , I have an AxiStreamReceiver and I am testing my DUT which has an axis master. So, I want to assert in the TestCase tready before tvalid or after tvalid (1, 2, n clock cycles). Is that what you meant? Is there any example to follow?
-
Patrick replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
Do you need this as strict “on” and “off” for
tready
or do you need e.g. random back-pressure on the bus?I think for the latter we need @JimL answer. For the former, you can setup a coverage model, which acts as a distribution function. This CovModel can be handed over to the receiver to randomly accept data or delay reception.
-
Ariel replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
Hi Patrick,
Thank you for the clear answer. Makes total sense to skip the post-synthesis simulation then for my purpose. I am in fact using the OSVVM AXI Stream components which have tpd. I have a design with mainly several axi streams, so I am following the testcase
OsvvmLibraries/AXI4/AxiStream/TestCases/TbStream_SendGetDemo1.vhd
.I need to…[Read more]
-
Patrick replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
Usually, you can trust the synthesis tools. If you really mistrust them, you should skip post-synthesis and post-placement simulation and go to post-routing simulation. Post-synthesis is just after synthesis without optimization, placement and routing. So you would miss critical parts in the transformation from VHDL to bitstream.
Please keep in…[Read more]
-
Ariel replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
I am using Vivado, with behavioral simulation for debugging and step-by-step investigation. Then, I can run all the tests with GHDL, because as you said, Vivado is very slow.
I am getting the same results in behavioral simulation in vivado and also in GHDL. As I want to be sure that post-synthesis works without generating a bitstream (which…[Read more]
-
Patrick replied to the topic Waveforms not generated correctly (GHDL) in the forum OSVVM 3 months, 3 weeks ago
I don’t advertise simulations with Vivado xSim
* very low speed (>10x) compare to commercial simulators or open-source simulators
* creates masses of output data (multiple GB where others write just a few MB)
* explicit VHDL features like range checks need to be activated by the user (if not, xSim doesn’t produce correct simulation results…[Read more] - Load More