Product Documentation
Virtuoso Layout Suite XL: Basic Editing User Guide
Product Version IC23.1, November 2023

Create Pin Form

Use the Create Pin form to create and place pins. The form supports the following modes of pin creation:

Mode Description

Manual Mode

Enables you to create and place pins manually.

Auto Mode

Enables automatic pin placement.

Environment variable: pinMode

Manual Mode

The following table describes the fields available on the Manual mode of the Create Pin form.

Field Description

Connectivity

  • Strong: Lets you create multiple pins as strongly connected. You can add multiple pin figures to the selected pin, to define all of them as strongly connected. This option is selected by default.
  • Weak: Lets you create multiple pins as weakly connected.

Environment variable: defCreatePinConnModel

Must Connect All Pins

Lets you apply the LEF58_MUSTJOINALLPORTS property to all newly created pin terminals in the layout, which implies that the router must connect all pins of the selected terminal.

Environment variable: mustConnectAllPins

Terminal Names

Assigns a name to this pin. Terminal names are used to identify the net to which this pin connects. You can create multiple pins by specifying a space separated list of terminal names, one for each pin.

Physical Only

Creates a terminal in such a way so that it exists only in the block domain and not in the module domain. Once you create a terminal as a physical only pin, you cannot change its domain visibility. This attribute applies only to terminals and not to pins. If the terminal name specified in the Terminal Names field already exists in the design (either in block or module domain or in both), switching the Physical Only option on or off will not be effective. This is because no new terminal will be created, and the option will not change the existing terminal's attribute.

Keep First Name

Specifies that multiple pins or pin figures can be created with the same terminal name. When selected, this option does not remove the first name from the Terminal Names field. In the case of strongly connected pins, this option adds pin figures to the same pin shape on the same terminal. In the case of weakly connected pins, this option creates multiple pins on the same terminal.

X Pitch

Sets the horizontal distance, in user units, between the center points of the pins. This field is editable when the terminal name represents a bus. For example, data <0:7>.

Y Pitch

Sets the vertical distance, in user units, between the center points of the pins. This field is editable when the terminal name represents a bus.

Create Label

Attaches a label, showing the terminal name, to the pin.

  • manual: Lets you place the label manually on the pin.
  • auto: Places the label automatically at the center of the pin. For polygonal pins, the label is placed at the boundary of the longest edge of the pin.

Environment variable: pinLabelPlacementMode

The label is displayed for the pin only if the Pin Names option in the Display Options form is enabled.

Options

Opens the Set Pin Label Text Style form, which lets you set the font, height, layer name and purpose, justification, and orientation of the pin name.

Create as ROD Object

Creates the pin as a ROD object.

Name: Lets you assign a name to the new shape pin in the current layout cellview. The name must be unique in the cellview. If you do not edit this field, the system assigns a unique name consisting of the prefix rect, dot, or polygon, depending on the type of shape pin you are creating. The prefix is followed by a number. For example, the first ROD rectangle pin would be named rect0, the second, rect1, and so on.

Pin Figure

Specifies the shape of a manually created pin.

  • rectangle: Lets you create a rectangular pin.
  • dot: Lets you create a dot pin. You drag a rectangle to define the extent of the dot. Click twice on the same point for a zero-area dot pin.
  • polygon: Lets you create a polygon pin.
  • circle: Lets you create a circular pin.

Attach Pin to Overlapping Shape on Same Layer

Attaches the pin shape to an overlapping shape present on the same layer, the purpose can be different. This option is supported only when a single overlapping shape is available.

Schematic Aware

Specifies whether pin creation must be schematic aware. When the option is selected, the tool uses the I/O type of terminal and signal type of net present in the corresponding schematic for the new pins. If the option is not selected or a corresponding schematic reference is not found, the values specified in the Create Pin form are used.

Create Stacked Pin

