DMINST(1ICD)

NAME
dminst - install cell in hierarchy after being updated

SYNOPSIS
dminst [-lcf] [-drCv] cell_name

OPTIONS

-l  Install layout view of cell.

-c  Install circuit view of cell.

-f  Install floorplan view of cell.

-d  Delete hierarchical references ("mc" records) from father cell(s).

-r  Propagate always up to the root cell(s).

-C  Perform hierarchical consistency Check only, do not update.

-v  Verbose mode.

DESCRIPTION
Dminst is a program that installs the specified cell in the design hierarchy. It should be invoked by designers when updates have been made to a cell and this updated cell is still to be used as a component in its father cells.

When a cell is being referenced hierarchically, i.e. a composite- or father cell uses this son cell as a component, certain parts of the description of the father cell relate to the description of the son cell. For instance, in the layout view the bounding box of a cell depends on the bounding boxes of its instances. In the circuit view the description of the connectivity of a father cell refers to terminals of its instances. Hierarchical consistency implies that these parts of the description of the father cell correctly refer to the description of the son cell.

The hierarchical consistency may be offended by updates to a cell that is being used as a component in higher level cells. For instance, when a layout has been edited with dali (1ICD) or a circuit has been overwritten by sls_mkdb (1ICD). Dminst is a program that installs the specified cell in the design hierarchy: it checks / enforces hierarchical consistency. In order to do so it recursively traverses the hierarchy in the upward direction as far as necessary, starting from the specified cell. For all father cells it checks / enforces hierarchical consistency with respect to the specified son cell, and propagates changes if necessary.

The operations performed by dminst are to a large extent specific for the particular view-type of the specified cell. In the layout view information concerning bounding boxes is checked and, if necessary, updated. Changes are propagated upward in the hierarchy until no changes occur. Using the -r option all bounding boxes up to the root cells of the design hierarchy can be checked and updated, even if no changes occur on the way. This is a useful feature for repairing corrupted databases.

In the circuit view dminst only performs a number of checks on the connectivity of cells that instantiate the specified cell. It checks whether these father cells correctly refer to terminals of the specified cell. References to non-existing terminals are reported. Currently no updates are performed.

In the floorplan view currently no checks / updates are performed.

By default dminst installs "cell-name" for all view-types. Using the appropriate options the operation can be limited to a particular view-type(s).

If a cell is not to be used any more as a component, hierarchical references to this cell can be deleted with the -d option. Limitation: the -d option currently only works for the layout view.

Using the -C option only checks are performed, without information being updated. Dminst reports what should be updated.

AUTHORS
G.W. Sloof, S. de Graaf, P. van der Wolf

FILES
proj_dir/layout/cell/mc	(in/out file)
proj_dir/layout/cell/info	(in/out file)
proj_dir/circuit/cell/mc	(input file)
proj_dir/circuit/cell/net	(input file)
proj_dir/circuit/cell/term	(input file)