Product Documentation
Diva Reference
Product Version IC23.1, June 2023

1


Introducing Diva Verification

The Diva® product is a set of physical verification tools that lets you find and correct design errors. Using layer processing to prepare data, this set of verification tools checks physical design and electrical functionality and performs layout versus schematic comparisons. Diva helps you find errors early in the design process and lets you view them interactively to help speed error diagnosis and correction. Diva also allows you to perform incremental checks on areas that you change.

Diva Verification Tool Set

The Diva verification tool set has five interactive products:

DRC

The Design Rule Checker, DRC, helps you find deviations from design constraints. The DRC program works with any technology and handles all layout methodologies, including full custom, structured custom, standard cell, macro cell, gate array, and automated layout.

DRC’s interactive tools give such broad design rule coverage that it almost eliminates false errors. You can use DRC to check material spacing, enclosure, and overlap. Its hierarchical operation, incremental checking, and unique pattern-recognition capabilities reduce run times.

LPE

The Layout Parasitic Extractor, LPE, extracts physical devices. It can extract complex parameters and parasitics from most technologies. The LPE program operates in flat or hierarchical mode to produce a complete network database that can be used by other products, such as performance analyzers, simulators, and netlisters.

PRE

The Parasitic Resistor Extractor, PRE, extracts parasitic resistance and capacitance and converts the circuit interconnect into a complete resistor-capacitor (R-C) network. The PRE program handles all layout topologies, including bend and transition compensation, contact area and edge resistance, and user-defined coefficients. You can also select among various representations for the extracted R-C network.

ERC

The Electrical Rules Checker, ERC, checks network connectivity. The ERC program highlights electrical problems, such as floating interconnect and devices, and abnormal connections in physical or schematic designs. The ERC program uses networks generated from either the layout or schematic.

ERC performs conventional checks, such as verifying pull up/pull down and isolating inactive devices. It can also convert a MOS transistor-level network into a gate-level network with gate-level parameters. This lets the network be processed by gate-level simulators.

LVS

The comparison product Layout Versus Schematic, LVS, checks for matching nets, devices, and parameters in circuit networks. The LVS program compares a layout and schematic, two layouts, or two schematics. The LVS program has advanced capabilities, including full device permutability. To aid in error correction, you can view the results interactively using error probing and correspondence cross-probing.

Diva Verification Programs

The five interactive products are integrated into three programs that let you run verification checks and display errors graphically. The programs, the processes they perform, and the products they use, are shown below.

Program Process Product

DRC/Extract

Layer Processing

DRC

Design Rule Checking

DRC

Connectivity Extraction

DRC

Device Extraction

LPE

Parameter Extraction

LPE

Parasitic Extraction

LPE

Resistance Extraction

PRE

ERC

Electrical Rule Checking

ERC

LVS

Layout Versus Schematic Comparison

LVS

Correspondence Point Generation

LVS

Diva Verification Product Flow

The Diva verification products are interrelated and, in some cases, dependent on each other. For example, to do an Electrical Rules Check (ERC) or a Layout Versus Schematic (LVS) comparison, you must first do an extraction on the layout. However, you can run other processes independently. You can do a Design Rule Check (DRC) or an extraction without reference to any other product. This is a typical verification sequence.

This figure shows the flow of products that are used for interactive verification.

Prerequisites for Diva Verification

To run Diva in interactive mode, you must have

To run Diva in batch mode from the UNIX prompt, you must have

Design Framework II

Virtuoso Design Environment is an integrated design environment in which you can run the Cadence design tools. It has a unified database that provides a consistent way of storing design information, a way for tools to communicate with each other, and a way to distribute design data. You must have Virtuoso Design Environment to run Diva in interactive, graphics mode. For more information, refer to the Virtuoso Design Environment User Guide.

Simulation Environment

