Quartus® Prime Pro Edition User Guide: Design Optimization

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

5.5.7.2. Comparison Use Case

Comparison of compilation results can be helpful in determining the set of conditions or properties that are different between two sets of compilation results. For example, you can compare the differences between sets of compilation results that you generate at different times from the similar source files. From the perspective of the Quartus® Prime Compiler, such projects are technically different. You can also export Exploration Dashboard results for further mathematical analysis in other tools.

Comparison allows you to determine whether certain design changes result in the compilation results that you want. You can compare the aggregate-before results to the aggregate-after results. Exploration Dashboard can analyze multiple seeds of each version of the design together first, and then compare the common results across versions of the design. In comparison use cases, the goal is to decide if the design changes made the design better or worse overall.

Figure 62. Visualization of Fmax Aggregation and Comparison Analysis

Visualization of Fmax Aggregation and Comparison Analysis illustrates an example of aggregation followed by comparison. In this example use-case:

  1. The designer first compiles “Version1” of their design four times through four different seed values.
  2. The designer next makes some changes to the design for “Version2”.
  3. The designer compiles “Version2” four times.

To determine if the “Version2” design changes improve the design performance overall, the designer can follow these steps:

  1. Aggregate the Fmax results from each version by taking the geometric mean (geomean) of the Fmax across seeds.
  2. Compare the geomean values and conclude that “Version2” has an expected +12% improvement to Fmax compared to "Version1".

The Exploration Dashboard is instrumental in this comparison because no other individual seed versus seed comparison can show this result. Comparison of the individual compilation results can lead to a different conclusion.