Quartus® Prime Pro Edition User Guide: Block-Based Design
ID
683247
Date
6/09/2025
Public
1.1. Block-Based Design Terminology
1.2. Block-Based Design Overview
1.3. Design Methodologies Overview
1.4. Design Partitioning
1.5. Design Block Reuse Flows
1.6. Incremental Block-Based Compilation Flow
1.7. Setting-Up Team-Based Designs
1.8. Bottom-Up Design Considerations
1.9. Debugging Block-Based Designs with the Signal Tap Logic Analyzer
1.10. Block-Based Design Flows Revision History
1.11. Quartus® Prime Pro Edition User Guide: Block-Based Design Document Archive
1.6.1. Design Abstraction
Empty partitions are useful to account for undefined partitions developed independently or later in the design cycle. The Compiler uses an empty placeholder netlist for the partition, ties the partition output ports to ground, and removes the input ports. The Compiler removes any existing synthesis, placement, and routing information for an empty partition.
If you remove the Empty setting from a partition, the Compiler re-implements the partition from the source. Setting a partition to Empty can reduce design compilation time because the top-level design netlist does not include the logic for the empty partition. The Compiler does not run full synthesis and fitting algorithms on the empty partition logic.
Note: To avoid resource conflicts when using empty partitions, floorplan any empty partitions that you intend to subsequently replace with a .qdb.
Follow these steps to define an empty partition:
- Create a design partition, as Step 1: Developer: Create a Design Partition describes. Set the partition Type to Default. Any other setting is incompatible with empty partitions.
- For the Empty option, select Yes. This setting corresponds to the following assignment in the .qsf.
set_instance_assignment -name EMPTY ON -to \ <hierarchal path of partition> -entity <name>