4 Bit Shift
4 Bit Shift
count <= 0;
done <= 0;
end
if (temp_multiplier[0] == 1)
end
done <= 1;
end
end
endmodule
TEST BENCH
module tbw_v;
reg clk;
reg start;
wire done;
shift_multiplier uut (
.multiplicand(multiplicand),
.multiplier(multiplier),
.clk(clk),
.start(start),
.product(product),
.done(done)
);
// Clock Generation
initial begin
clk = 0;
start = 0;
multiplicand = 0;
multiplier = 0;
// Test Case 1: 3 x 2
wait (done);
// Test Case 2: 7 x 5
#10 start = 0;
wait (done);
// Test Case 3: 15 x 15
#10 start = 0;
wait (done);
// End Simulation
#20 $finish;
end
endmodule