1、指定測(cè)試用例(一般一個(gè)用例就是一個(gè)類(lèi)派生于uvm_test_base)
+UVM_TESTNAME= 例如 +UVM_TESTNAME=my_case0
2、設(shè)置打印(`uvm_info)在命令行中設(shè)置冗余度閾值
+UVM_VERBOSITY= 例如: +UVM_VERBOSITY=UVM_HIGH
UVM預(yù)先定義了六個(gè)詳細(xì)程度; UVM_NONE到UVM_DEBUG。這些級(jí)別只不過(guò)是整數(shù)枚舉值
如果我們不指定任何冗余度閾值,則UVM將默認(rèn)使用UVM_MEDIUM。這意味著將打印所有帶有UVM_NONE,UVM_LOW和UVM_MEDIUM的消息,但是帶有UVM_HIGH,UVM_FULL和UVM_DEBUG的消息不會(huì)。
set_report_verbosity_level會(huì)對(duì)某個(gè)component內(nèi)所有的uvm_info宏顯示的信息產(chǎn)生影響。
env.i_agt.set_report_verbosity_level_hier(UVM_HIGH);
UVM_ERROR到達(dá)一定數(shù)量結(jié)束仿真
當(dāng)uvm_fatal出現(xiàn)時(shí),表示出現(xiàn)了致命錯(cuò)誤,仿真會(huì)馬上停止。UVM同樣支持UVM_ ERROR達(dá)到一定數(shù)量時(shí)結(jié)束仿真。例,如果出現(xiàn)了大量的UVM_ERROR,根據(jù)這些錯(cuò)誤已經(jīng)可以確定bug所在了,再繼續(xù)仿真下去意義已經(jīng)不大,此時(shí)就可以結(jié)束仿真,而不必等到所有的objection被撤銷(xiāo)。(在base_test里設(shè)置error數(shù)量)
文件:src/ch3/section3.4/3.4.3/base_test.sv 21 function void base_test::build_phase(uvm_phase phase); 22 super.build_phase(phase); 23 env = my_env::type_id::create("env", this); 24 set_report_max_quit_count(5); 25 endfunction
3、除了在代碼中使用set_max_quit_count設(shè)置外,還可以在命令行中設(shè)置退出閾值
4、設(shè)置全局的超時(shí)時(shí)間
+UVM_TIMEOUT= , ~ 例如 +UVM_TIMEOUT="300ns, YES"
5、根據(jù)嚴(yán)重性設(shè)置不同的日志文件
env.i_agt.set_report_severity_file_hier(UVM_INFO, info_log); env.i_agt.set_report_severity_file_hier(UVM_WARNING, warning_log); env.i_agt.set_report_severity_file_hier(UVM_ERROR, error_log); env.i_agt.set_report_severity_file_hier(UVM_FATAL, fatal_log); env.i_agt.set_report_severity_action_hier(UVM_INFO, UVM_DISPLAY| UVM_LOG); env.i_agt.set_report_severity_action_hier(UVM_WARNING, UVM_DISPLAY| UVM_LOG); env.i_agt.set_report_severity_action_hier(UVM_ERROR, UVM_DISPLAY| UVM_COUNT|UVM_LOG); env.i_agt.set_report_severity_action_hier(UVM_FATAL, UVM_DISPLAY| UVM_EXIT | UVM_LOG);
編輯:黃飛
-
UVM
+關(guān)注
關(guān)注
0文章
182瀏覽量
19412
原文標(biāo)題:UVM里的常見(jiàn)參數(shù)
文章出處:【微信號(hào):FPGA學(xué)姐,微信公眾號(hào):FPGA學(xué)姐】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
IC驗(yàn)證"一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)"是如何搭建的(六)
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
數(shù)字IC驗(yàn)證之“典型的UVM平臺(tái)結(jié)構(gòu)”(3)連載中...
數(shù)字IC驗(yàn)證之“搭建一個(gè)可以運(yùn)行的uvm測(cè)試平臺(tái)”(5)連載中...
什么是uvm?uvm的特點(diǎn)有哪些呢
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM中seq.start()和default_sequence執(zhí)行順序
我的第一個(gè)UVM代碼——Hello world
UVM1.1的應(yīng)用指南及源代碼分析資料概述

數(shù)字IC驗(yàn)證之“典型的UVM平臺(tái)結(jié)構(gòu)”(3)連載中...

我的第二個(gè)UVM代碼—連接interface

UVM中uvm_config_db機(jī)制背后的大功臣
一文詳解UVM設(shè)計(jì)模式

評(píng)論