Quartus® Prime Pro Edition User Guide: Timing Analyzer

ID 683243
Date 4/18/2025
Public
Document Table of Contents

2.2.4.1. Cross-Probing with Design Assistant

The Quartus® Prime Design Assistant can automatically report any violations against a standard set of recommended design guidelines during stages of compilation. You can specify which rules you want the Design Assistant to check in your design, and customize the severity levels, thus eliminating or waiving rule checks that are not important for your design.

When you run Design Assistant during compilation, Design Assistant utilizes the in-flow (transient) data that generates during compilation to check for rule violations.

In certain designs, you may see differences in slack values between the Design Assistant and Timing Analyzer for certain paths at different stages of the compilation process. These slack value differences often occur because various timing constraints can be used at each compilation stage. IP commonly uses different timing constraints to help make improvements during the compilation process. Because of this fact, the Design Assistant may first show negative slack, while the Timing Analyzer subsequently shows positive slack once the plan is fully built.

Also, during the first rounds of the retiming process, the Design Assistant may identify paths with negative slack. You can fix these paths in later rounds, but initial reports may show the paths that are not working. It is important to understand that these types of situations do not necessarily indicate a timing problem with the design. For the most accurate verification of timing performance, always refer to the Timing Analyzer report from the Fitter (Finalize) stage.

When you run Design Assistant in analysis mode from the Timing Analyzer, Design Assistant performs design rule checks using the static compilation snapshot data that you load.

Some Design Assistant rule violations allow cross-probing into the related timing analysis data. Cross-probing can help you to more quickly identify the root cause and resolve any Design Assistant rule violations. For example, for a path with a setup analysis violation, you can cross-probe into the Timing Analyzer to identify the edge that has delay added for hold time.

Note: You must run the Compiler through at least the Plan stage before you can cross-probe to Timing Analyzer.