Quartus® Prime Pro Edition User Guide: Design Compilation

ID 683236
Date 7/08/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.1.1. Compilation Flows

The Quartus® Prime Pro Edition Compiler supports a variety of flows to help you maximize performance and minimize compilation processing time. The modular Compiler is flexible and efficient, allowing you to run all modules in sequence with a single command, or to run and optimize each stage of compilation separately.

As you develop and optimize your design, run only the Compiler stages that you need, rather than waiting for full compilation. Run full compilation only when your design is complete and you are ready to run all Compiler modules and generate a device programming image.

Table 3.  Compilation Flows
Compiler Flow Function
Full Compilation Flow Launches all Compiler modules in sequence to synthesize, fit, analyze final timing, and generate a device programming file. By default, the Compiler generates and preserves only the synthesized and final snapshots during a full compilation. You can optionally Enable Intermediate Fitter Snapshots to preserve the planned, placed, routed, and retimed snapshots.
Block-Based Design Flows Supports preservation and reuse of design blocks in one or more projects. You can reuse synthesized or final design blocks in other projects. Reusable design blocks can include device core or periphery resources.
Incremental Optimization Flow Incremental optimization allows you to stop processing after each Fitter stage, analyze the results, and adjust settings or RTL before proceeding to the next compilation stage. This iterative flow optimizes at each stage, without waiting for full compilation results.
Hyper-Aware Design Flow Combines automated register retiming (Hyper-Retiming), with implementation of targeted timing closure recommendations (Fast Forward Compilation), to maximize use of Hyper-Registers and drive the highest performance in Stratix® 10 and Agilex™ family devices.
Partial Reconfiguration Reconfigures a portion of the FPGA dynamically, while the remaining FPGA design continues to function.
ECO Compilation Flow The Quartus® Prime Pro Edition software supports last-minute, targeted design changes (also known as engineering change orders (ECOs), even after you fully compile the design. ECOs typically occur during the design verification stage. Refer to the Quartus® Prime Pro Edition User Guide: Design Optimization.
HSSI Dual Simplex IP Generation Flow For designs with supported HSSI IP targeting Agilex™ 5 FPGAs only, you can use this flow to enable placing supported simplex transceiver-based IPs in the same transceiver channel (using dual simplex mode) using the DS Assignment Editor, as HSSI Dual Simplex IP Generation Flow describes.