Professional Documents
Culture Documents
Khurram
Khurram
);
always @ *
if (S==3'b000)
Y=8'b0;
else if (S==3'b001)
Y=A&B;
else if (S==3'b010)
Y=A|B;
else if (S==3'b011)
Y=A^B;
else if (S==3'b100)
Y=A+B;
else if (S==3'b101) }
Y=8'b0;
else if (S==3'b001)
Y=A&B;
else if (S==3'b010)
Y=A|B;
else if (S==3'b011)
Y=A^B;
else if (S==3'b100)
Y=A+B;
else if (S==3'b101)
Y=A-B;
else if (S==3'b110)
Y=~A;
else Y=A*B;
endmodule
module tb_operate_if;
operate A1 (.A(in1),.B(in2),.S(in3),.Y(out));
initial
begin
#5 $Stop;
end
endmodule
module opearate
);
always @ *
case( S)
3'b000 :Y=8'b0;
3'b001 :Y=A&B;
3'b010 :Y=A|B;
3'b011 :Y=A^B;
3'b100 :Y=A+B;
3'b101 :Y=A-B;
3'b110 :Y=~A;
3'b111:Y=A*B;
endcase
endmodule
module tb_operate_c;
operate A1 (.A(in1),.B(in2),.S(in3),.Y(out));
initial
begin
#5 $Stop;
end
endmodule