У меня есть библиотека на основе UVM-systemc, имеющая следующий класс:
Я хочу спросить, как я вызываю эти функции в обычном коде C ++? Я не хочу / не могу использовать систему UVM, чтобы вызывать их автоматически, как обычно.
например
Я создаю массив этого класса
тестеры std :: array;
Теперь в UVM он должен запускать функции сборки, подключения и запуска автоматически. Однако я хочу запустить их вручную, позвонив им.
Есть идеи по этому поводу?
class ic_test:public uvm:uvm_test, public cm_hierarchial stats {
public:
ic_test(uvm::uvm_component_name name)
.
UVM_COMPONENT_UTILS(ic_test);
.
void build_phase(uvm::uvm_phase& phase) override {
.
.
}
void connect_phase(uvm::uvm_phase& phase) override {
.
.
}
void run_phase(uvm::uvm_phase& phase) override {
.
.
}
};
Задача ещё не решена.
Других решений пока нет …