module Bin_G(G,B);
input [3:0] B;
output [3:0] G;
assign G[0] = B[0]^B[1] ;
assign G[1] = B[1]^B[2] ;
assign G[2] = B[2]^B[3];
assign G[3] = B[3];
endmodule
module TB_Bin_G();
reg [3:0] B;
wire [3:0] G;
Bin_G dux(G,B);
initial
begin
B=4'd0;
#10 B=4'd1;
#10 B=4'd2;
#10 B=4'd3;
#10 B=4'd4;
#10 B=4'd5;
#10 B=4'd6;
#10 B=4'd7;
#10 B=4'd8;
#10 B=4'd9;
#10 B=4'd10;
#10 B=4'd11;
#10 B=4'd12;
#10 B=4'd13;
#10 B=4'd14;
#10 B=4'd15;
#20 $finish();
end
endmodule
OUTPUT:
PIN ASSIGMENT:
Input = J15
> Input = L16
> Input = M13
> Output = H17
> Output = K15
> Output= J13