Quartus® Prime Pro Edition User Guide: Block-Based Design
ID
683247
Date
8/30/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
3.1. Preserving the Device Resources
3.2. Fixing the Safety Partitions to Logic Lock Regions
3.3. Exporting and Importing Safety Logic Partitions
3.4. I/O Banks in Safety Partitions
3.5. Safety Region Verification Tool
3.6. Implementing Partitions for the Safety Separation Design Flow Revision History
3.4.1. Preserving GPIO IP and the I/Os in I/O Banks in Safety Partitions
3.4.2. Preserving IOPLL IP in I/O Banks in Safety Partitions
3.4.3. Preserving I/Os (other than GPIO IP I/Os) in I/O Banks in Safety Partitions
3.4.4. Verifying the Preserved I/Os in the Safety Partition
3.4.5. HSIO Bank 3A in a Safety Partition
3. Implementing Partitions for the Safety Separation Design Flow
You implement every safety related logic component in a partition in your design to define which components to protect from recompilation.
Implementing design partitions allows you to specify the safety logic. Restricted, fixed placement Logic Lock regions allow you to specify the safety logic regions within device. The Logic Lock regions ensure that you cannot place nonsafety logic into the safety logic region. You divide the device into arbitrary safety and nonsafety logic regions. Logic in the safety region must not change after the design creation flow.
Figure 25. Design Partition Window for Design Creation Flow

Figure 26. Design Partition Window for Design Modification Flow

To confirm the Quartus® Prime software specifies FUSA for each safety logic partition, check the Quartus® Prime Fitter report. In the design modification flow you see entries showing that the Quartus® Prime software preserves placement and routing for the safety logic partitions.
To achieve strict preservation for safety logic partitions, use the global .qsf assignment FUSA_PRESERVATION_PARTITION, specifying ON or OFF.
set_instance_assignment -name PARTITION myfusa_partition -to <partiton_name> -entity <entity_name>
set_instance_assignment -name FUSA_PRESERVATION_PARTITION ON -to <partiton_name> -entity <entity_name>
- Set FUSA_PRESERVATION_PARTITION to ON, when the partition is part of the safety logic. The partition avoids recompilation in the design modification flow.
- Set FUSA_PRESERVATION_PARTITION to OFF when the partition is part of the nonsafety logic, which is the same as not having a FUSA_PRESERVATION_PARTITION assignment at all.