【发布时间】:2017-11-28 16:58:02
【问题描述】:
有人可以解释为什么这两个 sn-p 代码的行为不同。在第二种情况下,当我从 10 个事务开始序列时,我同时有前两个事务,一个覆盖另一个事务,它只发生在模拟开始时。之后一切正常。
task fir_driver::drive_write(input fir_item#(D_WIDTH) it);
seq_item_port.get_next_item(it);
@mp_p.cb_fir;
mp_p.cb_fir.i_data_sample <= it.i_data_sample;
seq_item_port.item_done();
endtask : drive_write
task fir_driver::drive_write(input fir_item#(D_WIDTH) it);
seq_item_port.get_next_item(it);
mp_p.cb_fir.i_data_sample <= it.i_data_sample;
@mp_p.cb_fir;
seq_item_port.item_done();
endtask : drive_write
【问题讨论】:
-
你能提供时钟块的定义吗?
-
时钟 cb_fir @(posedge clk);默认输入#1step 输出#1step;输出 i_data_sample、i_data_en、i_ping_pong_sel_v、i_coef_data、i_coef_we、i_coef_addr;结束时钟:cb_fir
标签: interface driver system-verilog uvm