7.10 Managing Synthesis Attributes

This feature allows you to add or modify the synthesis attributes of the SmartDesign objects (nets, ports, and instances) directly from the SmartDesign canvas.

Important: Synthesis attributes are not allowed to be set on BIF pins, BIF nets, pin groups, and slices. User-defined attributes are not supported.

Synthesis attributes that apply to the component can only be set on SmartDesign canvas. In the generated HDL file, those attributes are added to the SmartDesign module or architecture.

The following table lists the synthesis attributes available in the Synopsys® FPGA synthesis tool that are supported by SmartDesign.

Table 7-7. List of Synthesis Attributes
AttributeObject
syn_insert_bufferPort, instance
syn_keepNet
syn_maxfanPort, net, instance
syn_no_compile_pointModule or architecture
syn_noclockbufPort, net, module or architecture
syn_nopruneInstance, module or architecture
syn_preservePort, module or architecture
syn_hierModule or architecture
Important: For more details for each attribute, see Synplify Pro® ME.

To add, modify, or remove synthesis attributes of the SmartDesign objects, perform the following steps:

  1. Click Manage Synthesis Attributes icon in the SmartDesign toolbar. The Synthesis Attributes window appears.
    Figure 7-33. Synthesis Attributes
    Graphical user interface, application Description automatically generated
  2. Select any object of interest such as a port, net, or instance in the SmartDesign canvas, the attributes of the selected object is displayed in the Synthesis Attributes window.
  3. You can perform the following actions:
    Action Steps
    Add attributesFrom the Name dropdown list box, select the synthesis attribute of your choice. The synthesis attribute is automatically added with a default value. The selected synthesis attribute description is displayed at the bottom of the window.
    Modify attributesDouble-click the Value field of the synthesis attribute and change the default value as required.
    Remove attribute

    Click to select the synthesis attribute you want to remove and click . To remove all synthesis attributes, click X. Alternatively, right-click on the port, net, or instance that has synthesis attributes and select Clear Synthesis Attributes.