The Open Simulation System (OSS) contains the netlisters and simulators supported by your system. The ERC and LVS programs both run under its control. When you start an ERC or LVS job, the OSS takes control and performs a number of operations. These include running the system netlister, if required, running the ERC or LVS program, and translating the output so that you can do probing and cross-probing. For more information about OSS, refer to the Open Simulation System Reference Manual.

Verification Rule File

Before you can run a verification check, you must define the rules for the routine you want to run: DRC, extraction, ERC, or LVS. You use a text editor to write these rules as a series of SKILL commands in a verification rules file.

You can store this file anywhere in your file system and reference it when you run Diva. A common location for these rules is in a technology library. By default, for DRC and extraction, Diva looks for the files divaDRC.rul and divaEXT.rul in the technology library. There is no default location for the LVS or ERC rules files. If you store the file anywhere in a technology library, you must include a dot in the file name to distinguish it from other library entries. If you use a standard convention of adding a .rul suffix to your file names, you can always identify the Diva rules files.

See Chapter 1, “Introduction” for more information about writing rules files.

Using Diva Verification

Mouse button assignments vary slightly from application to application. The Virtuoso Design Environment User Guidedescribes button assignments for the CIW and other windows in the Cadence design framework II environment. The information that follows describes how the mouse works in Diva.

About the Mouse

This manual uses the following terms to tell you how to use the mouse.

Manual Term What You Do

Click

When you are asked to click, press and release the mouse button. Which button you press depends on the location of the pointer. You use the left button most of the time.

Sometimes this manual uses the terms click left, click middle, and click right. If no button is mentioned, click the left button.

Double click

When you are asked to double click, click the specified mouse button twice, rapidly.

Select

When you are asked to select, usually you move the mouse pointer to an object and click the left mouse button. Sometimes you perform another action, such as holding the left button down, moving the mouse, then releasing the button.

Pop up

When you are asked to pop up a menu, press the middle mouse button.

Hold

Press and hold down the mouse button.

Drag

Hold down the mouse button while you move the mouse.

Draw through

Draw a rectangle by pressing the mouse button at one corner of the rectangle, moving to the opposite corner of the rectangle with the button held down, and releasing the button.

Using the Mouse Buttons

The following figure shows how to use the mouse.

Using the Verify Menu

The Diva commands are located on the Verify menu at the top of either a layout or a schematic window. This illustration shows parts of the layout menu and the Verify menu at the top of a layout window.

To display the Verify menu, click on the name of the menu. To select a command from the Verify menu, move the pointer to the item you want and click the left mouse button. The item you select displays a form or another menu.

See Chapter 1, “Introduction” for more information about the Verify menu.

Using Forms

This section describes how to use the forms that appear as you use the Diva commands. For more details about using forms, see Virtuoso Design Environment User Guide.

The buttons across the top of forms are suited to the work you are doing at the moment.

Standard Forms

Standard form values take effect when you execute the command by clicking OK or Apply. A standard form looks like this.

The buttons at the top of a standard form function as follows.

Pressing Return has the same effect as clicking on OK.

Options Forms

The values you select or enter on options forms take effect immediately. For example, you can use the options form for the Ellipse command to change settings while you are drawing an ellipse.

The buttons on an options form are different from standard form buttons. Here’s how they work.

Pressing Return has the same effect as clicking on Hide.

Displaying or Suppressing Options Forms

When your company first receives the Cadence software, options forms display automatically. After you are comfortable using the Cadence software, you might not need to use the options forms. You can turn off this feature from the User Preferences form which controls how the Cadence software behaves.

You can turn off the options forms setting as follows.

  1. Select User Preferences from the Set Options menu in the Command Interpreter Window (CIW).
    The User Preferences form appears.
  2. Click the Options Displayed When Commands Start button.
  3. Click OK to close the form.

Removing and Retrieving Options Forms

To remove options forms from the screen and retrieve them, use the Hide button.

  1. To make an options form disappear temporarily, click on the Hide button. The options form disappears.
  2. To redisplay the options form, double click the middle mouse button.

Return to top
 ⠀
X