Intel® Quartus® Prime Pro Edition User Guide: Design Constraints

ID 683143
Date 10/02/2023
Public

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

Document Table of Contents

2. Constraining Designs

The design constraints, assignments, and logic options that you specify influence how the Intel® Quartus® Prime Compiler implements your design. The Compiler attempts to synthesize and place logic in a manner than meets your constraints. In addition, design constraints also have an impact on how the Timing Analyzer and the Power Analyzer influence synthesis, placement, and routing.

You can specify design constraints in the GUI, with scripts, or directly in the files that store the constraints. The Intel® Quartus® Prime software preserves the constraints that you specify in the GUI in the following files:

  • Intel® Quartus® Prime Settings file (<project_directory>/<revision_name>.qsf)—contains project-wide and instance-level assignments for the current revision of the project, in Tcl syntax. Each revision of a project has a separate .qsf file.
  • Synopsys* Design Constraints file (<project_directory>/<revision_name>.sdc)—the Timing Analyzer uses industry-standard Synopsys* Design Constraint format and stores those constraints in .sdc files.
By combining the syntax of the .qsf files and the .sdc files with procedural Tcl, you can automate iterations over several different settings, changing constraints and recompiling.

What's New In This Version

  • The current version of the Intel® Quartus® Prime Pro Edition software Pin Planner now supports changing the highlight colors in reports, as Changing Pin Planner Highlight Colors describes.
  • The current version of the Intel® Quartus® Prime Pro Edition software Pin Planner now supports preservation of I/O bank assignments as a comment in the .qsf, as Assigning I/O Banks describes.
  • The current version of the Intel® Quartus® Prime Pro Edition software now supports two connection flows for constraining NoC designs, as Specify NoC Constraints in NoC Assignment Editor describes.