In this code, whatever the testname being given, it is printing only WR's values and if testname is changed, no values are being generated.
PLease find the code below
https://www.edaplayground.com/x/Q8SR
The following data being shown below was from QuestaSim.
-->Giving Test name as WRITE and Read fields are being displayed with no values
Let's say testname=TEST_10_WR_TX"
o/P:
** Error: Assertion error.
# Time: 0 ns Scope: axi_header_svh_unit.gen.run File: gen.sv Line: 10
# ** Error: Assertion error.
********Printing read fields************
# read_id=0
# read_addr=00000000
# read_data='{}
# read_length=0
# read_size=0
# read_burst=00000000
# bfm::read_addr
# bfm::read_data
# ********Printing read fields************
--> GIving READ as test name
********Printing read fields************
# read_id=e
# read_addr=ed12865d
# read_data='{2582994940, 2846503663, 3186666722, 3981055222}
# read_length=3
# read_size=1
# read_burst=00000002
# bfm::read_addr
# bfm::read_data
Read testcase is getting correct values
----> Giving WR_RD as test name = TEST_10_RD_TX
** Error: Assertion error.
# Time: 0 ns Scope: axi_header_svh_unit.gen.run File: gen.sv Line: 24
# inside mon
# inside cov
# ********Printing read fields************
# read_id=0
# read_addr=00000000
# read_data='{}
# read_length=0
# read_size=0
# read_burst=00000000
# bfm::read_addr
# bfm::read_data
How to get rid of those assertion errors and get the testcases being passed.