Product Documentation
Virtuoso Abstract Generator User Guide
Product Version IC23.1, November 2023


Contents

1

Virtuoso Abstract Generator

Prerequisites for Virtuoso Abstract Generator
Abstract Generator Licensing Requirements

Abstract Generation Use Model

Support for Overridden and Instance Terminals

Flows Supported by Abstract Generator

GDSII to LEF
DEF to OA
LEF to OA
Virtuoso Layout Flow

Regular Expressions in Abstract Generator

Support for Special Characters in Regular Expressions
Support for Special Constructs “\” in Regular Expressions

2

Standalone Abstract Generator

Standalone Abstract Generator Environment Setup

Launching the Standalone Abstract Generator

Standalone Abstract Generator Interface

Customization of the Abstract Generator Interface

Custom Fonts in Standalone Abstract Generator Interface
Customized Appearance of the Standalone Abstract Generator Interface
Customization of the Abstract Generation Flow

Abstract Generation Flow

Import Data in Abstract Generator
Generate Abstracts
Inspect the Results of Generated Abstracts
Export Abstracts

Generating Abstracts

File Menu in Standalone Abstract Generator

Creating a Library in Abstract Generator
Opening a Library in Abstract Generator
Troubleshoot Library Issues
Attaching Technology Information to a Library in Abstract Generator
Troubleshoot Technology Issues
Importing GDSII Information in Abstract Generator
lmporting OASIS Data in Abstract Generator
Importing LEF in Abstract Generator
Importing DEF in Abstract Generator
Importing Logical Data in Abstract Generator
Importing Options File in Abstract Generator
Creating an Abstract from a DEF Block
Exporting LEF in Abstract Generator
Troubleshoot Import and Export Issues
Specifying Global Options in General Options form
Viewing the Statistics Report in Abstract Generator

Bin Preferences for Abstract Generation

Creating a User Bin in Abstract Generator
Adding a User Bin in Abstract Generator
Renaming a User Bin in Abstract Generator
Deleting a User Bin in Abstract Generator
Setting Bin Options in Abstract Generator
Guidelines for Bin Options Form

Troubleshoot System Bin Issues

Cell Preferences for Abstract Generation

Selecting Cells Based on a Criteria in Abstract Generator
Revalidation of Cells with Invalid Views in Abstract Generator
Sorting Cells in Abstract Generator
Distributing Cells into Bins in Abstract Generator
Moving Cells Across Bins in Abstract Generator
Viewing and Editing Cell Properties
Viewing and Editing Cell Terminal Properties in Abstract Generator
Support for Inherited Connections in Abstract Generator
Viewing a Cell Status Report in Abstract Generator
Editing Cellviews in Virtuoso Layout Editor in Abstract Generator
Troubleshoot Cell Issues

Abstract Generation in Batch Mode

Abstract Generator Log, Replay, and Record Files

Specifying the CDS.log File Name
Message Filters in Abstract Generator
Exporting a Report in Abstract Generator
Recording Commands and Events in Abstract Generator
Replaying Commands in Abstract Generator

Conversion of Common Lisp Files to SKILL or TCL Format

Options and Status Files in Abstract Generator

Exporting Options File in Abstract Generator

Guidelines for Optimizing Abstract Generator Performance

3

Pins Step in Standalone Abstract Generation

Specifying Pin Mappings for Abstract Generation

Text Labels-to-Pins Mapping
Regular Expressions for Creating Pin Names
Pin Names

Customizing Text Labels for Abstract Generation

Setting PR Boundary Creation Options in Standalone Abstract Generation

Customizing Abstracts of Routed Blocks in Standalone Abstract Generator

N-Well and P-Well Pins Creation

N-Well Pins
P-Well Pins
Multiple N-Well and P-Well Pins

Troubleshoot Pin Issues

4

Extract Step in Standalone Abstract Generation

Specifying Layers and Geometries for Extraction

Layer Assignment Tables
Specifying General Options in G-Spec Builder Form
Relationship between Signal and Antenna Tabs
Must-Join and Must-Connect Relationships for Terminals
Antenna Generation for MUSTJOIN and MUSTJOINALLPORTS Terminals

Extracting Power Nets in Standalone Abstract Generator

Processing Antenna Information in Standalone Abstract Generator

FinFET Support in Abstract Generator
FDSOI Support in Abstract Generator
Antenna Calculation by Abstract Generator
Calculation of ANTENNAMAXCUTCAR
Keywords Used in Antenna Calculation
Checks Performed During Antenna Calculation
Comparison of Geometry Specifications for Antenna Regions and Antenna Extraction

Specifying Connectivity Information in Designs

Restrictions for Signal and Power Pin Geometry

Troubleshoot Extract Issues

5

Abstract Step in Standalone Abstract Generation

Customizing Pin Shapes in Standalone Abstract Generator

Square and Non-Square Boundary Pins

Specifying Power and Ground Rail Characteristics

Power Rail Scenarios

Abstracts for Routed Blocks with Power Rings
Boundary Pin Trimming

Modifying Blockage Geometry in the Abstract View

Performance Improvements for Generating Detailed Blockages

Control Spacing Value During Geometry Add Backs

Impact of Cutout and Spacing Options on Blockage Types

Pin Cutout Support on Metal Layers Above the Pin Layer

Routing Channel Creation when Generating Cover Blockages

Automatic Pin Stretching

Calculating Metal Layer Density

Density Calculation

Fracturing Pins and Blockages

Pin and Blockage Fracturing

