Product Documentation
Virtuoso Design Rule Driven Editing User Guide
Product Version IC23.1, September 2023

A


DRD Form Descriptions

This section lists the Virtuoso® Layout Suite Design Rule Driven editing options forms.

DRC Options Form

The DRC Options form lets you specify the In-Design DRC verification options in Virtuoso. The form contains the following tabs.

Tab Description

Interactive

Lets you specify the settings for DRD operating modes.

Batch

Lets you define the range and scope for running DRC violation checks.

Filters

Lets you define the constraints that you want to check for violations.

Sign-Off Settings

Lets you specify settings for fill shapes.

Interactive

The following table describes the fields available on the Interactive tab of the DRC Options form.

Field

Description

DRD Hierarchy Range

Sets the number of levels of hierarchy that are to be considered during DRD editing. The options are:

  • current cellview: The current cellview is considered. This is the default option.
  • current to bottom: The current level of hierarchy to the level specified in the Open to Stop Level (Display Levels Stop) field in the Display Options form is considered.
  • current to stop level: The current level in the hierarchy to the level specified in the Display Levels Stop field in the Display Options form is considered.
  • current to user level: The current level in the hierarchy to the level that you specify. You can specify a value between 0 and 32.

Environment variables: drdEditHierDepth

Notify

Provides visual feedback in the form of halos and arrows when design rule violations occur.

Enabled

Enables notify editing mode.

Zoom in Incremental Violation

Displays a zoomed-in view of the objects for which violations are reported during incremental violation display.

Smart Snap

Enables DRD Smart Snap mode, which lets you snap objects to the edges or corners of DRC halos generated during DRD editing. This option is available only when the NotifyEnabled option is enabled. See DRD Smart Snapping.

Snap Aperture

Sets the aperture size to be used to snap the shape to the nearest valid width.

Enforce

Stops the pointer movement momentarily when a violation threshold is reached. The halo disappears as soon as the threshold is crossed.

Enabled

Enables the enforce editing mode.

Relaxed

Enables the relaxed enforce mode. SeeRelaxed Enforce.

Targets Only

Enables the targeted enforce mode. See Targeted Enforce.

Post Edit

Generates markers if a layout editing operation results in design rule violations.

Off

Disables the Post Edit DRD editing mode.

DRD

Enables the Post Edit DRD editing mode.

MPT Checks (DRD Only)

Checks the design for conformance to the rules defined in the technology file. The options are:

  • On: Reports violations for all selected rules, including color-related violations.
  • Off: Reports all violations except those related to color.
  • Only: Reports only color-related violations.
  • Conservative: Reports same-mask spacing violations.

Environment variable: drdEditColorRules

Colorability

Reports double or triple patterning violations for shapes on a layer.
Environment variable: drdColorability

Color Shorts

Reports overlaps between shapes with different colors, irrespective of their lock status.
Environment variable: drdColorShorts

Unlocked Shapes

Reports color-unlocked shapes on a layer.
Environment variable: drdUnlocked

Uncolored Shapes

Reports uncolored (gray) shapes on layers that support multiple masks.
Environment variable: drdUncoloredShapes

Consider Gray Shapes

Considers gray shapes as colored and does not report these shapes as violations while performing color checks on a design.
Environment variable: drdConsiderGrayShapes

Consider Unlocked Shapes As Gray

Considers unlocked shapes as gray while performing color checks on a design.
Environment variable: drdConsiderUnlockedShapesAsGray

Display (DRD Only)

Specifies the display elements that should appear when a constraint is violated.

Arrows

Displays arrows to indicate the optimum spacing between objects.
Environment variable: drdEditDisplayArrows

Edges

Highlights the edges where the violation occurs.
Environment variable: drdEditDisplayEdges

Rule Text

Displays a description of the violated constraint in text format.
Environment variable: drdEditDisplayText

Ref Text

Displays the reference text for the violated constraint from the technology file, followed by the constraint value. When deselected, only the name of the violated constraint is displayed.
Environment variable: drdEditDisplayTechRefs

Halo

Creates halos around stationary objects when creating or editing an object that violates a spacing constraint.
Environment variable: drdEditDisplayHalo

True Color

Displays halos in true colors which is the color assigned to a layer.
Environment variable: drdEditDisplayTrueColor

Auto Halo Turn Off

