--- Quote Start ---
Hi pletz:
Thanks for your information. I don't have problem about retiming feature currently, but with the design becoming more bigger or complex I do mind the design's performance. So I am finding some way in coding design to settle this issue insdead of tool's optimization.
Best Regards
Jerry
--- Quote End ---
Hi Jerry,
I would use the tool feature, because otherwise you have to specify the register stages by yourself. That could be difficult and could cause some iteration cycles.
Maybe this could be a way to do it:
1. Write your design with all registers you need in your design and run P&R.
Maybe you can add some register stages in front of e.g. blocks with large
arithmetic functions.
2. Run a timing analysis and identify your blocks with the longest paths.
3. Add register stages in front of your identified blocks.
4. Re-run P&R with retiming enabled.
When you are using the Megawizard for e.g. divider, multiplier you can specify register
stages (pipeling) if necessary.
Kind regards
GPK