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

9


Managing Metal Density

The metal density in a layout design needs to be managed to ensure that there is uniform metal distribution across the chip for manufacturing. In order to address and manage metal density issues, such as density checks, thin or local analysis, and fixing density errors through slotting, use the Metal Density toolbar. The Metal Density toolbar provides an interactive and user-friendly approach to address and manage the metal density issues. This toolbar is available in Layout XL and higher tiers. Depending on the layout tier, specific number of tokens are required to access the slotting feature. For more information, see Table 1-6 Tokens per Feature (VLS GXL) in the Virtuoso Software and Licensing User Guide.

The Metal Density toolbar currently addresses only maximum density issues.

This chapter covers the following topics:

Metal Density Toolbar

To maintain the integrity of the original shape for as long as possible, slotting lets you add slot shapes to the original shape, such as wires and polygons. For more information on how to convert the original shapes covered by the slot shapes into slotted polygons, see lxConvertSlotToPolygon. Also, the slotted shapes can be edited to solve electromigration violations. In addition, the slot shapes are created as a figGroup to prevent any incorrect manipulation.

Using the Metal Density toolbar, you can perform DRC correct slotting, maxDensity checks, and analyze any kind of shapes. The different scopes provide a smooth and user-friendly experience of the entire design, a specific region, one or more layers, the current window, or by selection. In addition, the toolbar provides an options form for maxDensity checks and local slotting statistic reports. The Metal Density toolbar has the following buttons for metal density checks and slotting.

Related Topics

Metal Density Options Form

lxShapeSlotting

lxConvertSlotToPolygon

Variables to Customize the Settings for Slotting

Fillet Creation Between Curved Path and Other Objects

Fillet Creation (Virtuoso RF Solution Only)

Performing Metal Density Checks for Shapes

You can check, analyze, and fix metal density for various routing shapes, such as for wires and polygons. To perform metal density checks for shapes, perform the following steps:

  1. Click the arrow next to the Check Density icon on the Metal Density toolbar. A drop-down menu appears.
  2. Choose the scope that you want from the drop-down list. The following figure shows the result of the metal density check when the Check Density All option is selected.
    .
  3. Click the Options button on the Metal Density toolbar.
    The Metal Density Options form appears.
  4. Select a material to be processed from the Material drop-down list. By default, metal is selected.
  5. From the Layers list box, select a layer, for example Metal3. The selected layers are used for checking, analyzing, and slotting.
    The fields in the other tabs of the form are pre-populated with the values defined in the environment variables in the .cdsenv file. You can edit the options needed to define the size and spacing of the slot shapes in the Slot Geometry tab of the Metal Density Options form. Also, you can edit the advanced slotting settings in the Slotting Style tab.
  6. For a polygon shape, select square from the Slots Orientation drop-down list in the Slotting Style page.
  7. Select the consistency checks that you want to run for the slot shapes in the Slot Consistency page.
  8. Click Close to close the form.
  9. Click the arrow next to the Fix Density icon on the Metal Density toolbar. A drop-down menu appears.
  10. Choose the scope that you want from the drop-down list to perform slotting. The following figure shows the result when the Slotting All option is selected to slot the shapes and fix metal density.
  11. Click the arrow next to the Density Analysis icon on the Metal Density toolbar. A drop-down menu appears. You can either perform density analysis of each slotted shape or check for the correctness and consistency of the slot shapes.
    1. To report the local density of each slotted shape, choose the scope that you want from the drop-down list. The following figure shows the report of the local density check when the Density Analysis All option is selected.
    2. To check the consistency and correctness of the slot shapes, select the required option in the Slot Consistency tab of the Metal Density Options form. For example, to check for a floating slot shape, select the Floating Slot option.
      The following figure shows the report of the consistency check along with the markers being displayed in the Annotation Browser, when the Check Slot Consistency All option is selected.
  12. Click the arrow next to the Tools icon on the Metal Density toolbar. A drop-down menu appears. You can either delete the slots on the polygon or convert and reconstruct the slots on the polygons.
    1. To delete a slot shape on a polygon, choose the scope that you want from the drop-down list. The following figure shows the result when the Delete Slots by Area option is selected to delete the slots by area.
    2. To convert the original shape covered by the slot shapes as slotted polygons, choose the scope that you want from the drop-down list. The following figure shows the result when the Convert Slots option is selected to convert a polygon to slot shapes.
    3. To reconstruct a slotted polygon as a regular polygon that has no holes and also covers the slot shapes, choose the scope that you want from the drop-down list. The following figure shows the result when the Reconstruct Slots option is selected to reconstruct a slotted polygon shape into a regular polygon.
  13. (Virtuoso RF Solution Only) Click the arrow next to the Fillet icon on the Metal Density toolbar. A drop-down menu displays.
    Choose the scope you want to create fillets. The following figure shows how the fillet is created when the Create Fillet All option is selected.
    For more information on fillet creation, see Fillet Creation (Virtuoso RF Solution Only).
  14. Click Slotting on the Metal Density Options form. For more information, see Create Packaging Bus Form.

