Product Documentation
Virtuoso Placer User Guide
Product Version IC23.1, March 2023

Row Template Manager Form

Use the Row Template Manager to create new row templates with different configurations, edit existing row templates, import row templates from other cellviews, and delete row templates. The form contains the following tabs:

Tab Description

Edit

Provides options to create, edit, and delete row templates. Row templates are stored directly in the layout.

Import

Lets you import a row template from the same or a different cellview. The Import tab is displayed by default when you open the Row Template Editor. Once a template is defined, you can reuse it any number of times. Use the options on the Edit tab to make further changes to an imported row template.

Edit

The following table describes the fields available on the Edit tab of the Row Template Manager.

Field Description

Template Name

Indicates the name of the current row template.

To create a new template, click New and edit the template name if required; to edit an existing template, select an entry from the list and update the definition as needed; or to delete an entry, select a template from the list and click Delete.

Template Period

Specifies the height of the row template, which is the distance after which the template repeats. Alternatively, specify the number of times the row template must be generated in the combo box beside the Template Height field, and the Template Period is calculated automatically.

Auto Compute Minimum Period

Automatically calculates the Template Period based on the specified Row Height values.

Region Type

Specifies a RowRegionSpec (RRS) type attribute from which settings can be inherited.

Placement Grid

This group box specifies the row grid values.

Vertical Grid

Specifies the reference grids along the y axis for snapping the devices during placement.

Environment variable: verticalGrid

Horizontal Grid

Specifies the reference grids along the x axis for snapping the devices during placement.

Environment variable: horizontalGrid

Vertical Offset

Specifies the reference row offset values along the y axis to be applied to rows after they are snapped to the reference grids. The offset value is a correction factor for the SP.

Environment variable: verticalOffset

Horizontal Offset

Specifies the reference row offset values along the x axis to be applied to rows after they are snapped to the reference grids. The offset value is a correction factor for the SP.

Environment variable: horizontalOffset

Related Snap Pattern

Creates a WSP region in addition to the row region.

Environment variable: relatedSnapPattern

Rows

This group box provides a table that defines the rows in the template. These values can be edited directly in the table.

Auto-compute row offset

Automatically calculates and updates the row offsets whenever rows are modified.

Row Name

Specifies a user-defined value that uniquely identifies a row.

Row Offset

Specifies the offset of the row from the bottom of the template. The default row offset value is 0.

Row Orientation

Specifies the default orientation of the row. Row orientation MX indicates a flipped row. The default row orientation is R0.

Row Height

Specifies the height of the row. A template can have rows of different heights. The row height must be a positive integer value. The combo box beside the Row Height field shows the row height as a multiple of the Vertical Grid’ period. This combo box is available only when you have specified the Vertical Grid. The default row height is equal to the period of the vertical grid or 0 (if the vertical grid is not set).

Site Def

Lists all the site definitions from the technology file. Select the required site definition.

Row Height and Site Def are mutually exclusive. If a Site Def is specified, the row attributes in the siteDef are honored. All row values specified in this form, such as Row Height, are overridden by the values in the siteDef.

Background LPP

Fills the given row with a rectangle on the specified layer-purpose pair (LPP).

If the Use Layer Palette LPPs Only option is selected in Layout Editor Options form, then the Background LPP option is synchronized with the associated window palette.

Row Attributes

This group box defines the component types and rails for individual rows in the row template. Select a row in the Rows table to display the following values in the Row Attributes section.

Component Type Definition

Lists the component type definitions for the selected row. You can values in the table.

Types

Specifies the component types as defined in the Configure Physical Hierarchy (CPH) form.

Masters

Specifies the master cellview of the components. Masters and component types are mutually exclusive. Therefore, specify the masters only when the component types are not specified. You can specify either a single master cellview or only the lib, cell, or view value. For example, Master can be set to */pfinFet/* for a p-type row or */nfinFet/* for a n-type row. Default is */*/*.

Orientations

Defines the valid orientations for devices and component types in each row (relative to the Row Orientation). You can choose multiple orientations for a row. Click (...) to open the Select Allowed Orientations form, where you can choose the required orientations.

Align Reference

Specifies the alignment for devices in relation to the row.

Align Offset

Specifies the offset from the Align Reference specified above.

InstPitch

Creates a grid such that instances can be placed only at a distance that is a multiple of the InstPitch apart. When specified, the value overrides any values specified for the Site Def and Placement Grid options.

If InstPitch is set to 0, you can place two instances of the same component at any distance from each other. If you set InstPitch to any number greater than 0, then the distance between instances must be a multiple of InstPitch. InstPitch can also be used to override the default snapping definitions. A reference grid is created based on the specified value, and instances are snapped to this new grid. For example, if InstPitch is set to 1, then devices can snap by only one unit in the X-direction.

Rail Definition

This group box contains a list of rail definitions for each row.

Net

Specifies the rail connectivity.

WSP Track

Specifies a WSP track within the template period range based on which the rail layer, width, and offset values are automatically set. Align Offset of the rail is set to BOTTOM if a WSP track is selected.

LPP

Specifies the metal layer-purpose pair on which the rail is drawn in the canvas.

Width

Specifies the rail width.

Align Reference

Specifies the reference point for aligning the rail in relation to the row.

Align Offset

Specifies the offset of the rail from the Align Reference set above.

Import

The following table describes the fields available on the Import tab of the Row Template Manager.

Field Description

Library, Cell, and View

Specifies the cellview containing the row template to be imported.

Environment variables: importLibName, importCellName, importViewName

Templates

Lists all row templates stored in the selected cellview. You can select the templates to be imported.

Current Cellview

This group box provides information about row templates in the current cellview.

Active Templates

Lists the row templates that are available in the current cellview.

Import Selected

Imports all templates that are selected in the Templates list box.

Related Topics

Introduction to Row Infrastructure

Creating, Editing, and Deleting a Row Template


Return to top
 ⠀
X