Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20704 Discussions

Divider IP for EP3C55F484I7

TBaki
Beginner
615 Views

I am using Cyclone III FPGA (EP3C55F484I7) for my design and Quartus II version 10 software. 

In my RTL design, I am using division logic (signed data / integer). Currently, I am using / operator and its consuming lot of logic. This leads to timing violation. I trying to find Divider IP for this operation. Can you help for the same. How can I implement so that timing violation can be fixed. clk used is 24MHz. 

0 Kudos
3 Replies
Kenny_Tan
Moderator
571 Views

There should be an LPM_divide megawizard for you to be used. Can you double check on this.

 

Also, I would suggest you use the Q13.1 version that last support CIII

 

Your frequecies running is not high. can you attached your design.qar for me to look into the violation. Basically, you will need to go though the training before do timing closure.

 

https://www.intel.com/content/www/us/en/programmable/support/training/course/odsw1116.html?wapkw=timing%20training

you may click on the follow on and Prerequisites link as well.

 

0 Kudos
TBaki
Beginner
571 Views

LPM_DIV is not there in the Quartus 10. I will check in 13.1. Sorry, I can't share you the qar as it is custom project. Briefly i can explain like from ADC data is acquired in signed format. Then this signal is multiplied with integer constant and then divided by a integer constant. When I ran STA, there is a huge data delay from F/F output of Multiplier to F/F input of Divider. The delay is 216ns. so slack is about -172ns.

0 Kudos
Kenny_Tan
Moderator
571 Views

You can try on the LPM_DIV on Q13.1 usually, it should not have problem on the timing closure if you use the IP provided.

 

Let me know if you still face problem after using the IP.

0 Kudos
Reply