Activity
-
Simon wrote a new post 1 month, 3 weeks ago
Building an OSVVM Co-simulation VC
Introduction With the 2026.01 release of OSVVM a new verification component (or VC) was added to support the PCI Express (PCIe) bus protocol. OSVVM already has […] -
Gonzalo became a registered member 2 months ago
-
Greg became a registered member 2 months, 3 weeks ago
-
Magdalena became a registered member 2 months, 3 weeks ago
-
jon replied to the topic Checking AXI data when using WSTRB in the forum OSVVM 2 months, 4 weeks ago
Hi Jim
I am using the AXI memory model. I think it is all working as it should. I actually tried using the ‘-‘ in the scoreboard data for the inactive bytes. I then used check() and it worked well.
Thanks
Jon -
Álvaro became a registered member 2 months, 4 weeks ago
-
Jim Lewis replied to the topic Checking AXI data when using WSTRB in the forum OSVVM 3 months ago
Hi Jon,
Which OSVVM VC are you using?For AXI4 Manager, it writes a U to memory in locations when WSTRB is 0. The U will not be stored in memory. For reading, there is no indication the data is valid or not. Hence, if your burst FIFO is organized as words, you will need to exclude those bits from comparing to X”020100–“. The ‘-‘ is…[Read more]
-
Rubén became a registered member 3 months ago
-
jon replied to the topic Checking AXI data when using WSTRB in the forum OSVVM 3 months ago
I just created a function to sero out the unused bytes in the read data and scoreboard data.
-
jon replied to the topic Problem simulating with genrics in the forum OSVVM 3 months ago
It looks like the problem was that I was defining the generic as a default value in the testbench top. Doing that I needed to use the -G option. If i delete that statement then the -g option works.
-
Jim Lewis replied to the topic Problem simulating with genrics in the forum OSVVM 3 months ago
Be sure to try setting the generic defaults via the component (if used) or entity (if component not used).
-
jon replied to the topic Problem simulating with genrics in the forum OSVVM 3 months ago
Setting it to -G solved the problem.
Thanks
Jon -
Jim Lewis replied to the topic Problem simulating with genrics in the forum OSVVM 3 months ago
In VendorScripts_Questa (if version is 2025 or newer) or VendorScripts_Siemens, the generic switch is set by the following:
# -------------------------------------------------
proc vendor_generic {Name Value} {return "-g${Name}=${Value}"
}According to the Questa command reference,
-g <Name>=<Value> …[Read more]
(optional) Assigns a value to all s… -
jon replied to the topic Checking AXI data when using WSTRB in the forum OSVVM 3 months ago
But actually I still have the same issue at the end of the burst if the bytes arent a multiple of the bus width.
-
jon replied to the topic Checking AXI data when using WSTRB in the forum OSVVM 3 months ago
I just realized that I can read the AXI memory using a byte address which then shifts the data into the correct position.
-
jon started the topic Checking AXI data when using WSTRB in the forum OSVVM 3 months ago
I am using the AXI memory to write a burst. The first beat has the WSTRB set to 1110 (first byte no used). I am using a scoreboard to check the data, and I set the expected data to be 020100UU. But when I call check the scoreboard fails. It seems to be checking the full value rather than only the three active bytes. Is this the correct way to do…[Read more]
-
jon replied to the topic Problem with the AXI stream receiver in the forum OSVVM 3 months ago
Hi Jim
Yes that was the issue.
Thanks
Jon -
jon replied to the topic Problem simulating with genrics in the forum OSVVM 3 months ago
Hi Jim
Sorry for the delay.
The genric is in the testbench file where all items are instantiated (DUT, AXI compoents etc).
Thanks
Jon -
Jerome replied to the topic Issue with xMiiMacTransmitter.vhd in the forum OSVVM 3 months, 2 weeks ago
Hi Jim,
I agree with you, all 3 files had the same error.
Thanks,
Best Regards,
Jerome -
Jim Lewis replied to the topic Issue with xMiiMacTransmitter.vhd in the forum OSVVM 3 months, 3 weeks ago
Hi Jerome,
I suspect that I agree.It seems to be in:
* xMiiMacTransmitter.vhd (as you reported)
* xMiiPhyRxTransmitter.vhd
* xMiiPhyTxReceiver.vhdDo you concur that all of these should be updated?
They pass all my tests – but only because they all have the same issue.
I have updated these and pushed them to the dev branch of OSVVM.
Best…[Read more]
- Load More