Quartus® Prime Pro Edition User Guide: Design Compilation

ID 683236
Date 9/30/2024
Public
Document Table of Contents

1.6.4.2. Fast Forward Details Report

The Fast Forward Details report recommends the design modifications necessary to achieve Fast Forward compilation performance levels. Some recommendations might be functionally impossible or impractical for your design. Consider the recommendations that you can implement in RTL to achieve similar performance improvement.

Click any optimization Step in the report to view the implementation details and performance calculations for that step.

To illustrate the effectiveness of Fast Forward Timing Closure recommendations in enhancing the timing of your design, consider the following simple design composed of adders, multipliers, and registers:

Figure 80. Simple Design with Adders, Multipliers, and Registers

Initially, this design is required to meet a maximum frequency of 800MHz. However, due to certain constraints, the maximum frequency is currently limited to 388.5MHz.

Upon executing the Fast Forward Timing Closure recommendations, proceed to review the Fast Forward Details Report. Within this report, you can find a breakdown of the optimization steps aimed at improving timing, as shown in the following image:

Figure 81. Fast-Forward Details Report

The Optimizations Analyzed tab shows two primary recommendations: adding pipeline stages in 50 paths and fully registering four DSP blocks. View the Recommendations for Critical Chain tab for specific guidance on implementing these optimizations at the RTL level.

Figure 82. Recommendations for Critical Chain

Additionally, explore the Critical Chain Details tab for a comprehensive description of the elements constituting the critical chain.

Figure 83. Critical Chain Details

Refer to the following table for further details on each field:

Table 16.  Fast Forward Details Report Data
Report Field Description
Step Displays the pre-optimized Base Performance fMAX, the recommended Fast Forward optimization steps, and the Fast Forward Limit critical path that prevents further optimization.
Fast Forward Optimizations Analyzed Summarizes the optimizations necessary to implement each optimization step.
Estimated Fmax Specifies the potential fMAX performance if you implement all Fast Forward optimization steps.
Optimizations Analyzed For Fast Forward Step Lists design recommendations hierarchically for the selected Step. Click the text to expand the report and view the clock domain, the affected module, and the bus and bits that require modification.
Optimizations Analyzed (Cumulative) Accumulated list of all design changes necessary to reach the selected Step.
Critical Chain at Fast Forward Limit Displays information about any path that continues to limit Hyper-Retiming even after application of all Fast Forward steps. The critical chain is any path that limits further Hyper-Retiming. Click the Fast Forward Limit step to display this field.
Recommendations for Critical Chain Lists register timing path associated with the retiming limitations. Right-click any path to Locate Critical Chain in Fast Forward Viewer.

For a deeper analysis of the critical chains' structure, utilize the Fast Forward Viewer's cross-probing feature, as shown in the following image:

Figure 84. Locate Critical Chain in Fast Forward Viewer
Figure 85. Fast Forward Viewer Shows Predictive Results

Based on the recommendations of the Fast Forward Details report, for this example, implement additional registers in the DSP blocks and an additional pipeline stage between reg_output_2 and output. When you implement these modifications, the updated design takes the following form:

Figure 86. Design Modification

By repeating the compilation process and conducting a thorough analysis using the Timing Analyzer, you can observe tangible improvements in the timing performance of your designs.

Although some of the Fast Forward Timing Closure recommendations may present challenges in practical implementation within complex designs, they nonetheless offer valuable insights and opportunities for analysis. These recommendations serve as a valuable addition to your design optimization, providing a fresh perspective and uncovering potential ways for enhancing timing performance.