Jim Lewis
-
Jim Lewis wrote a new post 1 year, 8 months 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 1 year, 8 months 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 1 year, 8 months 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 1 year, 9 months 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 1 year, 10 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 1 year, 10 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 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 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 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 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 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 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 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 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 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 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, 1 month 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] -
Jim Lewis replied to the topic Passing arguments to simulation run script in the forum OSVVM 2 years, 1 month ago
Hi Anna,
Sorry, some how while answering your questions on GitHub, I missed your question here.For all others, here is a summary of the resolution of Anna’s question.
With the 2022.10 update, the same actions can be accomplished with the following call to simulate. Note while the items in square brackets are optional, if you use generic…[Read more]
-
Jim Lewis wrote a new post 2 years, 1 month ago
Several times now I have been asked how to use multiple OSVVM VC, like a UART, in a simulation. This should be simple, however, there are a couple of VHDL and OSVVM got-yas.
For the 2022.10 release, I prepared […]
-
Jim Lewis wrote a new post 2 years, 1 month ago
Summary of recent changes in OSVVM.
Added Ethernet Phy and MAC verification components for GMII, RGMII, MII, RMII
Added interrupt handler that supports any verification component that uses the […] - Load More