-
Notifications
You must be signed in to change notification settings - Fork 287
Description
I noticed that in 5.0.0.dev6 check_axi_stream() does not detect data mismatches. Testbenches that worked correctly and actually checked results in 5.0.0.dev6 seem to no more check results and always pass.
IMO this is very CRITICAL. If VUnit does fail due to a bug, this is unhandy but it does not lead to buggy designs passing verification - the problem is detected and a solution can be found. Here the situation is that VUnit does NOT FAIL even if bugs are present. Even worse - testbenches that used to work correctly in the past and in which developers may trust will not do their checks and always succeed. IMO this problem should be tackled better sooner than later.
I have created a reproduction setup here:
https://github.com/open-logic/open-logic/tree/debug/vunit-check-axi-stream-issue
The incorrectly working check_axi_stream() call is in /test/base/olo_base_arb_wrr/olo_base_arb_wrr_tb.vhd on line 138
I am working with ghdl 5.0.1 but I believe the simulator should not play a role
How to reproduce:
- Checkout the branch mentioned above
- Ensure vunit_hdl 5.0.0.dev6 is installed
- Navigate to /sim
- Execute
python3 run.py *arb_wrr*--> This will succeed although it should fail - Change vunit_hdl installation to 4.7.0
- Execute
python3 run.py *arb_wrr*--> This will fail (correct behavior)