Any test provides a status report at the end of simulation. The status
report comprises the test pass/fail status, the total number of sent requests, the total
number of received responses, and data integrity status (enabled/disabled).
# =========================================================
# >>>>>> SRC ID 0 :: TEST REPORT >>>>>>
# =========================================================
# [INFO] SRC ID = 0 ::: TG_HIERARCHY = design_1_wrapper_sim_wrapper.design_1_wrapper_i.design_1_i.perf_axi_tg_0.inst.u_top_axi_mst
# [INFO] SRC ID = 0 ::: AXI_PROTOCOL = AXI4
# [INFO] SRC ID = 0 ::: AXI_CLK_PERIOD = 3332ps, AXI_DATAWIDTH = 512bit
# [INFO] SRC ID = 0 ::: TEST_NAME = write_read_interleaved
# [INFO] SRC ID = 0 ::: TOTAL_WRITE_REQ_SENT = 100, TOTAL_WRITE_RESP_RECEIVED = 100
# [INFO] SRC ID = 0 ::: TOTAL_READ_REQ_SENT = 100, TOTAL_READ_RESP_RECEIVED = 100
# [INFO] SRC ID = 0 ::: DATA_INTEGRITY_CHECK = ENABLED
# [INFO] SRC ID = 0 ::: TEST_STATUS = TEST PASSED
# =========================================================
- Errors
- The TEST FAILED status is reported in the following cases:
- All Read/Write transactions are not completed (that is, all responses to the sent requests have not been received by the sender TG).
- If the TG receives the response SLVERR/DECERR to the
check for response correctness (BRESP/RRESP).
- Exceptions
-
- If the exp_resp field is set as SLVERR in the CSV test, OKAY, EXOKAY, or DECERR responses from the slave are considered as failed.
- If the exp_resp field is set as DECERR in the CSV test, OKAY, EXOKAY, or SLVERR responses from the slave is considered as failed.
- Data integrity check should pass if enabled.
- Any test sequence error occurring due to the input to the TG causes the TG to update the status to failed.
- Warnings
-
- Write data has been overwritten without reading it back.
- Read occurred from an unwritten location.
- The AXI Address 4K boundary is crossed while generating AXI transactions. Based on the input to the TG, and the address/length of these transactions have been adjusted to avoid 4K boundary crossing.
- The TG is idle throughout the simulation if no traffic is sent from the
TG. This warning occurs when the
txn_cnt
is set as 0 or when an empty CSV without any Write/Read commands specified is given to the TG. - Simulation ran for fewer cycles (<6000 AXI clock cycles), if the
simulator run time is set as less than a 6000
axi_clock
cycle period. This warning can be ignored if the simulation is terminated early due to any other fatal error.