示例代码中的 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