com.sun.electric.tool.ncc
Class NccBottomUp
java.lang.Object
com.sun.electric.tool.ncc.NccBottomUp
public class NccBottomUp
- extends java.lang.Object
Run NCC hierarchically. By default, treat every Cell with both a layout and
a schematic view as a hierarchical entity.
More specifically, when we are asked to compare a schematic and a layout,
we scan both hierarchies to identify cell groups that have one or more cells
in the schematic hierarchy AND one or more cells in the schematic hierarchy.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NccBottomUp
public NccBottomUp()
compare
public static NccResults compare(CellContext cc1,
CellContext cc2,
PassedNcc passed,
NccOptions options,
Aborter aborter)
- Compare the two designs: cc1 and cc2. Typically, cc1 is the schematic
and cc2 is the layout. Note that NCC needs the VarContext
in order to evaluate variables such as transistor widths.
- Parameters:
cc1 - the root Cell and VarContext of the first design.cc2 - the root Cell and VarContext of the second design.passed - an object that remembers which Cell pairs passed NCC the
last time the designer ran NCC.options - all of the NCC options specified by the designeraborter - an object that NCC queries to tell whether the designer
wants to abort the NCC mid run.
- Returns:
- an object that describes all the mismatches that NCC found