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)
감사합니다. 디자인에서의 모든 임무는 시계의 posedge에 대한 지연이 없습니다. 또한 인터페이스에 setup/hold를 추가하여 도움이되는지 확인하려고합니다. – user3242374
@ Tudor, 오타 수정에 감사드립니다. – Greg