Jim Lewis
-
Jim Lewis replied to the topic Support for Memory Mapped Subordinate VIP for multi-beat transactions? in the forum OSVVM 5 days, 16 hours ago
I have pushed an update to the documentation on GitHub to clarify this issue. If you navigate from OsvvmLibraries navigate from the dev branch. If you navigate directory to Documenation repository – it is the most recent push.
A direct link to it is here: https://github.com/OSVVM/Documentation/blob/main/Axi4_VC_user_guide.pdf
-
Jim Lewis replied to the topic Support for Memory Mapped Subordinate VIP for multi-beat transactions? in the forum OSVVM 5 days, 17 hours ago
Hi Alpha,
The Axi4Memory supports the full capability of the AXI4 bus from the DUT side interface – including a multi-beat burst. This allows the DUT to interact with any addressable location in the memory. Be careful to keep your address space reasonable as the Axi4Memory creates a data structure and sizes above 2**40 are not currently…[Read more] -
Jim Lewis replied to the topic Parallel Simulations in OSVVM and VUnit Integration in the forum OSVVM 2 weeks, 1 day ago
Hi Brad,
Currently if you run things from VUnit, you loose all the OSVVM reporting. This is a direction we are currently investigating, but will either need to uplevel our tcl expertise or outside help.How many different simulation sets do you intend to run? What I do normally is group my tests into test suites that test individual…[Read more]
-
Jim Lewis replied to the topic RunDemoTests Build Fails after Successful OsvvmLibraries Build in the forum OSVVM 3 weeks, 2 days ago
Hi Steve,
While I think we have all of the OSVVM Utility library for Xcelium, I am not sure if Xcelium runs all of OSVVM VC test cases yet. I am not as good at Xcelium as other simulators. I would be willing to look at it with you and can setup a Zoom session if you like. I need to learn how to single step in Xcelium.Do you know which…[Read more]
-
Jim Lewis replied to the topic Combining Results from Multiple Runs into One HTML Report in the forum OSVVM 1 month, 1 week ago
Hi David,
There may be some things you could do now to create what you want. I would probably merge the YAML files and then look at how build finishes as that is the step where the code coverage is merged.Best Regards,
Jim -
Jim Lewis replied to the topic Combining Results from Multiple Runs into One HTML Report in the forum OSVVM 1 month, 1 week ago
Hi David,
Not yet. There are some planned changes coming later this year (2nd half) that should allow us to do this.If you are thinking code coverage data, you should be able to merge the results from each build together using the tool provided methods. It would be easy to add that capability to OSVVM.
Where we currently have one big…[Read more]
-
Jim Lewis replied to the topic rlwrap in the forum OSVVM 1 month, 2 weeks ago
Hi Steve,
rlwrap is not required. It provides a command line history – like bash does that you can move through with up and down arrows. There may be an alternative on newer OS’s. I am still running Centos 7.. I need to update to a newer version soon as this one only supports tcl 8.5 and OSVVM is happier with 8.6.Best Regards,
Jim -
Jim Lewis replied to the topic Support for Forcing DUT Signals via OSVVM in the forum OSVVM 2 months, 3 weeks ago
If the signals you want to drive are on an interface, then your verification component can be built so that it triggers all error conditions.
If the signals you want to drive are deep in your design, you can test that capability at the level where those signals are exposed.
Alternately if signals you want are deep in the design and you…[Read more]
-
Jim Lewis replied to the topic Found Issue with numeric_std in the forum VHDL 3 months ago
Hi Ken,
VHDL Issues are logged here: https://gitlab.com/IEEE-P1076/VHDL-Issues/-/issuesPlease do a search before entering a bug as it may have already been found. I too have seen at least one issue – null strings are not handled according to 1076 rules.
Best Regards,
Jim -
Jim Lewis started the topic Job Post: VHDL Verification Engineer in the forum OSVVM 4 months ago
Northrop Grumman in San Diego is looking for a Senior Principal Digital Verification Engineer. Many of the groups there are using OSVVM. See:
https://ngc.wd1.myworkdayjobs.com/Northrop_Grumman_External_Site/job/United-States-California-San-Diego/Senior-Principal-Digital-Verification-Engineer_R10169704 -
Jim Lewis started the topic What are the Xilinx Directories in the OSVVM release for? in the forum OSVVM 4 months, 1 week ago
The Xilinx directories with test harnesses and/or test cases are for XSIM test and debug.
Hopefully these will go away after we get full support from XSIM.These do not apply to other simulators.
They are not special versions for Xilinx hardware. Use the regular versions for testing Xilinx hardware in other simulators.
-
Jim Lewis replied to the topic vsimsa has no SetVHDLVersion 2019 in the forum OSVVM 5 months ago
Oops. Will get that in shortly. Thanks for the observation
-
Jim Lewis replied to the topic impore function GotScoreboards – Fatal: (SIGSEGV) Bad handle or reference. in the forum OSVVM 5 months, 2 weeks ago
Hi Cahit,
That is a bug in ModelSim 2016.04.In addition to that bug, you may run into scripting issues as the version of TCL is with 2016 is too old.
You will need a newer simulator version. Keep in mind that simulator is 8 years old at this point. They have fixed many bugs since then.
Best Regards,
Jim -
Jim Lewis replied to the topic Viewing wave during simulation run in the forum OSVVM 6 months ago
Hi Jeremy
For a simulation to run fast, a general strategy is to log wave forms (SetLogSignals) and display the waves after the simulation completes (DoWaves).If you want to run waves during the simulation, the following scripts are run (in this order) during simulate (called by simulate or by RunTest) if they exist:
– .tcl
– .tcl
-…[Read more] -
Jim Lewis replied to the topic Modify Pop Word to handle more than a Byte in the forum OSVVM 6 months, 1 week ago
Hi Jeremy
What are you trying to do? I think I am miss understanding something.The intent of PopWord is to pop a data’length sized word from a byte oriented FIFO and for the first word, adjust the number of bytes assembled in a coordinated fashion with the ByteAddress.
The pop (procedure and function) that is part of the Scoreboard/FIFO API…[Read more]
-
Jim Lewis wrote a new post 6 months, 1 week ago
OSVVM Webinars and Classes Upcoming Webinars. August 15 Why Should Our Team be Using VHDL + OSVVM for Verification? EU and Early US Session: 7 am PDT / 10 am EDT / […]
-
Jim Lewis started the topic CreateClock moved to ClockResetPkg in 2024.07 in the forum OSVVM 6 months, 2 weeks ago
In 2024.07, CreateClock (and CreateReset) moved from TbUtilPkg to ClockResetPkg. This was done to separate the dependencies that are needed from the low level synchronization primitives from the higher level CreateClock (and the checkers that check the clock period and reset).
If you had a reference to CreateClock using a selected name as…[Read more]
-
Jim Lewis replied to the topic Error on running a script twice in the forum OSVVM 6 months, 3 weeks ago
Hi Preston,
What version are you running? Did the previous build fail?Prior to 2024.07, if an include failed, there were some conditions under which it would not restore the CurrentWorkingDirectory back to the original value. This was addressed in 2024.07. This only happened if something in the process used an exit code that indicated a…[Read more]
-
Jim Lewis replied to the topic Convert std_logic_vector to record in the forum VHDL 6 months, 4 weeks ago
Yes it should have more regular updates. However to do that we need more volunteers and/or funding for the people who do the work.
Personally, I put in 1000+ hours of my own time into VHDL-2019. I cannot afford to do that amount of uncompensated time in the future.
-
Jim Lewis replied to the topic Why does VHDL require explicit conversion from signed/unsigned to logic vector? in the forum VHDL 6 months, 4 weeks ago
Like types integer and real, the types signed, unsigned, and std_logic_vector are different types.
One really cool thing about different types is they support independent overloading, hence, the “+” operator for signed is unique and different from the “+” operator for unsigned. If they automatically converted this would not be possible.
- Load More