Description
This Tcl command removes synthesis attribute from the specified port of the specified SmartDesign.
sd_remove_port_synth_attr \
-sd_name {SmartDesign component name} \
-port_name {port 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 port synthesis attribute is removed. This is a mandatory argument. |
| port_name | string | Name of the port 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 synthesis attribute 'syn_preserve' from the port 'port_name'. This attribute does not exist. |
| SDCTRL05 | Pin 'port_name' does not exist. |
| None | Parameter 'port_name' has illegal value. |
| None | Required parameter 'port_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_port_synth_attr -sd_name "sd_name" [-attr_name "attr_name"] -port_name "port_name"'. |
Supported Families
| Supported Families |
|---|
| PolarFire® |
| PolarFire SoC |
| RTG4™ |
| SmartFusion® 2 |
| IGLOO® 2 |
Example
This example removes "syn_preserve" attribute of "PRESETN" port in the "top" design.
sd_remove_port_synth_attr -sd_name {top} -attr_name {syn_preserve} \
-port_name {PRESETN}