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

Planning Placement of Top-Level and Level-1 Pins

This section explains how you can use the pin planning functionality to set constraints and plan the placement of the top-level and level-1 pins in your design.

You can use Pin Planner functionality only if there is a place and route boundary available in the layout view. To generate a place and route boundary, use the Connectivity – Generate – All From Source command. See Design Boundary.

Pin Planner honors net PROs and pin group guide constraints. When a pin is selected in the pin table, the Pin Planner recognizes its net PRO, if available, and displays the specified layer, width, and height values. Pin Planner also recognizes pins that are associated with pin group guides and ensures the pin placement and distribution follow the pin groups in the specified guide region.

To plan pin placement in a design:

  1. Choose either Floorplan – Pin Planner or Floorplan – Pin Optimization command to open the Pin Placement form.
    The Pin Planner tab is displayed listing all the pins in the current scope in the pin table.
    You can filter or sort the list using the controls provided.
  2. Click the Pin Name column heading to view an alphanumeric listing of the pins.
  3. Select the required pins in the pin table.
    Pin Planner supports the placement and distribution of member pins in pin groups in the specified guide region.
  4. Use this form to do one or more of the following.
  5. To set the exact distance between two or more ordered pins or between the individual bits of a bus pin:
    • In the Pin Spacing group box, type the spacing you require in the Value field, choose the type of spacing from the Spacing type pull down.
    • Check Update Constraints to automatically update any constraints (for example, alignment constraints) associated with the selected pins.

    If a pin to be spaced has the alignment constraint set up, the placer reads the constraint to determine the appropriate access direction for the pin.
    • Click one of the Space buttons, depending on which pin is to be the reference pin for the spacing operation.
  6. When you have finished setting pin constraints, use the Re-Place Pins pull-down to specify which pins can be moved by the placer.
  7. Click Apply to set the new attributes for the specified pins.
    Pins with placement status as "none" or "unplaced" will not be reinitialized. Instead, a warning message is issued indicating the presence of such pins.
  8. Click Defaults to return all pins to their default positions.
    Using both the Pin Placement form and the Constraint Manager to constrain pins can result in conflicting and redundant constraints. Create pin constraints using either the Pin Placement form or the Constraint Manager and its associated SKILL functions.

Related Topics

Pin Optimization

Support for Net PROs in Virtuoso Floorplanner

Pin Placement Form


Return to top
 ⠀
X