Creating Hierarchical Smart Design

This feature allows you select any number of instances, nets, and ports and create a new SmartDesign out of it because all the nets and connections from the instance are retained.

To create a new Hierarchical SmartDesign, perform the following steps:
  1. 1.Select any portion of the SmartDesign.
    Note: The selected portion must contain at least one instance.
  2. 2.Right click any object, and click Create Hierarchical SmartDesign.
  3. 3.In the dialog box that appears, enter a suitable Hierarchy name and Click OK.
  4. 4.A new SmartDesign is created with the specified name and all the selected items will be cut and pasted to that SmartDesign.
  5. 5.The new SmartDesign is instantiated, instead of the cut portion of the original SmartDesign.
  6. 6.All the connections are restored automatically.

The above Hierarchical SmartDesign creation flow is instance driven. So, the Hierarchical SmartDesign cannot be created out of ports and/or nets. It is not mandatory to select ports and nets, because the flow retains all the nets and the connections from the instances.

Figure 1. SmartDesign View with Create Hierarchical SmartDesign (Option for Selected Portion)
The following table lists the error messages that are displayed in the Log window for the mentioned scenarios:
Table 1. Error Message
Message Type Scenario
Error: SmartDesign with the specified name already exists. Please specify a different name. Error If another SmartDesign with the same name already exists.
Error: Cannot create hierarchical SmartDesign '[specified_name]' because it violates HDL naming rules. Please specify a different name. Error If specified name violates HDL naming rules.