0
我正在嘗試使用腳本運行幾個測試用例。但運行第一個測試用例後出現錯誤消息。這會停止模擬。我正在用這封郵件附上LOG。我不明白爲什麼會發生這種情況。「運行」階段已準備好進行「提取」階段
我檢查了以前的帖子,並在vsim命令中添加了+ UVM_OBJECTION_TRACE,但我無法找出錯誤的原因。是否有人能幫助我?
# UVM_INFO @ 0: run [OBJTN_TRC] Object uvm_test_top raised 1 objection(s): count=1 total=1
# UVM_INFO @ 0: run [OBJTN_TRC] Object uvm_top added 1 objection(s) to its total (raised from source object uvm_test_top): count=0 total=1
# AT TIME=0,APB MASTER IN RESET MODE
# AT TIME=1200000,APB MASTER IN ACTIVE MODE
# AT TIME=45400000,*************************** EXPECTED_DATA=1792474624,RECEIVED DATA=1792474624
# AT TIME=186600000,*************************** EXPECTED_DATA=222,RECEIVED DATA=222
# AT TIME=231800000,*************************** EXPECTED_DATA=1504340502,RECEIVED DATA=1504340502
# AT TIME=349000000,*************************** EXPECTED_DATA=2367782205,RECEIVED DATA=2367782205
# UVM_INFO Test_Cases/my_test.sv(40) @ 349000000: uvm_test_top [root objections]
# The total objection count is 1
# ---------------------------------------------------------
# Source Total
# Count Count Object
# ---------------------------------------------------------
# 0 1 uvm_top
# 1 1 uvm_test_top
# ---------------------------------------------------------
#
# UVM_INFO Test_Cases/my_test.sv(43) @ 349000000: uvm_test_top [my_component objections]
# The total objection count is 1
# ---------------------------------------------------------
# Source Total
# Count Count Object
# ---------------------------------------------------------
# 1 1 uvm_test_top
# ---------------------------------------------------------
#
# UVM_INFO @ 349000000: run [OBJTN_TRC] Object uvm_test_top dropped 1 objection(s): count=0 total=0
# UVM_INFO @ 349000000: run [OBJTN_TRC] Object uvm_test_top all_dropped 1 objection(s): count=0 total=0
# UVM_INFO @ 349000000: run [OBJTN_TRC] Object uvm_top subtracted 1 objection(s) from its total (dropped from source object uvm_test_top): count=0 total=0
# UVM_INFO @ 349000000: run [OBJTN_TRC] Object uvm_top subtracted 1 objection(s) from its total (all_dropped from source object uvm_test_top): count=0 total=0
# UVM_INFO verilog_src/uvm-1.1d/src/base/uvm_objection.svh(1268) @ 349000000: reporter [TEST_DONE] 'run' phase is ready to proceed to the 'extract' phase
#
# --- UVM Report Summary ---
#
# ** Report counts by severity
# UVM_INFO : 12
# UVM_WARNING : 0
# UVM_ERROR : 0
# UVM_FATAL : 0
# ** Report counts by id
# [OBJTN_TRC] 6
# [Questa UVM] 2
# [RNTST] 1
# [TEST_DONE] 1
# [my_component objections] 1
# [root objections] 1
# ** Note: $finish : C:/questasim_10.2c/win32/../verilog_src/uvm-1.1d/src/base/uvm_root.svh(430)
# Time: 349 us Iteration: 68 Instance: /my_top
# 1
# Break in Task uvm_pkg/uvm_root::run_test at C:/questasim_10.2c/win32/../verilog_src/uvm-1.1d/src/base/uvm_root.svh line 430
# Simulation Breakpoint: 1
# Break in Task uvm_pkg/uvm_root::run_test at C:/questasim_10.2c/win32/../verilog_src/uvm-1.1d/src/base/uvm_root.svh line 430
# MACRO ./run_do PAUSED at line 18
評論在這個問題上
我在此日誌文件中看不到任何錯誤。我看到一個測試運行並完成。什麼是錯誤?從運行階段到提取階段,似乎正常情況下在測試結束時會這樣做。 – nguthrie 2015-02-23 21:57:47
沒關係..但它不會自動進入下一個測試用例。 我必須手動點擊RUN按鈕。然後它需要下一個測試用例。之後它再次停止。 即使在do文件中添加運行命令也不起作用。 – Vineeth 2015-02-24 04:59:52
聽起來像問題是在你的運行腳本。你應該發佈。 – nguthrie 2015-02-24 12:22:33