Code Browser Pages:
Files in
vmm_eth.tar



call_back.sv
cfg_intf.sv
cfg_xtor.sv
chan.sv
cov.sv
env.sv
file_list
host_driver.sv
host_intf.sv
host_xtor_rx.sv
host_xtor.sv
phy_driver.sv
phy_intf.sv
phy_xtor_rx.sv
phy_xtor.sv
Current file: pkt_generator_rx.sv
pkt_generator.sv
pkt.sv
pro.sv
run
rx_pkt.sv
sb.sv
tb_top.v
timescale.v
top.sv
verilog_top.v



// by gopi@testbench.in
`ifndef PKT_GENERATOR_CLASS
`define PKT_GENERATOR_CLASS

`define display printf("\n :0:",this.name,get_time(LO)); printf

class pkt_gen_rx {
string name;
han
rx_packet p;

han
task gen_pkts();
task num_pkts(integer pkt_num);
}


han
this.name = name;
this.pkt_num = 6;
han
}

task pkt_gen_rx::gen_pkts(){
integer i;
bit status;
display("Packet generation started ");
p = new();
for (i = 0;i< pkt_num;i++)
{
status = p.$randomize() ;
if(status) {
printf("\n");
p.print();
han
}
else
{ display(" $randomization failed :: terminating simulation \n");
  exit(0);
}

}// end of loop
display("Packet generation ended \n");
}//end of task

task pkt_gen_rx::num_pkts(integer pkt_num){
this.pkt_num = pkt_num ;
}

`endif