Specifying Sites in Standalone Abstract Generator

Creating an Overlap Boundary

Retain Layout Information in the Abstract View

Troubleshoot Abstract Messages

Creation of Fill Blockages on Specific Layers

Bus Annotation in Abstract Generator

Support for EXCEPTPGNET LEF Attribute

Layout Dual View Support

Abstract Data Annotated in Layout Dual View

Troubleshoot Layout Messages

Support for Copying Mixed Signal Routing Constraints from Layout to Abstract View

6

Integrated Abstract Generator

Specifying Design Information in the Abstract Generator

Generating Abstracts

Viewing Results in the Abstract Generator Form

Viewing the Cell Report
Viewing Log Information
Viewing the List of Cells

Customizing Abstract Generator Flow Using SKILL Files

7

Dynamic Abstract Generation

Prerequisites for Dynamic Abstract Generation

Dynamic Abstract Generation Use Model

Dynamic Abstract Generation Commands

Abstracting Pcells

Loading and Saving an Options File for Dynamic Abstract Generation

Unabstracting Pcells
Highlighting Unabstracted Pcells
Marking or Unmarking Pcells for Abstraction

Specifying Advanced Dynamic Abstraction Rules

Specifying General Dynamic Abstraction Options
Specifying Extraction Options for Dynamic Abstraction
Specifying Antenna Options for Dynamic Abstraction

8

Multi-Patterning Technology Support in Abstract Generator

Prerequisites for Multi-Patterning Technology Support

Color Representation for Pins

Pins Step
Extract Step
Abstract Step

Color Representation for Blockages

Cover Blockage
Shrink Blockage
Detailed Blockage

Supported Blockage Colors in Multi-Patterning Technology

Support for Trim Metal

A

Virtuoso Abstract Generator Forms

Abstract Generator Form

Abstract Pcells Form

Add User Bin Form

Attach Technology Library Form

Cell Properties Form

Cell Report Window

Copy Bin Options Form

Delete User Bin Form

Distribute Cells Among Bins Form

Export LEF Form

Export Report Form

Export Options Form

General Options Form

General
Views

G-Spec Builder Form

Import DEF Form

Import Layout Form

Import LEF Form

Import Logical Form

Import Oasis Form

Import Options Form

Integrated Abstract Generator Form

Mark/Unmark Pcells for Abstraction Form

Move Selected Cells Form

New Library Window

Open Library Window

Rename User Bin Form

Replay Form

Running Step Pins Form

Map Tab
Text Tab
Boundary Tab
Blocks Tab

Running step Abstract Form

Adjust
Blockage
Density
Fracture
Site
Overlap

Running Step Extract Form

Signal Tab
Power Tab
Antenna Tab
General Tab

Save Dynamic Abstract Generation Options Form

General
Extraction
Antenna

Select Cells Form

Sort Cells Form

Specify SKILL Files Form

UnAbstract Pcells Form

B

Virtuoso Abstract Generator Environment Variables

List of Abstract Generator Environment Variables

optionsFile
showAbstractSection
showAntennaOptions
showExtractGspecTables
showExtractSection
showPinsSection
showOverlapBoundaryOption
showPinGroupingOptions

C

Abstract Generator Menu Commands

Standalone Abstract Generator Menu Bar

Dynamic Abstract Generator Context-Sensitive Menu

Layout Canvas Using the Context-Sensitive Menu

D

Library Design Guidelines

Guidelines for Designing a Cell Library

Guidelines for Designing Pins

Design IO, Corner Cells, and Blocks

Guidelines for Setting Pitch in a Cell Library

Guidelines for Setting Pitch for Layers with the Same Preferred Direction
Guidelines for Setting Pitch for Via Stacking
Guidelines for Designing a Gridded Library for Innovus
Guidelines for Converting an Existing Library into Gridded Library

Guidelines for Modeling Pins in a Cell Library

Power to Blockage Violations in Innovus
Virtual Tracks in Innovus
Guidelines for Centering On-grid Pins in Innovus
Routing Issues in Pins

Guidelines for Defining Blockages in a Cell Library

Pin Accessibility of Blockages in Abstract Generator
On-grid Versus Off-Grid Blockages in Abstract Generator

Guidelines for Setting Cell Porosity and High Density in a Cell Library

Pitch Routing in Abstract Generator
Pin Spacing in Abstract Generator
Pin Staggering in Abstract Generator
Tracks for Wide Wire Designs
Variable-Height and Multiple-Height Cells
Non-rectangular Blocks

E

Technology File Requirements for Abstract Generation

Modification of Technology Information

Technology File Requirements for Virtuoso Abstract Generator

Devices
Layer Definitions
Layer Names
Via Definitions
Physical Rules
Voltage Dependent and Layer-Purpose-Based Rules
Defining a Default Via in the OpenAccess Technology File

Requirements for Antenna Calculation

Requirements for Metal Density Calculation

Requirements for Viewing Data In Layout

Requirements for Specifying Place-and-Route Information

Troubleshoot Technology File-Related Issues in the Virtuoso Studio Design Environment

Troubleshoot Metal Layer Issues

Troubleshoot Layer Spacing Rules Issues

Troubleshoot Via Layers Issues

Troubleshoot Routing Layer Issues

Troubleshoot Minimum Width Value Issues

Troubleshoot Minimum Spacing Value Issues

Troubleshoot Cut Layer Issues

DATABASE MICRONS in the Exported LEF File


Return to top
 ⠀
X