Product Documentation
Virtuoso Fluid Guard Ring Frequently Asked Questions
Product Version IC23.1, June 2023


Fluid Guard Ring Frequently Asked Questions

This document contains the following frequently asked questions and answers related to fluid guard ring (FGR):

Advanced Nodes Only Features

Which technology rules are used for installing FGRs?

The following table lists the technology rules that are applicable during FGR installation:

Install Guard Ring Form Field Applicable Technology Rule(s)

Contact Dimension

minWidth and maxWidth of Cut layer

Contact Spacing

viaSpacing(4 …)
viaSpacing(3 …)
minSpacing(One layer)(…)

Diffusion Over Contact(W) (Diffusion, Cut)

Maximum of minOppExtension rule (a, b)
minExtensionDistance

Diffusion Over Contact(L) (Diffusion, Cut)

Minimum of minOppExtension rule (a, b)
minExtensionDistance

Metal Over Contact(W) (Metal, Cut)

Maximum of minOppExtension rule (a, b)
minExtensionDistance

Metal Over Contact(L) (Metal, Cut)

Minimum of minOppExtension rule (a, b)
minExtensionDistance

Implant/Well Over Diffusion (Implant, Diffusion)

Maximum of minOppExtension rule (a, b)
minExtensionDistance

Which technology rules are used for creating FGRs?

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

Create Guard Ring Form Field Applicable Technology Rule(s)

Contact Spacing

