Quartus® Prime Pro Edition User Guide: Block-Based Design

ID 683247
Date 8/30/2025
Public
Document Table of Contents

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>
  1. Set FUSA_PRESERVATION_PARTITION to ON, when the partition is part of the safety logic. The partition avoids recompilation in the design modification flow.
  2. 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.