Creates a stack of pins on the layers selected in the From and To fields.

  • From and To: Specify the range of metal layers that contain the pins to be combined into a pin stack. For example, if you set From layer field as metal1 drw and To layer field as metal4 track, the tool creates a pin stack between metal1 and metal4 layer with the purpose name as drw.
    Stacked pin supports only metal and poly layers for the From and To layer fields.
  • create vias: Creates a via between the From and To metal layers based on the geometry of the pin.
    Vias can be viewed in the layout by selecting the Via Stacks field in the Edit Via Stack Properties form.

I/O Type

Assigns a property used by routers to identify the direction of the signal into or out of this cellview. The signal can be input, output, inputOutput (bidirectional), switch (carries data either in or out, but not simultaneously), or jumper (passes data through this cellview), unused, tristate.

Snap Mode

Specifies how the pointer snaps when you create a polygon pin. This option is disabled when you are creating strongly connected pins.

  • anyAngle: Creates lines at any angle.
  • diagonal: Creates lines parallel to the X or Y axis or at a 45-degree angle to the axes.
  • orthogonal: Creates lines parallel to the X or Y axis. This is the default setting.
  • L90XFirst: Creates orthogonal two-segment lines and creates the first line in the X direction.
  • L90YFirst: Creates orthogonal two-segment lines and creates the first line in the Y direction.

Access Direction

Assigns a property used to identify the part of the pin to which routers can connect routing.

Signal Type

Lets you set the signal type of the net that is used for creating the pin. The options available for signal type are signal, ground, power, clock, analog, tieOff, tieHi, tieLo, scan, reset, optical, singleModeOptical, or multiModeOptical. The default is signal.

Pin Creation in Virtuoso Photonics Option

In Manual mode of pin creation, additional options are displayed when the layer function of the entry layer is waveguide or the pin is created on a net whose signal type is optical, that is, the Signal Type option is set to optical, singleModeOptical, or multiModeOptical.

The following table describes the properties associated with a photonic port.

Field Description

Photonic Width

Enables you to specify the width of the facet of the waveguide that connects to this pin.

Environment variables: photonicPinWidth

Photonic Angle

Enables you to specify the angle of the facet of the waveguide at the intersection of the pin.

Environment variables: photonicPinAngle

Photonic Radius

Enables you to specify the radius of the curve of the waveguide center at the point it meets the facet.

Environment variables: photonicPinRadius

Auto Mode

When mode is set to auto, a pin is placed at the end of the wire or the path nearest to the point you clicked. The pin width matches the shape and width of the wire or path and it is placed on the same layer as the shape. This feature works only on wire or path ends parallel to the X or Y axis. The access direction is automatically set in this mode. You can create auto pin on rectangle, polygon, path, pathseg, and ellipse.

X and Y Pitch, Pin Shape, and Access Direction options are not available in auto mode.

The following table describes the fields available in Auto mode in addition to the fields available in Manual mode.

Field Description

Pin Layer/Purpose

Lets you choose LPP to be used for auto pin creation. You can select the Use current entry layer option if you want to use the entry layer for auto pin creation. You can use the Use same layer as shape, select purpose to use the layer of the selected shape and select a purpose from the list of purposes.

Environment variables: pinLPP

Pin Size

Enables you to create a pin of type rectangle and of width and height you specify at the point of click or where the scan line crosses the shape. When you use this option, there can be multiple overlapping shapes. The LPP of the chosen shape will be of the shape with dynamic highlight and it will be shown in drag mode. In case of scan line, instead of creating a rectangular pin at the either ends of the path and pathseg, a rectangular pin of width and height where the scan line crosses the shape will be created.

Environment variables: autoModePinSize, autoPinRectHeight, autoPinRectWidth

Justification

Enables you to set the placement of the rectangular pin. You can choose from lowerLeft, upperLeft, centerLeft, lowerCenter, centerCenter, upperCenter, lowerRight, upperRight, and centerRight. The default value is centerCenter.

Snap to Wire End

Lets you snap the pin created on pathseg and rectangle to the edge. If this option is not selected, the pin is created at the point of click on the pathseg. The pin width is aligned to the pathseg width or the shorter edge of the rectangle.

Related Topics

Pin Creation

Stacked Pins and Vias


Return to top
 ⠀
X