`ifndef GENERATOR_SV
`define GENERATOR_SV
class generator #(parameter DSIZE =8);
packet pkt;
mailbox SMbx;
function new(mailbox SMbx);
this.SMbx=SMbx;
endfunction
task send (int sendNumber);
$display ("%0t:INFO:GENERATOR.Send task,Start sending...sendNumber=%0d",$time,sendNumber);
repeat(sendNumber)begin
pkt=new();
assert(pkt.randomize);
$display(pkt);
SMbx.put(pkt);
end
$display("%0t:INFO:GENERATOR.Send task,END Sending...",$time);
endtask
task send_single_pkt(logic[7:0] input_data);
$display("%0t:INFO:GENERATOR.Send task,Start Sending..",$time);
pkt=new();
pkt.data=input_data;
pkt.opt=WR;
$display(pkt);
SMbx.put(pkt);
$display("%0t:INFO:GENERATOR.Send task,END Sending",$time);
endtask
endclass
`endif
generator.sv
最新推荐文章于 2024-08-30 14:11:28 发布