Deleting Fillets

To delete a fillet:

  1. Click the arrow next to the Fillet icon on the Metal Density toolbar. A drop-down menu displays.
  2. To delete a fillet on a curved shape, choose the scope you want, from the drop-down list.
    The following figure shows the result when the Delete Fillet by Area option is selected.

Related Topics

Metal Density Toolbar

Metal Density Options Form

lxShapeSlotting

lxConvertSlotToPolygon

Variables to Customize the Settings for Slotting

Specification Cells

Fillet Creation (Virtuoso RF Solution Only)

Specification Cells

To handle contextual situations and to apply directives per layer, you can specify a specification cell. The specification cell is a cellview that contains, for each specified layer, the representation of the directional slot shapes and the turn slot shapes. The check box next to the Specification Cell field is used to enable or disable the field. The syntax to specify it in the Metal Density Options form is libName/cellName/ViewName.

When a specification cell is specified, all the geometric information for each layer is derived from the specified cell. For each layer, the following information is derived.

In case a list of contexts is defined using the sltSetContextSpecificationCells SKILL function, the Context field is available in the Slot Geometry tab of the Metal Density Options form. Instead of the string field for the Specification Cell, a drop-down list is available, which lists the defined contexts.

When a context is selected from the Context drop-down list, the slot geometry parameters are disabled. All the disabled parameters must be defined in the specification cell corresponding to the selected context. Else, the slotting cannot be completed and the status of the Slotting button is updated and the color is changed to Red.

The following figures shows the cellview and the slot shape properties.

The following figure shows an example of a specification cell.

The following figure shows the result of slotting when the Slotting All option is selected. As you can see, slotting is different on the two shapes.

Related Topics

Metal Density Toolbar

Metal Density Options Form

lxShapeSlotting

lxConvertSlotToPolygon

Variables to Customize the Settings for Slotting

Fillet Creation (Virtuoso RF Solution Only)

Fillets are an extra etch added to prevent acid traps on a design, which in turn improves manufacturability. In Virtuoso, fillets are created as curved polygons.

Some considerations for fillet creation are as follows.

Specifying the Fillet Options

You can specify the following in the Fillet tab of the Metal Density Options form.

Related Topics

Fillet Tab

Fillet Creation Between Curved Path and Other Objects

Creating Fillets

Support for Slot Shapes in DRD and EAD

The added slot shapes are supported both by the DRD checker and EAD. For DRD, the maximum density checks support the slot shapes.

In EAD, the R extraction as well as the EM analysis consider the slot shapes using the layoutEAD.pex doSlotting environment variable.

Related Topics

Metal Density Toolbar

Metal Density Options Form

lxShapeSlotting

lxConvertSlotToPolygon

Variables to Customize the Settings for Slotting


Return to top
 ⠀
X