A Question About MULTIPLICATION

Status
Not open for further replies.

jonatan

Member level 1
Joined
Jun 10, 2002
Messages
39
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,286
Activity points
227
Does someone know what is the difference between using only
the * to do one multiplication with 2 signals (10bits each one)

..." Result <= Sigal_A * Signal_B; "....

and do the same operation using the coregen multiplier block(ISE 6.1i).


Thanks in Advance...
 

In virtex II and above, I see no difference in my design. My ise5.2i infer the hardware multiplier.But if your hardware multiplier is not enough, there maybe a difference. I thing by using corgen module, you can determine which one to use hardware multiplier.

regards
 

It seems no different.
But if you want to improve the performance of you design , you could use the own MUL module instead.
 

I guess it depends of hoe smart your synthesizer is. I guess Leonardo and Synplify will infer the multiplier just using the '*'.

Using the module generated by Coregen makes your design Xilinx specific and is not a good practice although it guarantees that the blackbox is going to be mapped properly duing the mapping process.

--maestor
 

if you want to improve your design, you can use multiply by CoreGen and set it to the maximux pipeline.
 

I think that for improve performance of multiplier you need use
algorythmic approach. For MULTIPLICATION you can use some methods
See **broken link removed** for detail

Also you can download e-book "DSP with FPGA" (after registration)
I haven`t this book. But my collegues advise me for download it.
Lot info for arithmetics in FPGA

www.mcu.cz/atm/index.php?&direction=0&order=&directory=UsersFiles/mhmhmh
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…