Product Documentation
Dracula Reference
Product Version IC23.1, September 2023

1


Overview

The purpose of this chapter is to provide an introduction to the Dracula® standalone physical verification product.

This chapter focuses primarily on the following:

Introducing Dracula

The Dracula product is a suite of software tools that is acknowledged as an industry standard for Integrated Circuit (IC) design verification. The following features describe Dracula’s advantages over other verification products:

Flat and Hierarchical Databases

Dracula offers three approaches to design verification: flat Dracula, hierarchical Dracula, and distributed Dracula.

All three products support all Dracula applications (DRC, LVS, ERC, LPE, PRE) and require similar rules files. All features described in this manual apply to hierarchical Dracula. Some apply to hierarchical Dracula only, but not to flat Dracula. Information that applies to hierarchical Dracula only is identified in the section title or by an icon in the margin.

For more information about hierarchical checking, refer to the section, “Introducing Hierarchical Dracula”.

Dracula Applications

Dracula offers a complete set of integrated applications for verifying IC layout designs. This section describes each of the Dracula applications.

You run the Dracula applications using the preprocessor, PDRACULA. PDRACULA controls execution and most of the file management functions, eliminating the need for complex job control languages. PDRACULA provides tools for both the IC process engineer who maintains the design rules and the designer who runs Dracula and interprets the results.

The following figure shows the interaction between the preprocessor and Dracula application programs. PDRACULA is the outermost shell of the verification system. It controls the Dracula applications that perform verification operations on the layout database.

Relationship Between the Preprocessor and Dracula Applications

Dracula Interfaces

Dracula offers a full set of software that links the major steps of the IC design process. Interfaces are available for all commonly used logic and circuit simulators, graphics systems, and workstations.

The following figure shows the interfaces that Dracula supports and illustrates how the interfaces work with the Dracula tool set.

Dracula Interfaces and Tools

Introducing Hierarchical Dracula

Hierarchical Dracula is a complete IC layout verification program that uses the IC design hierarchy to improve verification performance and throughput. Hierarchical Dracula supports the following Dracula applications:

Hierarchical Structure

Hierarchical Dracula uses two levels of hierarchy: the Hcell plane and the composite plane.

The Hcell plane contains a set of cells chosen from the cell hierarchy. The system can choose these Hcells automatically, or the designer can choose them. The selected cells, referred to as Hcells, can be intermediate- or bottom-level cells in the layout hierarchy. Dracula expands all cells nested in an Hcell and brings them up to the Hcell plane.

The composite plane is the top level of the hierarchy. Dracula expands all cells that are not Hcells and are not contained in Hcells and brings them to the top level. This results in two levels of hierarchy, regardless of the number of levels of hierarchy in the original database.

The composite plane does not need to be the top level of your design. It can be an intermediate cell that is verified as a composite plane in one Dracula run and verified as an Hcell plane in another run.

Forming the Hcell Hierarchy

Hierarchical Dracula uses the hierarchy of the layout database to reduce redundant operations in the following ways:

This reduction gives a more concise DRC error summary by eliminating redundant error reports in multiple cell placements and reducing the time needed for verification.

HDRC operations do not assume or impose special restrictions, design methodologies, or layout limitations. These operations allow overlaps between cells so that geometries from the top level or from a given cell can penetrate or completely cross through without requiring protection frames or cell boundaries around each cell.

If your layout database is flat or contains many overlapping cells, the performance and error reporting benefits of hierarchical Dracula might not be obvious.

Functions Not Available in Hierarchical Rules Files

Although the rules file for hierarchical and flat mode Dracula are similar, you cannot use the following functions in hierarchical rules files:

Hierarchical Dracula Modes

Hierarchical Dracula operates in four different modes: flat, cell, hierarchical, and composite. To specify the mode you want, use the CHECK-MODE command in the Description block.

You cannot use composite mode HDRC and HLVS in the same Dracula run.

Return to top
 ⠀
X