Product Documentation
Virtuoso Fluid Guard Ring User Guide
Product Version IC23.1, November 2023

3


Creating Fluid Guard Rings (New GUI)

After you have installed a fluid guard ring (FGR) as a device class in the technology file, Virtuoso Layout Suite lets you create and edit the FGRs. For more information about FGR installation, see Installing Fluid Guard Rings.

You can create FGRs by using the wrap or interactive mode. You can also create FGRs as concentric rings.

You can create fluid guard rings using the new GUI, Create Fluid Guard Ring Form (New GUI), which offers enhanced usability with a simplified and user-friendly interface which is a single-page GUI with intuitive option categorization. You can also specify the asymmetric enclosure for FGR layers. This functionality requires adding new FGR devices using the Install Guard Ring form.

The new Create Guard Ring functionality also supports advanced constraints that ensure creation of a DRC-compliant guard ring by getting the correct contact spacing from the appropriate constraint. Additionally, the .xfgrRules file lets you override constraint precedence, updating the default values of the device parameters, and adding the attributes to enable the auto FGR functionality without updating the technology file.

You can dynamically view all the shapes of an FGR while creating, stretching, or splitting it. For more information, see Technology Rules Applied During Fluid Guard Ring Creation.

Ensure that the Display Stop Level (Options – Display) is set to a value higher than 0 for viewing FGR layers. At Stop Level 0, an FGR is visible as an instance in the design.

Override the Default Values in the Install Guard Ring Form

You can use the .xfgrRules file to override the default values specified in the Install Guard Ring form for fluid guard ring devices. The .xfgrRules file is saved in the technology library. You can use .xfgrRules file to setup new functionalities, such as Auto FGR, and hide FGR devices from the Create Guard Ring form. You can also use this file to define device parameter defaults and constraints precedence order.

The .xfgrRules file defines multiple device specifications that are used while creating an FGR.

Examples of .xfgrRules file

In the following example, the constraint precedence for cut spacing, metal enclosure, and diffusion enclosure are specified. Also, net name and contact spacing around cuts have been specified.

In the following example, the device name specified in the first set of properties is (), which means that the constraint precedence is applicable to all devices in the current technology. Also, all device in the current technology are hidden because vfoGRHideDeviceInForms has been specified.

The next set of properties specifies the constraint precedence for the device, nFGR. The default contact spacing order is specified in contSpacingOrder. The default metal enclosure order is specified in metalEnclosureOrder. The default diffusion enclosure order is specified in diffusionEnclosureOrder. The net name for nFGR is VDD. This value overwrites the value defined for all the devices above. Also, the nFGR device is visible in the Create Fluid Guard Ring form.

Supported Constraint Orders, Parameters, and Attributes

The following table lists the default constraint order for cut spacing, metal-cut enclosures, and diffusion-cut enclosures:

Name Default Order

contSpacingOrder

minLargeViaArraySpacing
minLargeNeighborViaArrayCutSpacing
minLargeViaArrayCutSpacing
minNeighborViaSpacing
viaSacing
minCutClassSpacing
minViaSpacing
minSpacing
mfgGridResolution

metalEnclosureOrder

minOppExtension
minExtensionDistance

diffusionEnclosureOrder

minOppExtension
minExtensionDistance

You can specify the constraints listed above in any order.

The following table lists the supported parameters for the .xfgrRules file:

Parameter Name Description

netName

Specifies connectivity to fluid guard ring

xContSpacing

Specifies the contact spacing

xDiffEnclCont

Specifies inside diffusion enclosure

xFGRx2DiffEnclCont

Specifies outside diffusion enclosure

yDiffEnclCont

Specifies diffusion enclosure on length side

xMetEnclCont

Specifies inside diffusion enclosure

xFGRx2MetEnclCont

Specifies outside diffusion enclosure

yMetEnclCont

Specifies metal enclosure on length side

The following table lists the supported attributes for the .xfgrRules file:

Attribute Name Description

vfoAssociatedRings

Associates secondary fluid guard rings to primary fluid guard rings

vfoAssociatedDevices

Associates Pcell devices to fluid guard rings

vfoGrHideDeviceInForms

Hides the FGR devices from the Create Fluid Guard Rins Form

If you enable the XFGR_ENHANCED_OUTERRING_ SUPPORT Shell environment variable, besides the devices section, the following additional sections are available in the .xfgrRules file:

Example

You can use the virtualDevice section in the .xfgrRules file to define a set of outer-rings. The virtualDevice section supports deviceConf only, and is only available in the Device field in the Create Fluid Guard Ring form.

If you want to create a multi-ring fluid guard ring device, define the virtualDevice section in the .xfgrRules file.

Creating a Fluid Guard Ring

