module mul_4x4(
A,
B,
C
);
input [3:0] A;
input [3:0] B;
output [7:0] C;
wire [7:0] shift0;
wire [7:0] shift1;
wire [7:0] shift2;
wire [7:0] shift3;
assign shift0 = A[0] ? {4'b0000,B}:{8'b0000_0000};
assign shift1 = A[1] ? {3'b000,B,1'b0}:{8'b0000_0000};
assign shift2 = A[2] ? {2'b00,B,2'b00}:{8'b0000_0000};
assign shift3 = A[3] ? {1'b0,B,3'b000}:{8'b0000_0000};
assign C = shift0 + shift1 + shift2 +shift3;
endmodule