Guardian LVS: New Platform-Independent GUI
Introduction
We introduce a platform-independent version of
Guardian LVS. An important feature of
any tool is its capability to operate on various platforms and to
support internationalization. Now Guardian LVS
is a multiplatform application operating on the following platforms:
Windows, Linux and Solaris (32- and 64-bit versions).
Guardian User Interface Using Qt
Guardian LVS is equipped with a new Text Editor. This Text Editor has advanced memory management that allows you to operate with files up to 2Gb. The system optimally uses RAM by “dynamic loading-unloading” the contents of a file. The Text Editor has all the basic features, such as:
- File features for creating, opening, and saving text files
- Printing features such as of choosing printer, specification of size, source, orientation of the paper, choosing color or grayscale mode for printing, setup of page margins, and print preview
- Editing features with multi-level undo and redo, cut, copy, paste, delete, and select all support
- Search features that allows to find, find next,
find previous, replace a given text string, quickly go to a given
line number to set the bookmarks and travel from a bookmark to
another in the forward and backward directions
Guardian User Interface
also has the following features to manage of LVS verification process:
- Project file features for loading and saving LVS project files
- Action features for performing LVS verification, flattening hierarchical netlists, viewing hierarchical structure of netlist, loading “LVS Navigator” tool after the verification is done
- Window management features for arrangement of netlists and reports. Guardian LVS allows you to view simultaneously all LVS reports and to link these reports with the schematic and layout netlists for easy inspection of LVS results
- Setup features for setting options of LVS verification, some options of user interface, font setup
- Guardian LVS on-line help system that uses the text browser for hypertext navigation
Guardian LVS also performs the spice syntax highlighting for schematic and layout netlists. It can recognize names of devices and subcircuit instances, spice commands, parameter keywords, and comments (see Figure 1).

Figure 1. Spice syntax highlighting
in
platform-independent Guardian LVS.
Frequently used commands are assigned to buttons of four toolbars: main, action, window and edit. You can move these toolbars and show or hide any one from them.
Inspection Tools in Guardian LVS
After a LVS run has been performed, Guardian LVS creates the reports that are used to inspect LVS results. Guardian LVS is equipped with a set of tools that link the report files with the schematic and layout netlists and make the inspection of results easy. Guardian LVS has the following inspection tools:
Netlist Hierarchy tool activates the Netlist Rover that contains the full information about netlist hierarchy represented in the form of the tree (see Figure 2). You can see in the tree all instances belonging to a subcircuit as well as the names of subcircuits corresponding to these instances. You can highlight the instance or subcircuit in netlist by double click on its name in the tree of Netlist Rover.
- Connectivity Traversing tool shows all nodes to which selected node is connected. Double click on any of the neighboring nodes opens the same panel with connections for new node
- Netlist File Highlighting tool allows you to find a node in netlist after double-clicking on its name in a report. The corresponding spice file will be open and all appearances of this node name will be highlighted at the top level or in a subcircuit (see Figure 1)
- LVS Navigator tool searches and inspects matched and unmatched nodes, discrepancies and parameter errors. These nodes will be highlighted in reports and both netlists (see Figure 2)
- Node Walker tool shows you the neighborhood list of a node and match or unmatch information for these neighborhoods in the Node Walker panel. Double click on a node name in this panel activates neighborhood list of this node (see Figure 2)
- Merge Hierarchy tool displays the information about merge and reduction for a selected hierarchical name in the merge, match, unmatch, parameter error, and parameter match reports (see Figure 2)
- Instance-Subcircuit Info tool shows the hierarchy of a selected node name in filter, match, unmatch, parameter error or parameter match reports. You can highlight in netlist any instance and the corresponding subcircuit that contains a selected node by double click in Instance-Subcircuit panel

Figure 2. Inspection tools in
Guardian LVS (Linux example).
Guardian LVS can process
huge netlists containing millions of devices. These netlists have
the nets connecting to hundreds of thousands neighbors. Some from
the tools previously listed. For example, Connectivity Traversing,
Node Walker, must contain and represent the information about all
connections of these nets. The tree in Netlist Rover panel must
keep all names of instances, subcircuits of these instances, and
devices of the netlists. It’s necessary to note that the representation
of information in dialog panels in this version of Guardian
LVS takes less time. For example, the tree representation
in Netlist Rover for a netlist with 120000 devices is performed
about 50 times faster.
Conclusion
At present Guardian LVS is a platform-independent application. It operates on Windows, Linux and Solaris.