示例代码中的 kill() 正在做什么
What is doing kill() in the examples code
我正在阅读 UVM 示例,随 UVM 包一起提供,有一个问题来自
simple/basci_examples/pkg/test.v
那里存在以下几行:
initial begin
set_config_int("mu.*", "data", 101);
set_config_string("mu.*", "str", "hi");
set_config_int("mu.l1", "data", 55);
set_config_object("mu.*", "obj", bar);
mu.print_config_settings("", null, 1);
uvm_default_printer = uvm_default_tree_printer;
mu.print();
factory.print(1);
run_test();
mu.print();
end
initial
#5 mu.l1.kill(); // <- this line meaning
endmodule
有人可以解释一下 #5 mu.l1.kill();
行在做什么吗?
谢谢
海克
uvm_component::kill()
方法已从 UVM 1.2 及更高版本中删除。它是 OVM(UVM 的前身)遗留下来的,即便如此 the documentation 建议不要使用 kill()。
另外,与UVM一起发布的示例对于学习UVM来说不是很好。它们主要是 UVM 开发人员用来检查功能的快速测试。 README.txt 文件甚至这样说。更好的地方是 https://verificationacademy.com/cookbook/uvm
我正在阅读 UVM 示例,随 UVM 包一起提供,有一个问题来自 simple/basci_examples/pkg/test.v
那里存在以下几行:
initial begin
set_config_int("mu.*", "data", 101);
set_config_string("mu.*", "str", "hi");
set_config_int("mu.l1", "data", 55);
set_config_object("mu.*", "obj", bar);
mu.print_config_settings("", null, 1);
uvm_default_printer = uvm_default_tree_printer;
mu.print();
factory.print(1);
run_test();
mu.print();
end
initial
#5 mu.l1.kill(); // <- this line meaning
endmodule
有人可以解释一下 #5 mu.l1.kill();
行在做什么吗?
谢谢 海克
uvm_component::kill()
方法已从 UVM 1.2 及更高版本中删除。它是 OVM(UVM 的前身)遗留下来的,即便如此 the documentation 建议不要使用 kill()。
另外,与UVM一起发布的示例对于学习UVM来说不是很好。它们主要是 UVM 开发人员用来检查功能的快速测试。 README.txt 文件甚至这样说。更好的地方是 https://verificationacademy.com/cookbook/uvm