To create an FGR:

  1. In the design window, choose Create – Fluid Guard Ring.
    This opens the Create Fluid Guard Ring Form (New GUI).
  2. Select the creation method you want to use for creating the FGR, Wrap or Interactive. The following creation methods are available:
  3. Configure the settings for creating an instance of the FGR device.
  4. Create the FGR in the selected mode.
  5. At any point, press F3 to bring up the Create Guard Ring form to change mode settings or to change the mode.
  6. Press Esc or click Cancel in the form to create the FGRs.

If you enable the XFGR_ENHANCED_OUTERRING_ SUPPORT Shell environment variable, the Use and Width columns are displayed in the table in the Outer Rings section of the Create Fluid Guard Ring Form (New GUI). The Use field lets you select the device in the table while creating outer rings. The Width field displays the width of the outer ring.

Managing Visibility of Devices in the Create Guard Ring Form

You can restrict users from creating FGRs using a particular device. As a result, the device is not be listed in the Device drop-down list box of each tab on the Create Guard Ring form. For detailed information, refer to the Hiding a Device from Create Guard Ring Form section.

In case, you want to use a specific device to create its instances in the layout and do not see it listed in the Device drop-down list box, it means the device is hidden. For information about making such a device visible on the form, refer to the Making a Hidden Device Visible on Install and Create Forms section.

Creating an FGR Using the Wrap Creation Method

In the wrap creation method, an FGR is created around the objects you select.

  1. Set the Creation Method to Wrap.
  2. Set the Shape to Rectangular or Rectilinear.
  3. Select the Device, Contact Rows, Path Width, and Net Name based on the FGR you want to create.
  4. In the Wrap Settings section, select a Wrap Type. You can choose from the following options:
    • Place at Minimum Distance: Identifies whether the minSpacing rule defined for the object layers, which include both original and derived layers, should be used to compute the spacing between the FGR and the object.
    • Reference Layer: Lets you create the FGR around a selected set of objects by specifying the spacing between a pair of layers. When you choose the Reference Layer option you define the layer list and the spacing value to be maintained for the specified layer pair.
    • Enclose By: Lets you create an FGR around the bounding box of the selected object.

Creating an FGR using Place at Minimum Distance

  1. Click the object around which you want to create the FGR.
    An FGR is automatically created around the clicked object.
  2. Select an area on the layout that covers one or multiple objects.
  3. Press Shift and click an area to select more objects to add them to the selection.
  4. Press Ctrl and click an object to remove it from the selection.
  5. An FGR is automatically created around the area selected objects.
    If Wrap Common is selected, the following parameters determine whether a common or individual FGRs will enclose the selected devices:
    • Distance between the devices to be wrapped around
    • Path width of the FGR
    • Distance of the FGR from the devices

    A common FGR is created if the individual FGRs overlap and merge and Wrap Common is selected. To create a common FGR, reduce the distance between devices or increase the Path Width or Enclose by values.
    If Wrap Common is off, the FGR wrap-around is created around individually clicked or area selected shapes, as shown below.
  6. Specify the settings in the Implant Layers Settings section.
  7. Specify the number of rings in the Number of Outer Rings field on the Outer Rings section. For each Ring Number in the table, specify values in the following fields:
    • Device: Name of the FGR device.
    • Rows: Number of contact rows.
    • Distance: Distance between the consecutive rings. This option is enabled only if you have selected Enclose By.
    • Net Name: Name of the net to which the outer ring.
      The example below shows one concentric FGRs created around the central rectangular object. A part of the form shows the settings on the Outer Rings tab.

Creating an FGR using the Reference Layer

You can create FGR around a selected set of objects by specifying the spacing between a pair of layers. When you choose the Reference Layer option you define the layer list and the spacing value to be maintained for the specified layer pair.The table entries are automatically saved in a file. Whenever you choose the reference layer wrap, this table will be automatically be populated for the selected FGR device.

The generated FGR instance honors the spacing value specified for each relevant pair and maintains the symmetric spacing on all sides of the object. If there is no specified reference layer no guard ring is created for that object.

Creating an FGR using Enclose By

An FGR is created around the bounding box of the selected object.

Creating an FGR Automatically

Auto FGR creation using the wrap creation method is not supported for advanced nodes or custom FGRs.

In the Auto FGR creation mode for wrap, an FGR is created around the selected objects using the default values of the parameters specified in the FGR device definition in the technology file.

FGRs can be created in Auto mode if the vfoAssociatedDevices and vfoAssociatedRings properties are specified in the technology file. The example below shows these properties.

tfcDefineDeviceProp(
; (viewName deviceName propName propValue)
  (layout pgr vfoAssociatedDevices "nmos1v;nmos1v_hvt")
  (layout pgr vfoAssociatedRings "ngr;pgr")
)

If any of the above properties are specified in the technology file, and there is at least one VLS-based or native FGR device defined in technology file, the option Choose Device Automatically option is enabled. The FGR is automatically created based on these properties in the technology file.

