Что делает kill () в коде примеров - PullRequest
0 голосов
/ 10 июля 2020

Я читаю примеры 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(); строка?

Спасибо, Hayk

1 Ответ

2 голосов
/ 10 июля 2020

Метод uvm_component::kill() был удален из UVM 1.2 и более поздних версий. Он остался от OVM (предшественника UVM), и даже тогда документация не рекомендовала использовать kill ().

Кроме того, примеры, выпущенные с помощью UVM, не очень хороши для изучения UVM. В основном это быстрые тесты, используемые разработчиками UVM для проверки функций. Об этом даже говорится в файле README.txt. Намного лучше https://verificationacademy.com/cookbook/uvm

...