Optimization Basics
Optimize your design for a target FPGA or SoC device by applying optimizations such as hierarchy flattening, delay balancing, or feedback loop highlighting. Applying base optimizations helps to generate more hardware-efficient HDL code and properly simulate the generated code.
Topics
- Speed and Area Optimizations in HDL CoderLearn about various speed and area optimizations and how to optimize your design. 
- Find Feedback LoopsHighlight feedback loops that are inhibiting optimizations. 
- Hierarchy FlatteningFlatten subsystem hierarchy to enable more extensive area and speed optimization. 
- Optimization with Constrained OverclockingOptimization with constrained overclocking and how it works. 
- Understand Delay Balancing in HDL CoderInsert matching delays along data paths. 
- Use Delay Absorption While Modeling with LatencyModel with latency to absorb design delays and prevent a timing mismatch between the original and generated model. 
- Generated Model and Validation ModelThe generated model is a model created during HDL code generation that shows the HDL implementation architecture and includes latency. 
- Remove Redundant Logic and Unused Blocks in Generated HDL CodeImprove readability of generated HDL code and optimize area usage. 
- Optimize Unconnected Ports in HDL Code for Simulink ModelsOptimize unused ports in generated HDL code in combination with redundant logic deletion. 
- Simplify Constant Operations and Reduce Design Complexity in HDL CoderArea and timing optimizations that simplify constants and optimize mathematical operations. 
- Meet Timing Requirements Using Enable-Based Multicycle Path ConstraintsGenerate enable-based constraints for synthesis tools to meet timing requirements of multicycle paths in single clock mode. 
- Iteratively Meet Timing Requirements Using Multicycle Path Constraints for Cadence GenusUse multicycle path constraints with HDL Workflow Advisor and Cadence Genus synthesis tools to meet the timing requirements for ASIC devices. 
Troubleshooting
Resolve Delays Not Absorbed During Delay Balancing
Troubleshoot extra latency not absorbed during HDL code generation.