viaSpacing(4 …)
viaSpacing(3 …)
minSpacing(One layer(…)

Contact Dimension

minWidth and maxWidth of Cut layer

Diffusion Over Contact (Diffusion, Cut)

minOppExtension rule (a, b)
minExtensionDistance

Metal Over Contact
(Metal, Cut)

minOppExtension rule (a, b)
minExtensionDistance

Implant/Well Over Diffusion (Implant, Diffusion)

Max of minOppExtension rule (a, b)
minExtensionDistance

The other technology rules that are considered while creating a FGR include:

For more details on the technology rules considered for creating the FGR instances, refer to the Technology Rules Considered During Fluid Guard Ring Creation section in the Creating Fluid Guard Rings chapter of the Virtuoso Fluid Guard Ring User Guide.

Which technology rules are used while editing FGRs?

While editing an FGR, the following technology rules, which are also applicable during FGR creation, are used:

viaSpacing of Cut layer

minSpacing(One layer) of Cut layer

minWidth of Cut layer

minWidth of Diffusion layer

minWidth of Metal layer

minWidth of Implant/Well layer

maxWidth of Cut layer

minOppExtension

minExtensionDistance

In addition, while using an overlapping shape to create a tunnel through an FGR, the following table rules are considered:

For detailed information, refer to the Creating Tunnel By Using an Overlapping Shape section in the Editing Fluid Guard Rings chapter of the Virtuoso Fluid Guard Ring User Guide.

How can geometry changes be avoided when existing FGRs are opened in a new Virtuoso release?

Virtuoso evaluates FGRs, which are fluid pcells, dynamically. Opening a layout containing FGRs in a newer release of Virtuoso may result in geometry changes in the existing FGRs, due to bug fixes or enhancements implemented in the FGR code of the newer release of Virtuoso.

To avoid such geometry changes, you can use the leFreezeInst function to convert an FGR instance to a non-fluid pcell instance of a new master created on the disk. Alternatively, you can achieve this by choosing Freeze PCell from the context-sensitive menu displayed when you select an FGR instance and right-click on it.

Why do contacts at the corners of an FGR instance disappear in releases above IC6.1.5 ISR14?

Until IC6.1.5 ISR14, you could see the contacts placed at the corners of all FGR instances in the design. This is because if rules similar to the following were found in the technology file, the FGR instance was not created using the smaller of the two minOppExtension values for its enclosure:

(minOppExtension "Metal1" "Cont" (0.01 0.06))

However, from IC6.1.5 ISR15 onwards, you might not see the contacts at the corners of newly created FGR instances. The following image illustrates an FGR where the contacts from the corners were removed:

For detailed information, refer to the Using minOppExtension for Placing Contacts in the Corners of a Fluid Guard Ring section in the Creating Fluid Guard Rings chapter of the Virtuoso Fluid Guard Ring User Guide.

Why are the contacts inconsistently distributed in some areas when two or more FGRs are merged?

Suppose, you have two identical FGRs with three rows of contacts each. When you superimpose these (as shown in the figure below), you can see some contacts that coincide partially or wholly.

If you use the Edit – Fluid Pcell – Merge command on these superimposed FGRs, some sections of the resulting merged FGR have only two columns of contacts in some sections.

In such scenarios, to get the correct contact distribution as shown below, it is recommended you use the Edit – Fluid Pcell – Clean Overlapping Contacts command instead.

Can an FGR device hidden from the Install Guard Ring form be re-installed?

FGR devices can be hidden from the Install Guard Ring form using the device hiding techniques described in the Hiding Fluid Guard Ring Devices appendix of Virtuoso Fluid Guard Ring User Guide.

While trying to install a hidden FGR device, the following happens:

To re-install such FGR devices, first remove the associated vfoGRHideDeviceInForms property from the technology file and then reload the file in Virtuoso. Alternatively, you can use the dbDeletePropByName SKILL function in the CIW and then run the dbSave SKILL function to set the modified setting.

Can an FGR device hidden from the Create Guard Ring form be re-installed from the Install Guard Ring form?

You can re-install an FGR device that was initially hidden from the Create Guard Ring form, but this makes it visible on the form once again. In addition, this might result in geometry changes to the existing instances of the FGR device in the layout. A question message is displayed seeking your confirmation to continue updating the FGR device. You can choose to click the Yes or No button on the message.

Is it possible to install an FGR device with implant layer enclosure value less than technology default?

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

What should I do if a third party tool issues error and warning messages while using a customized FGR?

A third party tool issues error and warning messages when it is unable to access SKILL and SKILL++ code files written for a customized FGR and thus fails to evaluate it. To allow use of customized FGRs in third party tools, you need to manually load the .il and context files that have the VFO infrastructure definitions as explained in the Loading VFO Infrastructure in Third Party Tools appendix of Virtuoso Fluid Guard Ring User Guide.

Can I make changes to the procedure for initializing customized FGR devices?

The procedure for initializing customized FGR devices should not be changed. Use it exactly as given in the Procedure for Initializing Customized FGR Devices section of the Loading VFO Infrastructure in Third Party Tools appendix.

Is it acceptable to call the procedure for initializing customized FGR devices from a file other than libInit.il?

Ensure the procedure for initializing customized FGR devices is called only from the libInit.il file.

Do the fields displayed on the Create Guard Ring form have corresponding prompt names?

The fields displayed on the Create Guard Ring form have associated prompt names that can be used with the promptName argument of the vfoGRSetCreateFormFieldProp and vfoGRGetCreateFormFieldProp SKILL functions. For a list of valid prompt names, refer to the Create Guard Ring Form Field Names and Associated Prompt Names section of the Customizing Create Guard Ring Form application note available on the Cadence Online Support website.

Advanced Node Features (Advanced Nodes Only)

Can a newly created FGR for a FinFET device snap to the fin grids?

Before creating an FGR for a FinFET device, if you select the Snap Pattern Snapping check box in the Layout Editor Options form and relevant snap patterns are available on the canvas (just like snapping is available for any other instance in Layout L), the FGR instance automatically snaps to the closest snap pattern fin grid. For detailed information about snap pattern grids in the layout canvas, refer to the FinFET Support in Layout L chapter of the Virtuoso Layout Suite L User Guide. The following images illustrate this difference in creating an FGR instance when automatic snapping is enabled or disabled in Layout L:


Return to top
 ⠀
X