Suppresses halos if the number of violations exceeds the specified value. Only arrows are displayed on the canvas when the specified limit is reached.
Environment variables: drdEditAutoTurnOffHalo, drdEditAutoTurnOffHaloLimit

Batch

The following table describes the fields available on the Batch tab of the DRC Options form.

Field

Description

DRD Hierarchy Range

Sets the number of levels of hierarchy that are to be considered during DRD editing in batch mode. The options are:

  • current cellview: The current cellview is considered. This option is selected by default.
  • current to bottom: The current level of hierarchy to the level specified in the Open to Stop Level (Display Levels Stop) field in the Display Options form is considered.
  • current to stop level: The current level in the hierarchy to the level specified in the Display Levels Stop field in the Display Options form is considered.
  • current to user level: The current level in the hierarchy to the level that you specify.

Environment variable: drdEditBatchHierDepth

Signoff Hierarchy Range

Sets the number of levels of the signoff hierarchy are to be considered during DRD editing in batch mode. The options are:

  • current cellview: The current cellview is considered. This option is selected by default in the drop-down list.
  • current to bottom: The current level of hierarchy to the level specified in the Open to Stop Level (Display Levels Stop) field in the Display Options form is considered.
  • current to stop level: The current level in the hierarchy to the level specified in the Display Levels Stop field in the Display Options form is considered.
  • current to user level: The current level in the hierarchy to the level that you specify.

Scope

Defines the scope of checking in DRD batch mode.

Area

Specifies the area of check in DRD batch mode. The options are:

  • Current Cellview: Checks all the shapes in the current editable cellview.
  • Visible Area: Checks all the shapes in the visible area.
  • Specified Area: Checks all the shapes in the specified area of the design. Enables the Define Area button.
  • Changed Area: Checks all the shapes in the changed area.
  • Partition: Checks all the shapes in the partition.

Environment variable: drdBatchScopeAreaLimit, drdBatchScopeSpecifiedArea

Define Area

Lets you specify the region in which you want to run DRD checks in batch mode. Specify the lower-left and upper-right coordinates for the region in this format ((xlower ylower) (xupper yupper)). This option is available only when the Specified Area option is selected.

Marker Limit Per Rule

Specifies the maximum number of post-edit markers that can be created per rule in batch mode. The default is 5000.
Environment variable: drdBatchVioLimit

Total Marker Limit

Specifies the total limit of post-edit markers that can be created in batch mode.

MPT Checks (DRD Only)

Checks the design for conformance to the rules defined in the technology file. The options are:

  • On: Reports violations for all selected rules, including color-related violations.
  • Off: Reports all violations except those related to color.
  • Only: Reports only color-related violations.
  • Conservative: Reports same-mask spacing violations.

Environment variable: drdEditBatchColorRules

Colorability

Reports double or triple patterning violations for shapes on a layer.
Environment variable: drdBatchColorability

Color Shorts

Reports overlaps between shapes with different colors, irrespective of their lock status.
Environment variable: drdBatchColorShorts

Unlocked Shapes

Reports color-unlocked shapes on a layer.
Environment variable: drdBatchUnlocked

Uncolored Shapes

Reports uncolored (gray) shapes on layers that support multiple masks.
Environment variable: drdBatchUncoloredShapes

Consider Gray Shapes

Considers gray shapes as colored and does not report gray shapes as violations while performing color checks on a design.
Environment variable: drdBatchConsiderGrayShapes

Consider Unlocked Shapes As Gray

Considers unlocked shapes as gray while performing color checks on a design.
Environment variable: drdBatchConsiderUnlockedShapesAsGray

Filters

The following table describes the fields available on the Filters tab of the DRC Options form.

Field

Description

DRD Constraints

Specifies the DRD constraints for which you want to display violations on the canvas.

Search Constraints

Specifies the strings to filter the constraints for which you want DRD to display violations on the canvas.

Constraint Category

Lists the constraint categories. Point to a constraint category to view a list of all the constraints that DRD supports in that category along with the supported modes for the constraints.

Constraint

Lists the constraints filtered by using a string or selecting one or more constraint categories.

E (Enforce) indicates whether the filtered constraints are supported in enforce mode.

N (Notify) indicates whether the filtered constraints are supported in notify mode.

PE (Post Edit) indicates whether the filtered constraints are supported in post edit mode.

B (Batch) indicates whether the filtered constraints are supported in batch mode.

Instance

Specifies the instances to be excluded from DRD checking.

Ignore Marked Instance

