Product Documentation
Virtuoso Interactive and Assisted Routing User Guide
Product Version IC23.1, September 2023

Metal Density Options Form

The Metal Density Options form lets you specify the options for the metal density flow: checks, analysis, and fixing. The form contains the following tabs.

Tab Description

Layers

Lets design engineers specify analysis type, aging options, start and stop time of reliability simulation, and options related to device masking, degradation ratio, and lifetime calculation.

Slot Geometry

Lets model developers specify the modeling type to be used during reliability simulation.

Slotting Style

Lets model developers specify options to print device and subcircuit degradation information into a .bt0 file.

Slot Consistency

Lets design engineers specify the degradation reports to be generated and methods to filter degradation results in these reports.

Fillet

Lets design engineers specify the degradation reports to be generated and methods to filter degradation results in these reports.

Layers

The following table describes the fields available on the Layers tab of the Metal Density Options form.

Field Description

Use Palette Layers

Enables selection of palette layers for slotting.

Environment variable: usePaletteLayers

Material

Lets you select the layer category to be processed. Once a specific material is selected, only the corresponding valid layers are displayed in the Layers list box.

Environment variable: material

Layers

Lets you select the names of the layers that you want to process. You can select single or multiple layers from the list box by using the Shift or the Ctrl key.

Environment variable: metalDensityLayers

Slot Geometry

The following table describes the fields available on the Slot Geometry tab of the Metal Density Options form.

Field Description

Length

Specifies the length of the slot. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: slotLength

Width

Specifies the width of the slot. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: slotWidth

Length Spacing

Specifies the slot spacing along the length. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: lSpacing

Width Spacing

Specifies the slot spacing along the width. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: wSpacing

Distance to Edge

Specifies the minimum distance from the slot to the edge. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: slotToEdge

Specification Cell

Specifies a cell name (specification cell). It is a cellview that contains, for each concerned layer, the representation of the directional slot shapes and the turn areas. The syntax for a specification cell is libName/cellName/ViewName. If specified, it overrides any entries from the other fields of the option form. All the geometric information is derived from the specification cell that is mentioned.

The check box next to the Specification Cell field is used to enable or disable the field.

In case a list of contexts is defined using the sltSetContextSpecificationCells SKILL function, instead of the string field for the Specification Cell, the Context field is available, which lists the defined contexts. For more information, see Specification Cells.

Environment variables: slotSpecCell, enableSlotSpecCell, useOneSlotSpecCell, and slottingContext

Slotting Style

The following table describes the fields available on the Slotting Style tab of the Metal Density Options form.

Field Description

Width Threshold

Specifies the width to filter out the shapes with a width smaller than the one specified. Default is -0.1µm, which means that the parameter is not specified.

Environment variable: widthThreshold

Length Width Ratio

Specifies a threshold ratio value that determines whether a slot must be created as a square or a rectangular shape. If the length-to-width ratio of the object is greater than the defined threshold, then a rectangular slot is created. If the length-to-width ratio of the object is less than or equal to the specified ratio, then a square slot is created. The default is -0.1µm, which means that the parameter is not specified.

Environment variable: lengthWidthRatio

Stagger

Enables you to define the offset mode used to add slots. If the option is deselected, slots are in line. However, if the option is selected, slots are staggered. By default the option is deselected.

Environment variable: slotStaggered

Slot Via

Enables slotting of vias. By default, this option is selected.

Environment variable: slotVia

Exclude Pin

Lets you exclude pin objects from being slotted. By default the option is deselected.

Environment variable: excludePins

Density Aware

Lets you only slot the shapes that violate the maximum density rules. The prerequisite is to make these rules available in the technology library file. Additionally, if any of the parameters, such as Length, Width, Length Spacing, Width Spacing, or Distance to Edge is specified as 0, the appropriate value to closely match the target density is automatically computed.

Environment variable: densityAwareMode

Directional Pattern

Defines a slot pattern that is dropped in the direction of the current over the orthogonal portion of the shape. The direction is given by the from and to points of the wire. For other shapes, the direction is given by the longest dimension of the bounding box, the orthogonal portion.You can specify one of the following slot patterns:

  • Rectangle this is the default value.
  • Points when selected, the text field next to it is enabled. In this field, you can specify a list of coordinates for each corner of the required polygon.
  • Chamfer when selected, the text field next to it is enabled. In this field, you can specify the chamfer value for each corner of the rectangles (or squares) defined by slotWidth and slotLength.
  • Radial when selected, the text field next to it is enabled. In this field, you can specify the radius value to round each corner of the rectangles (or squares) defined by slotWidth and slotLength.

