kuznia-rdzeni / coreblocks

RISC-V out-of-order core for education and research purposes
https://kuznia-rdzeni.github.io/coreblocks/
BSD 3-Clause "New" or "Revised" License
33 stars 13 forks source link

add iterative multiplication unit #692

Closed Korbeusz closed 14 hours ago

Korbeusz commented 2 months ago

Passes standard multiplication tests

Korbeusz commented 1 month ago

There was a mistake in efficiency test. Those are real stats (number of idle cycles during 100 request of 32 bit numbers) . I was unaware that : res = yield from self.m.accept.call_try() waits one cycle itself.

Korbeusz commented 1 month ago

After efficiency improvement we get:

Korbeusz commented 1 month ago

Now we have: