Quartus® Prime Pro Edition User Guide: Design Compilation

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

1.4.1.1. Fitter Commands

Launch Fitter processes from the Processing menu or Compilation Dashboard with Fitter commands.
Table 11.  Start Fitter Commands
Command Description

Start Fitter (Plan)

Loads synthesized periphery placement data and constraints, and assigns periphery elements to device I/O resources. This command creates the planned snapshot.

Start Fitter (Place)

Places all core elements in a legal location. This command creates the placed snapshot.

Start Fitter (Route)

Creates all routing between the elements in the design. This command creates the routed snapshot.

Start Fitter (Retime)

Performs register retiming and moves existing registers into Hyper-Registers to increase performance by removing retiming restrictions and eliminating critical paths. The Compiler may report hold violations for short paths following the Retime stage. This command creates the retimed snapshot.

Start Fitter (Finalize)

Performs post-routing optimization on the design. The Fitter identifies and corrects the short paths with hold violations during the Fitter (Finalize) stage by adding routing wire along the paths. After correcting the hold violation, the Fitter performs the following physical synthesis optimizations for further setup timing improvement: retiming, LUT and ALM rotation, re-synthesize logic, wire LUT removal, inverter optimization, and skew-optimization for and Agilex™ family devices. This stage converts unneeded tiles from High Speed to Low Power. This command creates the final snapshot. For Stratix® 10 and Agilex™ family designs, the Fitter also runs post-route fix-up to correct any short path hold violations remaining from retiming.

Note: The Compiler reports violations under the Compilation Report > Fitter section. The Fitter identifies and corrects the short paths with hold violations during the Fitter (Finalize) stage by adding routing wire along the paths.