Altera_Forum
Honored Contributor
13 years agoLPM_Divide Megafunction Timing Issues
Hey,
I'm working with an Arria II GX. I've been having timing issues with the lpm_divide megafunction. I have created a divider using the MegaWizard Plug-In Manager that has a Numerator of 64-bits (signed, FixedPoint) and a Denominator of 32-bits (signed, FixedPoint). I've been fighting the core's failing timing for so long that I decided to create a new project with the divider as the top-level. The only other file in the new project is my SDC file with my clock settings (150 MHz). After running Synthesis and Fitter over and over changing the core's internal latency, I've found that the core all by itself needs a latency of at least 40-45 cycles to pass timing in the TimeQuest Timing Analyzer (and this is with greatly increased Synthesis and Fitter settings optimized for Speed). I realize that having the numerator at 64-bits is the maximum the core allows, but in our application I don't see any way around it. Does anyone have any ideas/hints that can help with this timing issue? The core is part of a much larger processor project, and it has become a real burden to close timing with these Div Cores crying all the time. I'm using Quartus II ver. 11.0. Any help is greatly appreciated.