Hi
Logs enabled and some last printouts from the test below. I wasn’t able to attach the whole log file.
Hopefully all the interesting stuff is visible at the end. (Dont care about the check_value errors)
Regards
Hannu
=========================================================================================================================================================================
UVVM: *** ERROR #2 ***
UVVM: 5367 ns TB seq.
UVVM: check_value() => Failed. int Was 100. Expected 50
UVVM: Num ones read for PWM input 1 is 100. Expected num ones is 50
UVVM: =========================================================================================================================================================================
UVVM:
UVVM:
UVVM: ID_UVVM_SEND_CMD 5367.0 ns TB seq.(uvvm) ->axilite_read(AXILITE_VVC,1, x"0018"): ‘Read from Result reg 2’. [152]
UVVM: ID_CMD_INTERPRETER_WAIT 5367.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_CMD_INTERPRETER 5367.0 ns AXILITE_VVC,1 axilite_read(AXILITE_VVC,1, x"0018"). Command received [152]
UVVM: ID_UVVM_CMD_ACK 5367.0 ns TB seq.(uvvm) ACK received. [152]
UVVM: ID_CMD_EXECUTOR 5367.0 ns AXILITE_VVC,1 axilite_read(AXILITE_VVC,1, x"0018") - Will be executed [152]
UVVM: ID_AWAIT_COMPLETION 5367.0 ns TB seq.(uvvm) await_completion(AXILITE_VVC,1, 100 ns): ‘Wait for read to finish’. [153]
UVVM: ID_AWAIT_COMPLETION_WAIT 5367.0 ns TB seq.(uvvm) …await_completion(AXILITE_VVC,1, 100 ns) - Pending completion. ‘Wait for read to finish’ [153]
UVVM: ID_CMD_INTERPRETER_WAIT 5367.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_CHANNEL_EXECUTOR 5367.0 ns AXILITE_VVC_AR,1 axilite_read(AXILITE_VVC,1, x"0018") - Will be executed [152]
UVVM: ID_CHANNEL_EXECUTOR 5367.0 ns AXILITE_VVC_R,1 axilite_read(AXILITE_VVC,1, x"0018") - Will be executed [152]
UVVM: ID_CMD_EXECUTOR_WAIT 5367.0 ns AXILITE_VVC,1 …Executor: Waiting for command
UVVM: ID_CHANNEL_BFM 5407.0 ns AXILITE_VVC_AR,1 read_address_channel_write(x"18") completed. ‘Read from Result reg 2’ [152]
UVVM: ID_CHANNEL_EXECUTOR_WAIT 5407.0 ns AXILITE_VVC_AR,1 Executor: Waiting for command
UVVM: ID_BFM 5417.0 ns AXILITE_VVC_R,1 read_data_channel_receive()=> x"64". ‘Read from Result reg 2’ [152]
UVVM: ID_AWAIT_COMPLETION_END 5417.0 ns TB seq.(uvvm) await_completion(AXILITE_VVC,1, 100 ns)=> AXILITE_VVC,1 finished. ‘Wait for read to finish’
UVVM: [153]
UVVM: ID_UVVM_SEND_CMD 5417.0 ns TB seq.(uvvm) ->fetch_result(AXILITE_VVC,1, 152): ‘Fetching result from read operation’. [154]
UVVM: ID_CHANNEL_EXECUTOR_WAIT 5417.0 ns AXILITE_VVC_R,1 Executor: Waiting for command
UVVM: ID_CMD_INTERPRETER 5417.0 ns AXILITE_VVC,1 fetch_result(AXILITE_VVC,1, 152). Command received [154]
UVVM: ID_IMMEDIATE_CMD 5417.0 ns AXILITE_VVC,1 fetch_result(AXILITE_VVC,1, 152) Requested result is found. Fetching result from read operation
UVVM: [154]
UVVM: ID_UVVM_CMD_ACK 5417.0 ns TB seq.(uvvm) ACK received. [154]
UVVM: ID_UVVM_CMD_RESULT 5417.0 ns TB seq.(uvvm) fetch_result(AXILITE_VVC,1, 152): Legal=>true, Result=> [154]
UVVM:
UVVM: =========================================================================================================================================================================
UVVM: *** ERROR #3 ***
UVVM: 5417 ns TB seq.
UVVM: check_value() => Failed. int Was 100. Expected 75
UVVM: Num ones read for PWM input 2 is 100. Expected num ones is 75
UVVM: =========================================================================================================================================================================
UVVM:
UVVM:
UVVM: ID_UVVM_SEND_CMD 5417.0 ns TB seq.(uvvm) ->axilite_read(AXILITE_VVC,1, x"001C"): ‘Read from Result reg 3’. [155]
UVVM: ID_CMD_INTERPRETER_WAIT 5417.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_CMD_INTERPRETER 5417.0 ns AXILITE_VVC,1 axilite_read(AXILITE_VVC,1, x"001C"). Command received [155]
UVVM: ID_UVVM_CMD_ACK 5417.0 ns TB seq.(uvvm) ACK received. [155]
UVVM: ID_CMD_EXECUTOR 5417.0 ns AXILITE_VVC,1 axilite_read(AXILITE_VVC,1, x"001C") - Will be executed [155]
UVVM: ID_AWAIT_COMPLETION 5417.0 ns TB seq.(uvvm) await_completion(AXILITE_VVC,1, 100 ns): ‘Wait for read to finish’. [156]
UVVM: ID_AWAIT_COMPLETION_WAIT 5417.0 ns TB seq.(uvvm) …await_completion(AXILITE_VVC,1, 100 ns) - Pending completion. ‘Wait for read to finish’ [156]
UVVM: ID_CMD_INTERPRETER_WAIT 5417.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_CHANNEL_EXECUTOR 5417.0 ns AXILITE_VVC_AR,1 axilite_read(AXILITE_VVC,1, x"001C") - Will be executed [155]
UVVM: ID_CHANNEL_EXECUTOR 5417.0 ns AXILITE_VVC_R,1 axilite_read(AXILITE_VVC,1, x"001C") - Will be executed [155]
UVVM: ID_CMD_EXECUTOR_WAIT 5417.0 ns AXILITE_VVC,1 …Executor: Waiting for command
UVVM: ID_CHANNEL_BFM 5457.0 ns AXILITE_VVC_AR,1 read_address_channel_write(x"1C") completed. ‘Read from Result reg 3’ [155]
UVVM: ID_CHANNEL_EXECUTOR_WAIT 5457.0 ns AXILITE_VVC_AR,1 Executor: Waiting for command
UVVM: ID_BFM 5467.0 ns AXILITE_VVC_R,1 read_data_channel_receive()=> x"64". ‘Read from Result reg 3’ [155]
UVVM: ID_AWAIT_COMPLETION_END 5467.0 ns TB seq.(uvvm) await_completion(AXILITE_VVC,1, 100 ns)=> AXILITE_VVC,1 finished. ‘Wait for read to finish’
UVVM: [156]
UVVM: ID_UVVM_SEND_CMD 5467.0 ns TB seq.(uvvm) ->fetch_result(AXILITE_VVC,1, 155): ‘Fetching result from read operation’. [157]
UVVM: ID_CHANNEL_EXECUTOR_WAIT 5467.0 ns AXILITE_VVC_R,1 Executor: Waiting for command
UVVM: ID_CMD_INTERPRETER 5467.0 ns AXILITE_VVC,1 fetch_result(AXILITE_VVC,1, 155). Command received [157]
UVVM: ID_IMMEDIATE_CMD 5467.0 ns AXILITE_VVC,1 fetch_result(AXILITE_VVC,1, 155) Requested result is found. Fetching result from read operation
UVVM: [157]
UVVM: ID_UVVM_CMD_ACK 5467.0 ns TB seq.(uvvm) ACK received. [157]
UVVM: ID_UVVM_CMD_RESULT 5467.0 ns TB seq.(uvvm) fetch_result(AXILITE_VVC,1, 155): Legal=>true, Result=> [157]
UVVM: ID_POS_ACK 5467.0 ns TB seq. check_value() => OK, for int 100. ‘Num ones read for PWM input 3 is 100. Expected num ones is
UVVM: 100’
UVVM: ID_CMD_INTERPRETER_WAIT 5467.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_UVVM_SEND_CMD 7467.0 ns TB seq.(uvvm) ->axilite_check(AXILITE_VVC,1, x"04", x"00000001"): ‘Expect bit 0 in STAT register to be ‘1’.
UVVM: Measurements should have been updated’. [158]
UVVM: ID_CMD_INTERPRETER 7467.0 ns AXILITE_VVC,1 axilite_check(AXILITE_VVC,1, x"04", x"00000001"). Command received [158]
UVVM: ID_UVVM_CMD_ACK 7467.0 ns TB seq.(uvvm) ACK received. [158]
UVVM: ID_CMD_EXECUTOR 7467.0 ns AXILITE_VVC,1 axilite_check(AXILITE_VVC,1, x"04", x"00000001") - Will be executed [158]
UVVM: ID_BLOCKING 7467.0 ns TB seq. check_parallel: Unblocking flag. ‘start parallel checks done’
UVVM: ID_CMD_INTERPRETER_WAIT 7467.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_BLOCKING 7467.0 ns TB seq. check_parallel: Has been unblocked.
UVVM: ID_UVVM_SEND_CMD 7467.0 ns TB seq.(uvvm) ->axilite_check(AXILITE_VVC,1, x"08", x"00000000"): ‘Expect all zeroes in CTRL reg’. [159]
UVVM: ID_CMD_INTERPRETER 7467.0 ns AXILITE_VVC,1 axilite_check(AXILITE_VVC,1, x"08", x"00000000"). Command received [159]
UVVM: ID_UVVM_SEND_CMD 7467.0 ns TB seq.(uvvm) ->axilite_read(AXILITE_VVC,1, x"0010"): ‘Read from Result reg 0’. [160]
UVVM: ID_UVVM_CMD_ACK 7467.0 ns TB seq.(uvvm) ACK received. [159]
UVVM: ID_CHANNEL_EXECUTOR 7467.0 ns AXILITE_VVC_AR,1 axilite_check(AXILITE_VVC,1, x"04", x"00000001") - Will be executed [158]
UVVM: ID_CHANNEL_EXECUTOR 7467.0 ns AXILITE_VVC_R,1 axilite_check(AXILITE_VVC,1, x"04", x"00000001") - Will be executed [158]
UVVM: ID_CMD_INTERPRETER_WAIT 7467.0 ns AXILITE_VVC,1 …Interpreter: Waiting for command
UVVM: ID_CMD_EXECUTOR 7467.0 ns AXILITE_VVC,1 axilite_check(AXILITE_VVC,1, x"08", x"00000000") - Will be executed [159]
UVVM: ID_CMD_EXECUTOR_WAIT 7467.0 ns AXILITE_VVC,1 …Executor: Waiting for command
UVVM:
UVVM: =========================================================================================================================================================================
UVVM: *** TB_ERROR #1 ***
UVVM: 7467 ns TB seq.(uvvm)
UVVM: Failed to acquire semaphore when sending command to VVC
UVVM:
UVVM: Simulator has been paused as requested after 1 TB_ERROR
UVVM: *** To find the root cause of this alert, step out the HDL calling stack in your simulator. ***
UVVM: *** For example, step out until you reach the call from the test sequencer. ***
UVVM: =========================================================================================================================================================================
UVVM:
UVVM: