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

I/O PAD Placement Form

Use the I/O PAD Placement form to place PADs in IO rows.

Field Description

Placement Style

Lists the supported IO PAD placement styles.

Connectivity Based

Places IO PADs in the IO rows such that the net length between the PADs and the placed blocks is minimized.

The assumption is that in Connectivity mode, the core instances are placed inside the PR boundary.

Non Connectivity Based

Distributes the IO PADs around the periphery of the design boundary without considering the connectivity between PADs and blocks placed in the design.

Spacing

Defines the inter spacing between the PADs in a given row. This is a post processing step for the PAD placement engine.

LEFT, RIGHT, TOP, and BOTTOM

Refers to the row sides.

None

Specifies that all the placement constraints are to be turned off by default and pads placed with spacing value 0.

Even

Distributes PADs evenly, with the same spacing between PADs, in the designated row.

Abut

Guides the placement engine to abut the PADs in the designated row. The selection of abutment will depend upon the row side.

  • If the row is horizontal (TOP or BOTTOM), then the choices are ‘LEFT’, ‘RIGHT’, and ‘CENTER’.
  • If the row is vertical (LEFT or RIGHT), then the choices are ‘TOP’, ‘BOTTOM’, and ‘CENTER’.

For example, you may specify area as Left, Right, and Center for the top and bottom rows and Top, Bottom, and Center for the left and right rows.

The following figure describes the various areas for each row.

Following are the abutment options:

  • Top row: Center, Left, Right
  • Bottom row: Center, Left, Right
  • Left row: Center, Top, Bottom
  • Right row: Center, Top, Bottom

Custom Sites

Specifies spacing in terms of the number of sites between adjacent IO PADs. The placement engine places IO PADs at these sites.

You can set the spacing between cells by selecting the cells, creating an alignment constraint in the Constraint Manager, and setting the pitch value for the constraint. The pitch value denotes the number of sites and is respected for PAD cells only if Custom Sites is selected for the IO row. When placing the IO PADs, the alignment constraint pitch value is read first. If the value is not found, spacing is read from the Custom Sites field.

Offset

Specifies the position of the first IO PAD cell. Positions of the remaining PAD cells are calculated based on the specified Spacing values.

LEFT, RIGHT, TOP, BOTTOM

Refers to the side for which IO PAD offset is specified.

None

Specifies that there is no offset.

Custom Sites

Specifies the number of sites after which the first IO PAD must be placed.

Anchor

Specifies the corner from which offset must be calculated when Offset is set to Custom Sites. The anchor can be set as Top or Bottom for Left and Right IO rows and Left or Right for Top and Bottom IO rows.

Related Topics

Placing I/O PADs


Return to top
 ⠀
X