Environment variable: directionalSlotPattern

Pattern at Turn

Lets you define a slot pattern at the turn of a wire by defining a list of points. You can select from one of the following slot patterns: Square, Points, Chamfer, and Radial.

Environment variable: turnSlotPattern

Slots Orientation

lets you define a slot orientation for the shapes to be slotted. You can select one of the following orientations for the slots: Default, Square, Diamond, Horizontal, Vertical, diagonalNE, and diagonalSE. If the slot orientation is other than default, then the slotting on an object respects the specified orientation and overrides the directional pattern as well as the pattern at turn. The following figure shows the various slot orientation patterns.

Environment variable: slotOrientationMode

Slot Consistency

The following table describes the fields available on the Slot Consistency tab of the Metal Density Options form.

Field Description

Slot Out of Group

Reports the slot shapes that are not part of a slotting fig group.

Slot shapes are added to slotting fig groups when they are created using the Slot Consistency form or the lxShapeSlotting function.

Slot Over Blockage

Reports the slot shapes that overlap on the same layer and the blockage type is slot.

Slot Over Instance

Reports the slot shapes that overlap an instance of a cell.

Floating Slot

Reports the slot shapes that do not overlap a metal shape and are not connected.

Fillet

The Fillet tab lets you create and control where a fillet shape is inserted. You can select options to filter out shapes and objects and specify the parameters for fillet creation. This tab is only available for Virtuoso RF Solution. The license required for Virtuoso RF is 95560 Virtuoso_RF_Option.

The following table describes the fields available on the Fillet tab of the Metal Density Options form.

Field Description

Curved Fillet

ets you create a fillet using an arc instead of a line as part of the shape outline from the center of the shape to the intersection of the shape. By default this option is deselected.

Unassigned Shapes

Lets you filter the shapes that do not have any net connectivity. By default this option is deselected.

Parameters

Desired Angle

The target angle of the fillet shape. The default is 90 degrees. In some cases, the value can be increased to maximum angle to get DRC correct results or optimal fillet shape to ensure a fully covered object edge.

Max Angle

Specifies the maximum limit for the fillet. The default is 90 degrees. This value must always be equal to or greater than the Desired Angle.

Max Offset

Specifies the maximum distance between the intersection of the shape edge and the connecting line forming the fillet length. The default is 150 µm. A larger Desired Angle and a smaller Max Offset creates a short fillet. A smaller Desired Angle and larger Max Offset creates a long fillet.

Min Line Width

Specifies the minimum width of the wire entering the shape. If the width of the wire is less than the specified value, the fillet is not created. The default is 1µm.

Max Line Width

Specifies the maximum width of the wire entering the shape. If the width of the wire is greater than the specified value, the fillet is not created. The default is 635µm.

Objects

Lets you select the objects for which a fillet is to be created. The valid object types are Paths, Bond Fingers, Vias, Pins, Pad without drills, and T connections. By default, Paths, Vias, Pins, and T connections are selected. The Bond Fingers and Pad without drills objects are deselected.

Shapes

Lets you choose options for the fillet shapes: Circle, Square, Rectangle, and Oblong .

Max Size

Specifies the maximum size of the fillet, which is the larger dimension of the width or length of the shape's bounding box. The default is 2540 µm. These shapes are filtered out based on the specified maximum size. If the size of the shape is greater than the maximum specified size, then it is not considered as a valid object for fillet insertion.

Tapered Traces

Tapered topology is a topology in which the wire width is not the same, as shown in the following figure.

Tapered traces

Creates a fillet on the tapered traces. This option is selected by default.

Min Segment angle

Specifies the minimum segment angle. The default is 135 µm.

Desired angle

Is the value of the tapered angle to be created by the fillet. The default is 60 degrees.

Max offset

Is the maximum distance the fillet may extend from vertex to the point of cline width transition. The default is 635 µm.

Slotting Button

A status button in the Metal Density Options form. The Slotting button has three states: Green, Yellow, and Red.

The green status indicates that slotting can be done. When you click the Slotting button with the green status, a Slotting message box appears mentioning the effective slot geometry parameters, as shown below.

The yellow status indicates that slotting can be done, but there is an undesired parameter, or value of a parameter. When you click the Slotting button with the yellow status, a warning message appears mentioning the undesired parameter, or the value of the parameter, as shown below.

The red status indicates that slotting cannot be done and parameters are missing. When you click the Slotting button with the red status, a message box appears mentioning the rationale behind the red status, as shown below.

Related Topics

Managing Metal Density


Return to top
 ⠀
X