Product Documentation
Virtuoso Floorplanner User Guide
Product Version IC23.1, November 2023

Adding, Updating, and Deleting Relative Constraints

You can add, modify, and delete the values of the relative constraints using this section.

To modify a constraint using the Relative Constraints tab of Block Placer form, perform the following steps:

  1. Choose Floorplan – Block Placer command to open the Block Placer form.
    In Layout EXL and higher tiers, choose Plan – Block Planning – Place Blocks.
  2. In the Constraints tab, choose Relative Constraints sub-tab.
    Block placer respects the order and alignment constraints for blocks specified in the table in the Order/Alignment section. The order and alignment constraints use Reference Instance, Target Instance, Alignment Side, and Relative Position parameters.
    The Relative Constraints tab is shown in the image.
  3. Select the reference instance from the Reference Instance field.
  4. Specify the side in the Alignment Side drop down list.
  5. Specify the position in the Relative Position drop down list.
  6. Specify the target instance by moving an instance from the All Instances list box to the Target Instance list box as shown in the graphic.
  7. Adjust the order of Target Instances using the arrow keys next to the field.
    For example, consider the following order and alignment constraint:
    Parameter Value

    Reference Instance

    block1

    Target Instances

    block4, block2, block6

    Alignment Side

    Top

    Relative Position

    Right


    In this case, the placement of the blocks will be as follows:
    This is because block1 is the reference block and the top edge of block1 is aligned with the top edge of block4, block2, and block6. The target blocks are placed in the specified order on the right side of the reference block because the relative position parameter is set to right.
    Consider another constraint as given in the following table:
    Parameter Value

    Reference Instance

    block1

    Target Instances

    block4, block2, block6

    Alignment Side

    Top

    Relative Position

    Left


    In this case, the placement of the blocks will be as follows:
    In this case, the target blocks are placed in the specified order on the left side of the reference block. This is because the relative position parameter is set to left.
    However, if you do not specify any value for the relative position parameter, the target blocks are placed either on the left or right of the reference block depending on the available space
    .
    The following table lists the various alignment sides and the corresponding possible relative positions.
    Alignment Side Possible Relative Position

    Left

    Top, Bottom, None

    Right

    Top, Bottom, None

    Top

    Left, Right, None

    Bottom

    Left, Right, None


    For example, if you specify the alignment side as Left, then the target instances can be placed either on top or bottom of the reference instance. You can specify top or bottom by using the Relative Position field.
    The image below the Alignment Side and Relative Position fields shows how the target and the reference instances will be placed based on the specified settings.
  8. Click Add.
    The constraint is added.
  9. To update a constraint, select the constraint in the constraints table.
    The corresponding reference instance, side, position, and target instances are displayed in the Reference Instance, Alignment Side, Relative Position, and Target Instance fields.
  10. Modify the values in the Alignment Side, Relative Position, and Target Instance list box as shown in the graphic.
  11. Click Update.
    The constraint is updated. While updating a constraint, if you specify a value that violates the values in the Constraint Manager, a warning message is displayed in the CIW and the previous values are restored.
    If multiple constraints in the table are selected, the Update field is grayed out.
  12. Click OK after block placer is run on the entire design.

After block placer is run, the blocks in the design automatically fits in the workspace.

To delete a relative constraint:

  1. Select the constraint(s) in the constraints table.
  2. Click Delete.

The constraint is deleted.

Related Topics

Block Placer Form

Block Placer Constraints

Adding, Updating, and Deleting Soft Block Constraints

Adding, Updating, and Deleting Instance Constraints

Adding, Updating, and Deleting Instance To Boundary Constraints


Return to top
 ⠀
X