【问题标题】:What is doing kill() in the examples code示例代码中的 kill() 在做什么
【发布时间】:2020-07-10 05:01:26
【问题描述】:

我正在阅读 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(); 行在做什么吗?

谢谢 哈克

【问题讨论】:

    标签: system-verilog uvm


    【解决方案1】:

    uvm_component::kill() 方法已从 UVM 1.2 及更高版本中删除。它是 OVM(UVM 的前身)遗留下来的,即便如此,the documentation 还是建议不要使用 kill()。

    另外,与UVM一起发布的例子对于学习UVM并不是很好。它们主要是 UVM 开发人员用来检查功能的快速测试。 README.txt 文件甚至这样说。一个更好的地方是https://verificationacademy.com/cookbook/uvm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 2010-12-30
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多