用for循环语句实现两个8位二进制乘法器

fpga课程的问题,用for循环语句实现两个8位二进制乘法器,希望有大佬给解答一下


 
reg    [7:0]    a;
reg    [7:0]    b;
reg    [15:0]    c;
reg    [3:0]    i;
//c=a*b
always@(a,b)
begin
    c = 16'b0;
    for(i=0;i<8;i=i+1)
    begin
        if( b[i] == 1 )
            c = c + ({8'b0,a[7:0]}<<i);
        else
            c = c;
    end
end