可以看到这个时间是通过$time(注意:这里与UVM-1.1不同)获取的,而$time获取的时间是一个整型数据,并且此时显示的时间也受$timeformat设置的默认值的影响,即此时显示的时间单位是该语句执行时所在域的时间精度,所以此时我们看到`uvm_info调用时在log中显示的时间是一个五位数并且只保留了对应时间单位的整数部分数字,显...
$display(“the full name of current component is: %s”, get_full_name()); [my_driver]:方括号中显示的信息即调用uvm_info宏时传递的第一个参数。 data is drived:表明宏最终打印的信息。 可见,uvm_info宏非常强大,它包含了打印信息的物理文件来源、逻辑结点信息(在UVM树中的路径索引)、打印时间、对信...
UVM_INFOmy_driver.sv(20)@48500000:drv[my_driver]dataisdrived UVM_INFO关键字:表明这是一个uvm_info宏打印的结果。 my_driver.sv(20):指明此条打印信息的来源,其中括号里的数字表示原始的uvm_info打印语句在my_driver.sv中的行号。 48500000:表明此条信息的打印时间。 drv:这是driver在UVM树中的路径索引。
针对第三点,在验证平台中,某些信息是非常关键的,这样的信息可以设置为UVM_LOW,而有些信息可有可无就可以设置为UVM_HIGH,介于两者之间则是UVM_MEDIUM。UVM默认只显示UVM_MEDIUM或者UVM_LOW的信息。 uvm_info宏非常强大,它包含了打印信息的物理文件来源、逻辑节点信息(在UVM树种的路径索引)、打印时间、对信息的分类...
taskmy_driver::main_phase(uvm_phasephase);`uvm_info("driver","main phase",UVM_LOW)forkwhile(...
()==UVM_INFO && get_id()=="SLAVE_DRIVER")19set_severity(UVM_ERROR);20return THROW;21endfunction22endclass2324class wb_conmax_alter_verbosity_specific_component_test extends wb_conmax_base_test;25`uvm_component_utils(wb_conmax_alter_verbosity_specific_component_test)26measage_promoter ...
24 `uvm_info("my_driver", "data is drived", UVM_LOW);5225 end 26 @(posedge top_tb.clk)...
driver里面两个UVM_HIGH 的info。 base_test里设置为UVM_HIGH。仿真,两条都打印。改成UVM_MEDIUM,两条都不打印。 1)由于牵涉到层次引用,要在connect_phase即以后的phase才能调用。 2)如果不牵涉层次引用,如设置当前component的冗余度,可以在connect_phase之前调用 ...
100`uvm_info(tID,"final_phase is executed", UVM_LOW) 101endfunction 102 103 104endclass 运行上述代码,可以看到各phase被依次执行。在这些phase中,令人疑惑的是task phase。对于function phase来说,在同一时间只有一个phase在执行;但是task phase中,run_phase和pre_reset_phase等12个小的phase并行运行。后者...