import typedef_pkg::*; class generator; logic [7:0] a; logic [7:0] b; logic [15:0] out_put; operation_t op; virtual intf ALUintf; function new (virtual interface intf alu_if_in); ALUintf = alu_if_in; endfunction task sitimulus(); ALUintf.execute_op( op, a, b, out_put); `RND_CHECK(std::randomize(op) with {op inside {op};}) `RND_CHECK(std::randomize(a)) `RND_CHECK(std::randomize(b)) ALUintf.execute_op( op, a, b, out_put); endtask endclass