Jim Lewis
-
Jim Lewis replied to the topic Learning OSVVM with AXI4 in the forum OSVVM 1 year, 10 months ago
Hi Adam,
WRT randomness in dispatching each channel, that is what I am currently working on. I added it to AxiStream in a Beta form in an earlier OSVVM release – it has changed some on the Dev branch. I will be adding it to Axi4 VC next. Each channel will be independent, so a write data should randomly happen prior to write address, as will…[Read more] -
Jim Lewis replied to the topic OSVVM, Questa – Fails to Compile OSVVM in the forum OSVVM 1 year, 11 months ago
Hi Jamie,
The working library (denoted as work in VHDL) is the library into which you are currently compiling. Hence, the OSVVM packages use the name work to reference items (use work.TranscriptPkg.all).Currently VHDL context clauses do not allow the usage of the library work. Hence, you see the usage of OSVVM there.
Diving a little…[Read more]
-
Jim Lewis replied to the topic Simulating Backpressure with the AXIS VC in the forum OSVVM 2 years ago
Hi Adam,
I have added some beta features to the 2023.04 release to see if we can address this better. As a Beta feature, there is no documentation yet – as it may change. See AxiStream/TestCases/TbStream_SendGetRandom1.vhd.Best Regards,
Jim -
Jim Lewis wrote a new post 2 years ago
OSVVM 2023.04 Release
Summary of 2023.04 Changes Updated co-simulation environment to support both Streaming Interfaces as well as Address Bus Interfaces. More details […]
-
Jim Lewis replied to the topic Creating Asynchronous Clocks in the forum OSVVM 2 years ago
Hi Adam,
Not yet. Are you interested in doing a pull request against TbUtilPkg?Best Regards,
Jim -
Jim Lewis replied to the topic LibraryUnit adding scripts to simulate in the forum OSVVM 2 years ago
LibraryUnit in this case is the name which you used with simulate, hence, either the name of your testbench or configuration that runs your testbench. Often, I try to make this the same as the TextCaseName, but it does not have to be.
In VHDL, LibraryUnit is an analyzed Design Unit and from the LRM,
A design unit is
either an entity… -
Jim Lewis replied to the topic Simulating Backpressure with the AXIS VC in the forum OSVVM 2 years, 1 month ago
Hi Adam,
Currently the features that control these is described on pages 26 and 27 of the AxiStream_user_guide.pdf in OsvvmLibraries/Documentation. There are two controls for this:
RECEIVE_READY_BEFORE_VALID – this is true by default and allows TReady to be generated even if TValid is not asserted.
RECEIVE_READY_DELAY_CYCLES – Number of…[Read more] -
Jim Lewis wrote a new post 2 years, 2 months ago
Co-simulation with OSVVM
By Simon Southwell, OSVVM CoSim Technical Lead Introduction I have written previously about co-simulation in my series of LinkedIn articles about using the […]
-
Jim Lewis wrote a new post 2 years, 2 months ago
OSVVM 2023.01 Release
Summary of 2023.01 Changes Co-simulation environment that supports running software (C++) in a hardware simulation environment. Added […]
-
Jim Lewis wrote a new post 2 years, 4 months ago
Summary of 2022.12 ChangesUpdated StartUp.tcl to use OSVVM_TOOL environment variable to determine which tool is run when none is found
Updated scripts for Synopsys VCS and Cadence Xcelium […] -
Jim Lewis replied to the topic Questa-Intel & Reports in the forum OSVVM 2 years, 4 months ago
Is that the Questa Intel edition or another edition?
-
Jim Lewis replied to the topic Expected alerts generation in the forum OSVVM 2 years, 4 months ago
Hi Anna,
Two thoughts on that.First, there is no need for an expected SLVERR to be an actual test case error. The following is from p37 of the Axi4_VC_user_guide.pdf that is in the documentation repository:
By default, the expected value for BRESP and RRESP are OKAY. When testing a subordinates response to an incorrect address, a SLVERR is…[Read more]
-
Jim Lewis replied to the topic Verification with SystemVerilog or VHDL in the forum OSVVM 2 years, 4 months ago
Hi Oliver,
There is an OSVVM SPI model at: https://github.com/noasic/SPIMy long term plan is to clone it. It is a candidate for inclusion in OSVVM.
Best Regards,
Jim -
Jim Lewis replied to the topic Synopsys VCS-MX in the forum OSVVM 2 years, 4 months ago
Hi Antonio,
I did some testing with Synopsys over the last week.It looks like when I added the error handling to the scripts, it broke the scripts for Synopsys. Unfortunately at the time I added the error handling to other aspects of the scripts, I did not have active Synopsys licenses.
I have updated the scripts now and they are working…[Read more]
-
Jim Lewis replied to the topic Include If Statement For Scripting Process in the forum OSVVM 2 years, 4 months ago
Hi Michael,
Sorry I missed your post.OSVVM pro scripts are a abstract procedure layer on top of TCL. Hence, you can do anything that TCL does. See the scripts OsvvmLibraries/OsvvmLibraries.pro and OsvvmLibraries/osvvm/osvvm.pro for examples.
Best Regards,
Jim -
Jim Lewis replied to the topic OSVVM and Cadence Xcelium in the forum OSVVM 2 years, 4 months ago
Hi Steve,
I did some testing with Cadence over the last week. Looks like the 2022.08 updates to memory pkg broke some things. On the dev branch of OSVVM, I moved MemoryPkg_c.vhd back to the 2022.06 version.It also looks like Cadence is failing the singleton tests in CoveragePkg. I need to try to find root cause as the singleton tests in…[Read more]
-
Jim Lewis replied to the topic Verification with SystemVerilog or VHDL in the forum OSVVM 2 years, 4 months ago
Hi Oliver,
> Above all, there is no SystemVHDL as a complement to the SystemVerilog
Renaming Verilog to SystemVerilog is simply marketing. Just asking that question demonstrates the brilliance it.OSVVM provides VHDL with “SystemVerilog + UVM” verification capabilities including Transaction Level Modeling, Constrained Random, Functional…[Read more]
-
Jim Lewis replied to the topic Custom VC for image-sensor interface in the forum OSVVM 2 years, 4 months ago
Hi Thomas,
I try to divide the concerns into what must be done for every transaction and what is stable for a long period of time. Things that are stable for a long period of time can be set with SetModelOptions.The error injection probability is a candidate for SetModelOptions.
You may wish for things like Image Width, Height, Color Depth,…[Read more]
-
Jim Lewis wrote a new post 2 years, 4 months ago
As I was writing the blog about the 2022.10 Multiple Verification Component example, my focus was drawn to the issue, “How do I call transactions that iterate across an array of verification components?” […]
-
Jim Lewis replied to the topic Memory leak or not ? in the forum VHDL 2 years, 5 months ago
Memory leak. I do not think the simulators are able to handle this for you.
I should note general VHDL questions like this may get a response faster on StackOverflow, however, I have indeed encountered this one and know a couple of solutions.
The simplest that I have seen, but not used (so it may have flaws) is:
`vhdl
function my_function(obj…[Read more] - Load More