Excludes the instances that are marked as ignored through the DRD Add Ignore option in the Navigator assistant.

Sign off Rules

Specifies the Sign off rules for which you want to display violations on the canvas.

Show Rule ID

Lets you specify the sign off rule ID instead of the rule type.

Search Rule Type / Search Rule ID

Specifies the strings to filter the sign off rules for which you want DRD to display violations on the canvas.

Rule Category

Lists the sign off rule categories. Point to a rule category to view a list of all the rule types that DRD supports in that category.

Rule Type / Rule ID

Lists the rule type or rule ID filtered by using a string or selecting one or more rule categories.

Exclude Checks

Excludes the following checks:

  • Connectivity: Excludes connectivity checks when running DRD violations.
  • Density: Excludes density checks.

Exclude Cell File

Specifies the path to the file that lists the cellviews to be excluded when running violation checks. You can also use the editor to create a new file or edit an existing file that lists the cellviews to be excluded.

Layer

Specifies the filtering options for layers for which you want DRD to display violations on the canvas.

Palette

Monitors only those layers for violations that are defined in the Layers panel of the Palette assistant.

Check Layer Independent Rules

Checks rules that are independent of layers.

Search Layers

Specifies strings to filter the layers.

Layer Category

Lists the three layer categories, Routing, Device, and Derived.

Layer

Lists the layers filtered by using a string or selecting one or more layer categories.

S (Selectability) determines whether the shapes and objects on a selected layer are to be checked by DRD.

Sign-Off Settings

The following table describes the fields available on the Sign-Off Settings tab of the DRC Options form.

Field

Description

Additional Run Options

Specifies the additional options when running DRD checks.

Abort on Layout Errors

Aborts DRD checks when errors are reported.

Override Snapshot Bloat

Overrides the bloat value specified in the selected snapshot.

Snapshots

Lets you create snapshots.

Create

Creates a new snapshot.

Load current snapshot settings

Loads the current snapshot settings.

The following fields and action buttons are common to all the tabs:

Field

Description

Configuration file

Specifies the configuration file. The browse button lets you locate and select the existing configuration file and specify the location at which to save the new configuration file.

Save To

Saves the current settings from the DRC Options form to the specified configuration file.

Load From

Loads settings from the specified configuration file into the DRC Options form.

Related Topics

Setting Up DRC Options

Specifying Options on the DRC Toolbar

Signoff Fill Form

Generates fill shapes in the design.

Field

Description

Input

Specifies the inputs to generate fill shapes.

Snapshot

Specifies the snapshot.

Layer Map

Specifies the layer map file.

Output

Specifies the output fill settings.

Fill Instance Name

Specifies the fill instance name.

Library

Specifies the library name.

Cell

Specifies the cell name.

View

Specifies the view name.

Create Hierarchical Fill

Create a hierarchical fill.

Clear Existing Fill

Clears an existing fill.

Scope

Defines the scope of fill generation.

Area

Specifies the area used to generate the fill. The options are:

  • Current Cellview: Fill is generated in the current editable cellview.
  • Specified Area: Fill is generated in the specified area. If you choose this option, the Define Area button is enabled.

Define Area

Lets you specify the region in which you want to generate the fill. Specify the lower-left and upper-right coordinates for the region in this format ((xlower ylower) (xupper yupper)). This option is available only when the Specified Area option is selected.

Use Function

Lets you use a function to define the scope of fill generation.

Advanced Options

Specifies the advanced options for generating a fill.

Symmetry

Specifies the symmetry options when generating a fill. The options are None, X-Axis, Y-Axis, and Point.

Mirrored

Specifies whether the fill is mirrored.

Specify Offset

Specifies the offset of the fill.

X-Offset

Specifies the value of the offset on the x-axis.

Y-Offset

Specifies the value of the offset on the y-axis.

Consider

Specifies the layers to be considered when generating sign-off fill. The options are: All Layers, Active Layers, Visible Layers, and Custom Layers.

Exclude Cell File

Specifies the file that lists the cellviews to be excluded when generating the sign-off fill. You can also use the editor to create a new file or edit an existing file that lists the cellviews to be excluded.

Snapshots

Lets you create snapshots.

Create

Creates a new snapshot.

Load current snapshot settings

Loads the current snapshot settings.

Related Topics

Setting Up DRC Options

Specifying Options on the DRC Toolbar


Return to top
 ⠀
X