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

Basic VPLGen Flow

The section outlines the basic VPLGen flow and provides links to more information.

  1. Decide which schematic cells are to be implemented as VPLGens.
  2. Use Configure Physical Hierarchy to specify that the schematic cells are to be implemented as VPLGens.
    You can also prevent specific instances from being generated as a VPLGen, or remove the VPLGen designation from the schematic cell altogether. See Overriding the Physical Binding for a Specific Instance and Removing the VPLGen Designation from a Schematic Cell.
  3. Use Generate Selected From Source to generate an instance of the schematic cell as a VPLGen Pcell instance in the layout view, edit the VPLGen in Layout XL to design the layout you require, and save it to create a VPLGen core layout.
  4. (Optional) Set the VPLGen core layout as your preferred default layout to be re-used each time you generate a new VPLGen Pcell instance for that schematic cell.
  5. Although optional, this step is recommended, so that you re-use as much as possible of the core layout (placement, routing, guard-rings, and so on) the next time you generate that cell in the layout.
  6. Use the standard Layout XL commands to generate and edit VPLGen Pcell instances in your layout.
  7. Use the standard Layout XL commands to update existing VPLGen Pcell instances in your layout.

Related Topics

Setting Cells as VPLGens

Creating a VPLGen Core Layout

Setting the Default Layout

Generating VPLGen Pcell Instances

Updating VPLGen Pcell Instances

Setting Cells as VPLGens

You use the Configure Physical Hierarchy window to mark a schematic cell as a VPLGen. This specifies that predefined layouts will be generated automatically for variants of this schematic cell. See

To set a cell as a VPLGen,

  1. From the layout window, click Launch – Configure Physical Hierarchy and ensure you are in the Hierarchy Configuration mode.
  2. Click the Cells tab and select the cells that you want to implement as VPLGens.
  3. Click the right mouse button and select Create/remove VPLGen.
    The selected cells are marked as VPLGens and the icon updated to denote this.

For performance reasons, CPH does not search on disk for VPLGen variants of the same cell that might exist in other designs. If this cell has a VPLGen definition in a different library, you will still be able to create it again here.

You can use the LAM file to designate the schematic cell as VPLGen and map it to the VPLGen variant you require.

  1. Click the Parameters tab in the Attributes pane and type in the list of parameters in the VPLGen field.
    List the parameter names and default values, each separated by a semicolon; for example pl 2u;pw 2u;nl 2u;nw 2u.
    Although shown here, you do not need to specify default values for CDF parameters; the default value set for each CDF parameter in the schematic is used automatically. You can also populate this field automatically using the vplGenParams environment variable. If you do not specify any parameters or set this environment variable, no VPLGens will be created.
  2. Click File – Save in the Configure Physical Hierarchy window.
    The specified schematic cells will be generated as VPLGen Pcell instances in the layout view.

Overriding the Physical Binding for a Specific Instance

If you have a specific schematic instance that you do not want to be instantiated as a VPLGen, you can override the physical binding for that instance in the Instances tab.

To do this:

  1. Click the Instances tab in the Configure Physical Hierarchy window.
  2. Right-click the instance you want to override and choose Set/remove force descend.
    The selected instance will be generated as normal in the layout, even though it is still set as a VPLGen at the cell level.

Removing the VPLGen Designation from a Schematic Cell

You can also remove the VPLGen designation completely for a schematic cell.

Cadence recommends that you do not use this function unless you are sure that you no longer want to use the VPLGen in question. Using this function to delete a VPLGen means that any designs that use that VPLGen will have missing layout instances. (Any core layouts associated with the VPLGen are retained in case they are being used as regular layouts in other designs.)

To do this:

  1. In the Cells tab, select the VPLGen you want to remove.
  2. Click the right mouse button and select Create/remove VPLGen.
    The selected VPLGen is removed and the icon updated to reflect its status.
    Instances of that cell will be generated as normal in the layout view.

Related Topics

Hierarchy Configuration Mode in CPH

vplGenParams


Return to top
 ⠀
X