configurable pipelined mul in bsv