Description
This Tcl command removes the synthesis attribute from the specified instance of the specified SmartDesign.
sd_remove_inst_synth_attr \
        -sd_name {SmartDesign component name} \
        -instance_name {instance name} \
        [-attr_name {synthesis attribute name}]
Arguments
| Parameter | Type | Description | 
|---|
| sd_name | string | This argument is used to specify the name of the SmartDesign component from which the instance synthesis attribute is removed. This is a mandatory argument. | 
| inst_name | string | Name of the instance in SmartDesign from which synthesis attribute is removed. This is a mandatory argument. | 
| attr_name | string | Synthesis attribute to be deleted. If the argument is not specified, all the attributes are deleted. | 
Synthesis Attributes
            
            The following is the list of attributes and directives available in the Synopsys® FPGA synthesis tool that are supported by SmartDesign. 
            
                        
                            | Name | 
                            Object | 
                            Attribute/Directive | 
                        
                    
                        
                            | syn_insert_buffer | 
                            port, instance | 
                            Attribute | 
                        
                        
                            | syn_keep | 
                            net | 
                            Directive | 
                        
                        
                            | syn_maxfan | 
                            port, net, instance, register | 
                            Attribute | 
                        
                        
                            | syn_no_compile_point | 
                            module/architecture | 
                            Attribute | 
                        
                        
                            | syn_noclockbuf | 
                            port, net, module/architecture | 
                            Attribute | 
                        
                        
                            | syn_noprune | 
                            instance, module/architecture | 
                            Directive | 
                        
                        
                            | syn_preserve | 
                            register, port, module/architecture | 
                            Directive | 
                        
                    
 
        | Return Type | Description | 
|---|
| None | None | 
Error Codes
| Error Code | Description | 
|---|
| None | Failed to remove the synthesis attribute 'syn_insert_buffer' from the instance 'top'. This attribute does not exist. | 
| None | Instance 'instance_name' does not exist. | 
| None | Parameter 'instance_name' has illegal value. | 
| None | Required parameter 'instance_name' is missing. | 
| None | Parameter 'attr_name' has illegal value. | 
| None | Parameter 'sd_name' has illegal value. | 
| None | Required parameter 'sd_name' is missing. | 
| None | Parameter 'param_name' is not defined. Valid command formatting is 'sd_remove_inst_synth_attr -sd_name "sd_name" [-attr_name "attr_name"] -instance_name "instance_name"'. | 
Supported Families
            
            | Supported Families | 
|---|
| PolarFire® | 
| PolarFire SoC | 
| RTG4™ | 
| SmartFusion® 2 | 
| IGLOO® 2 | 
 
        Example
This example removes the "syn_insert_buffer" attribute of "COREABC_C0_0" instance in the "top" design.
sd_remove_inst_synth_attr -sd_name {top} -attr_name {syn_insert_buffer} \
                          -instance_name {COREABC_C0_0}