If you focus all optimization efforts on back-end implementation tools, you can fail to achieve timing closure for the following reasons:
- The more complex IP blocks in a Model Composer design like FIR Compiler and FFT are generated 'under the hood'. These are highly-optimized netlists for the synthesis and implementation tools, so further optimization might not be possible.
- Model Composer netlisting produces HDL code with many instantiated primitives such as registers, block RAMs, and DSP48E1s. There is not much a synthesis tool can do to optimize these elements.
The following tips focus on what you can do in Model Composer to increase your design's performance before starting the implementation process: