SystemVerilog for a shift and add multiplier