// Code your testbench here // or browse Examples class comp1; mailbox#(int) m_box; task send(); begin int i=5; m_box.put(i); end endtask endclass class comp2; mailbox#(int) m_box; task receive(); begin int i; m_box.get(i); $display("data from comp1 = %d",i); end endtask endclass module mailbox#(int) m_box = new(); comp1 comp1_h = new(); comp2comp2_h = new(); initial begin comp1_h.m_box = m_box; comp2_h.m_box = m_box; fork comp1_h.send(); comp2_h.receive(); join end endmodule