Hi, all.
I implemented a 64-bit multiplier using Altera Quartus MegaWizard Plug-In Manager. The device is cyclone III series. But the classical timing analysis shows that it cannot even meet when tpd=20ns. I wonder why it can be so slow when the device is made with 65nm process, is there something wrong? Pls someone tell me, thank you!
The basic (18x18 ) bit multiplier block is said to achieve 340 MHz performance, I assume with fastest speed grade. You have a 64x64 multiplier, it obviously needs to combine multiplier blocks, also involving glue logic. So 43 MHz frequency without applying any pipelining to the design seems acceptable. 50 MHz should be easy by applying a single pipeline register level.
Thanks.
Glue logic here to form 64*64 multiplier is just a few addings of Partial Products, will that degrade the performance so much?
Besides pipelining will increase clock cycles to two or more, that will limit the throughput.
---------- Post added at 15:39 ---------- Previous post was at 15:37 ----------
---------- Post added at 15:41 ---------- Previous post was at 15:39 ----------
No other logic. Just a 64-bit multiplier.
I didn't use any internal logic, just use MegaWizard Plug-In Manager creat a 64-bit multiplier module and compile it.
---------- Post added at 15:42 ---------- Previous post was at 15:41 ----------
The basic (18x18 ) bit multiplier block is said to achieve 340 MHz performance, I assume with fastest speed grade. You have a 64x64 multiplier, it obviously needs to combine multiplier blocks, also involving glue logic. So 43 MHz frequency without applying any pipelining to the design seems acceptable. 50 MHz should be easy by applying a single pipeline register level.
Thanks.
Glue logic here to form 64*64 multiplier is just a few addings of Partial Products, will that degrade the performance so much?
Besides pipelining will increase clock cycles to two or more, that will limit the throughput.[
---------- Post added at 15:48 ---------- Previous post was at 15:42 ----------
The 64-bit multiplier using ASIC UMC 0.18um process is about 4~5ns. And cyclone III uses 65-nm process, so it should be faster, but turns out no so good.
Thanks.
Glue logic here to form 64*64 multiplier is just a few addings of Partial Products, will that degrade the performance so much?
Besides pipelining will increase clock cycles to two or more, that will limit the throughput.
usually, pipelining increases the throughput because it allows you to increase the clock speed, often by quite a lot. Also, with more logic between registers, the routing delays increase, and these can become quite large with heavily populated chips.
The 64-bit multiplier using ASIC UMC 0.18um process is about 4~5ns. And cyclone III uses 65-nm process, so it should be faster, but turns out no so good.