Implements conventional long multiplication.
Certainly not fully-pipelined. Exercise: Write out the complete design, including sequencer in RTL or SystemC.