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

C


Floorplanner Pin Constraints File

A pin constraints file is a SKILL file with constraints entered in a SKILL list. The constraints are entered in a tabular format so that they are readable and editable. You can identify the pins for which constraints need to be applied and create edge, pitch, and status constraints.

The SKILL list in the pin constraints file includes:

Constraint Type Description

Pin Name

Identifies the pins for which constraints need to be applied.

Edge Constraint

Specifies the side on which the pin should be placed.

Pitch Constraint

Defines the minimum edge-to-edge spacing between pins and other components.

Status Constraint

Defines the placement status of the pin. Valid values are "fixed"/"firm", "locked", and "floating".

Pins with the "fixed" or "firm" status can be moved by interactive commands. The "locked" status indicates that the corresponding pin cannot be moved by any commands. The placement of such pins should not be changed. Specify "floating" for pins with no status.

Basic Checker

Ensures that there are no erroneous entries in the pin constraints file. The pin constraints file integrates a basic checker to check of all pin names and constraints that are included in the pin constraints file. If there are erroneous entries, Pin Optimizer does not respect the constraint.

The basic checker performs the following checks for pin names:

  • Validity of the naming format
  • Existence of the specified instance, terminal, pin, and pinFig
  • Non-existence of duplicate entries for a pin name
    The basic checker only reports the existence of duplicate entries. It does not perform additional checking to check the constraints.
  • Existence of multiple instances of the same master
    The basic checker will only report such instances.

In addition, the basic checker performs the following checks to ensure correctness of the constraints:

  • Validity of the boundary edge in case of a rectilinear PR boundary
  • Validity of the boundary side
  • Whether the pin pitch has a higher value than the manufacturing grid or has the value of -1

The pin constraints file also includes:

The creation of pin constraints has been optimized such that only one alignment constraint is created for a given side and pitch value. Further, for each design, a single fixed and locked constraint is created.

Related Topics

Pin Name in a Floorplan Pin Constraints File

Edge Constraint in a Floorplan Pin Constraints File

Pitch Constraint in a Floorplan Pin Constraints File


Return to top
 ⠀
X