日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

UVM中超時(shí)退出set_timeout函數(shù)

作者:Alfred.HOO 更新時(shí)間: 2022-07-11 編程語(yǔ)言

在UVM中通過uvm_root的set_timeout函數(shù)可以設(shè)置超時(shí)時(shí)間:

//base_test.sv
18 function void base_test::build_phase(uvm_phase phase);
19 super.build_phase(phase);
20 env = my_env::type_id::create("env", this);
21 uvm_top.set_timeout(500ns, 0);
22 endfunction

set_timeout函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)是要設(shè)置的時(shí)間,第二個(gè)參數(shù)表示此設(shè)置是否可以被其后的其他set_timeout語(yǔ)句覆蓋。如上的代碼將超時(shí)的時(shí)間定為500ns。如果達(dá)到500ns時(shí),測(cè)試用例還沒有運(yùn)行完畢,則會(huì)給出一條uvm_fatal的提示信息,并退出仿真。
默認(rèn)的超時(shí)退出時(shí)間是9200s,是通過宏UVM_DEFAULT_TIMEOUT來指定的:
define UVM_DEFAULT_TIMEOUT 9200s
除了可以在代碼中設(shè)置超時(shí)退出時(shí)間外,還可以在命令行中設(shè)置:
<sim command> +UVM_TIMEOUT=<timeout>,<overridable>
其中timeout是要設(shè)置的時(shí)間,overridable表示能否被覆蓋,其值可以是YES或者NO。如將超時(shí)退出時(shí)間設(shè)置為300ns,且可以
被覆蓋,代碼如下:
<sim command> +UVM_TIMEOUT="300ns, YES"

time sim_timeout = 32ms;
if(!$value$plusargs("UVM_TIMEOUT=", sim_timeout)) begin
  uvm_top.set_timeout(sim_timeout);
end

原文鏈接:https://blog.csdn.net/Michael177/article/details/125710920

欄目分類
最近更新