You need to enable the Choose Device Automatically option in the Create Fluid Guard Ring form and click the device on the canvas to create an FGR automatically. The device around which the FGR needs to be created can be an MOS device instance or an FGR instance. In addition, the vfoAssocitedRings property should be specified for creating rings of FGRs on top of another FGR.

When creating an auto FGR, the Place at Minimum Distance option is selected by default. However, you choose any option from the Wrap Type field.

If you specify more than one outer ring, you can specify the rows and net names for subsequent rings.

When creating the outer rings, the wrap type settings are inherited from the parent or first ring.

Creating an FGR Using the Interactive Creation Method

In the Interactive creation method, an FGR is created.

  1. Select Interactive from the Creation Method option.
  2. Set the Shape option to Rectangle, Polygon Ring, Polygon Fill, or Path.

The FGR is created based on the options you select for the selected shape.

Creating a Rectangle Shape FGR

In this mode, an FGR is created based on the rectangle you draw.

  1. Set up the options on the Create Fluid Guard Ring form, as required.
  2. Click to define the opposite corners of the rectangle around the object for which you want to create the FGR.
    A rectangular FGR gets created around the object. In this illustration, a rectangular FGR is created around multiple objects.
    The Enclose By option in wrap mode is available for Interative, Rectangle creation mode.

If you have installed the FGR device with the Cover Interior check box selected for the Implant/Well layer (Layers section), the rectangular FGR enclosure is filled with the implant or well layer, as shown below.

Creating a Polygon Ring Shape FGR

In this mode, an FGR is created based on the polygon you draw.

  1. Set up the options as required.
  2. Click to define the points of the polygon.
    A polygon ring type FGR gets created.

Creating a Polygon Fill Shape FGR

In this mode, an FGR is created based on the polygon you draw and the polygon area is filled with FGR. You can use this method to fill up spaces between objects.

  1. Set up the options as required.
  2. Click to define the points of the polygon.
    A polygon fill type FGR gets created.

Creating a Path Shape FGR

In this mode, an FGR is created along the path you draw.

  1. Set up the options, as required.
  2. Click to define the points of the path around the object around which you want to create an FGR.
  3. Double-click or press Enter to complete the path.
    A path-shaped FGR is created around the object. You can control the width of the FGR by using the Path Width field.
    You cannot create a path-type FGR that is self-intersecting.

Asymmetric Enclosures

You can create an asymmetric enclosure of shapes around the fluid shape in FGR. You can define different outside, bottom, or left and inside, top, or right enclosures for implant, metal and diffusion shapes. You can also only specify negative enclosure values for implant layers.

You can specify different and positive and different values for inside and outside enclosures of implant or well layers with respect to diffusion as shown in the figure below.

You can specify negative and different values for inside and outside enclosures of implant or well layers with respect to diffusion as shown in the figure below.

You can specify negative values for outside enclosures of implant or well layers with respect to diffusion so that they are retracted inside the diffusion shape as shown in the figure below. In this case, the Cover option is selected.

You can specify negative and different values for inside and outside enclosures of implant or well layers with respect to diffusion as shown in the figure below.

DRD Rules Check

While creating an FGR, you can also specify the design-rule-driven (DRD) rules that need to be checked and applied during the process. This can be done by accessing the DRD Options form through the DRD toolbar or the OptionsDRD Edit menu.

Use the DRD Options form to enable the Enforce, Notify, or Post Edit mode at the current cellview, current to bottom, current to stop level, or current to user level hierarchy depth. The following image illustrates annotations to indicate the violation of the minimum spacing (minSpacing) rule. This notification is displayed if the minSapcing constraint is selected for Notify mode under the Filters tab of the DRD Options form.

For more information about the DRD Options form, see DRD Form Descriptions in the Virtuoso Design Rule Driven Editing User Guide.

Technology Rules Applied During Fluid Guard Ring Creation

The following table lists the technology rules that are applicable during the creation of an FGR:

Form Field Applicable Technology Rule(s) (Listed in order of precedence)

Contact Dimension

minWidth and maxWidth of cut layer

Contact Spacing

minLargeViaArrayCutSpacing
minLargeNeighborViaArrayCutSpacing
minLargeViaArraySpacingminNeighborViaSpacing
viaSpacing(4 …)
viaSpacing(3 …)
minSpacing (One layer)(…)
minViaSpacing (One layer)mfgGridResolution

Diffusion Over Contact (Inside/Top/Right)

Minimum of minOppExtension rule (a, b)
minExtensionDistance

Diffusion Over Contact (Outside/Bottom/Left)

Minimum of minOppExtension rule(a, b)
minExtensionDistance

Diffusion Over Contact (End of Line)

Maximum of minOppExtension rule (a, b)
minExtensionDistance

The applicable technology rules for metal and implant layers are similar to the diffusion over contact rules listed in the above table.

You can install an FGR with its implant layer enclosure value less than the default value defined in the technology file.

Important Points to Remember


Return to top
 ⠀
X