В мониторе UVM, когда нижеуказанные два оператора добавляются в run_phase
, как показано ниже, значение, отобранное в tr.pkt
, соответствует data_in
. Но если порядок высказывания обратный, tr.pkt
выборки неверны ('h0
). Кто-нибудь видел это раньше?Монитор UVM ведет себя по-разному на основе последовательности из двух утверждений
tr.pkt.push_back(this.wr_if.mon_clk_blk.data_in);
`uvm_info("",$sformatf("Write Monitor data = %0h", this.wr_if.mon_clk_blk.data_in), UVM_NONE)
Спасибо. Все назначение в дизайне без задержки на позыве часов. Я также попытаюсь добавить интерфейс настройки/удержания в интерфейс, чтобы узнать, помогает ли он. – user3242374
@ Tudor, спасибо за исправление этих опечаток – Greg