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
vfpLoadConstraints and vfpLoadConsNSanity APIs load the constraints in the Constraint Manager. -
A basic checker that parses the pin constraints file and reports errors, if any.
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