Quartus® Prime Pro Edition User Guide: Design Compilation
ID
683236
Date
9/30/2024
Public
A newer version of this document is available. Customers should click here to go to the newest version.
1.1. Compilation Overview
1.2. Design Analysis & Elaboration
1.3. Design Synthesis
1.4. Design Place and Route
1.5. Incremental Optimization Flow
1.6. Fast Forward Compilation Flow
1.7. Full Compilation Flow
1.8. HSSI Dual Simplex IP Generation Flow
1.9. Exporting Compilation Results
1.10. Clearing Compilation Results
1.11. Integrating Other EDA Tools
1.12. Compiler Optimization Techniques
1.13. Compilation Monitoring Mode
1.14. Viewing Quartus Database File Information
1.15. Understanding the Design Netlist Infrastructure
1.16. Using Synopsys* Design Constraint (SDC) on RTL Files
1.17. Using the Node Finder
1.18. Synthesis Language Support
1.19. Synthesis Settings Reference
1.20. Fitter Settings Reference
1.21. Design Compilation Revision History
2.1. Factors Affecting Compilation Results
2.2. Strategies to Reduce the Overall Compilation Time
2.3. Reducing Synthesis Time
2.4. Reducing Placement Time
2.5. Reducing Routing Time
2.6. Reducing Static Timing Analysis Time
2.7. Setting Process Priority
2.8. Reducing Compilation Time Revision History
1.18.2.4. VHDL-2019 Conditional Analysis Tool Directives
Quartus® Prime Pro Edition provides support for VHDL-2019 (IEEE Std 1076-2019) section 24.2 Conditional analysis tool directives.
With conditional analysis tool directives, your VHDL description can be varied according to directives stored in a separate .ini file.
Create the .ini file and specify the path in the File name field of the VHDL-2019 Conditional Analysis User Definitions File panel of the VHDL Input compiler settings page.
The format for the file is as follows:
- One identifier="value" pair per line
- Use ; or # characters to start line or trailing comments
- Identifiers must follow the requirements for a basic identifier as specified by the VHDL standard:
- It must start with a letter.
- It must contain only alphanumeric and underscore ("_") characters.
- Values must be surrounded by double quotes.
An example of a conditional analysis user definitions file is as follows:
USER_VAR1="ABC" USER_VAR2 = "xyz" # line comment ; line comment USER_VAR3 = "TEST" # trailing comment USER_VAR4 = "lorem" ; trailing comment USER_VAR5=";# comment characters in quotes are ignored"
Standard Conditional Analysis Identifiers
Quartus® Prime provides the following standard conditional analysis identifiers:
- VHDL_VERSION = "<version>"
For example, VHDL_VERSION = "2019". The values for <version> are restricted by the IEEE standard.
VHDL_VERSION is set per file and can have a different value in each file.
- TOOL_TYPE = "SYNTHESIS"
The values for TOOL_TYPE are restricted by the IEEE standard.
- TOOL_VENDOR = "INTEL CORPORATION"
- TOOL_NAME = "QUARTUS"
- TOOL_EDITION = "PRIME PRO"
- TOOL_VERSION = "<major and minor version>"
For example, TOOL_VERSION = "21.3.0"