next up previous contents index
Next: Cells Listing Command Buttons Up: The Cells List Button: Previous: The Cells List Button:   Contents   Index


Cell Filtering

When either of the Filter Phys or Filter Elec mode menu items is selected, an input window will appear requesting filtering criteria. This will be pre-loaded with the present criteria, if any. The criteria are entered in the form of a space-separated list of keywords, which are listed in the message area of the pop-up. Each keyword or keyword/value pair represents a clause, and the displayed cells are the logical AND of the clauses given. The available clauses are described below.

immutable
Keep cells with the IMMUTABLE flag set.

notimmutable
Keep cells the IMMUTABLE flag not set.

libdev
Keep device library cells.

notlibdev
Keep cells not from the device library.

library
Keep cells with the LIBRARY flag set.

notlibrary
Keep cells with the LIBRARY flag not set.

modified
Keep cells with the MODIFIED flag set.

notmodified
Keep cells with the MODIFIED flag not set.

reference
Keep reference cells.

notreference
Keep cells that are not reference cells.

toplev
Keep cells that are not used as a subcell, i.e., top-level cells.

nottoplev
Keep cells that are used as a subcell, i.e., not top-level.

withalt
Keep cells that have an alternate-mode cell defined, i.e., in the physical listing, keep cells if an electrical mode cell of the same name exists.

notwithalt
Keep cells without an alternate-mode cell defined.

parent "cellname1 cellname2 ..."
This keyword requires a following quoted list of cell names. Keep cells that use at least one of the cells in the list as subcells. If the cell list is empty, specified by two quote marks "", keep cells that have subcells.

notparent "cellname1 cellname2 ..."
This keyword requires a following quoted list of cell names. Keep cells that do not have any of the listed cells as subcells. If the cell list is empty, specified by two quote marks "", keep cells that have no subcells.

subcell "cellname1 cellname2 ..."
This keyword requires a following quoted list of cell names. Keep cells that are used as a subcell in one or more of the listed cells. If the cell list is empty, specified by two quote marks "", keep cells used as a subcell (same as nottoplev)

nosubcell "cellname1 cellname2 ..."
This keyword requires a following quoted list of cell names. keep cells that are not used as a subcell in any of the listed cells. If the cell list is empty, specified by two quote marks "", keep cells that are not used as a subcell (same as toplev).

layer "layername1 layername2 ..."
This keyword requires a following quoted list of layer names. Keep cells that have objects on one or more of the listed layers. If the layer list is empty, specified by two quote marks "", keep cells that have some geometry on any layer.

notlayer "layername1 layername2 ..."
This keyword requires a following quoted list of layer names. Keep cells that do not have geometry on any of the listed layers. If the layer list is empty, specified by two quote marks "", keep cells that have no geometry.

flag "flagname1 flagname2 ..."
This keyword requires a following quoted list of flag names (see 6.4.3). Keep cells that have at least one of the listed flags set. If the list is empty, the clause is ignored.

notflag "flagname1 flagname2 ..."
This keyword requires a following quoted list of flag names. Keep cells that have none one of the listed flags set. If the list is empty, the clause is ignored.

ftype "filetype1 filetype2 ..."
This keyword requires a following quoted list of file types, from "none", "native", "gds", "cgx", "oasis", and "cif". Only the first two letters of the type names are necessary. Keep cells that were read from one of the listed file types. Internally generated cells will have type ``none''. If the list is empty, the clause is ignored.

notftype "filetype1 filetype2 ..."
This keyword requires a following quoted list of file types, as above. Keep cells that were read from a file type that is not in the list. If the list is empty, the clause is ignored.

Examples:

notlibrary layer "M1 M2" parent cell1 notparent cell2
List cells that are not library cells and that contain objects on M1 or M2, and contain cell1 but don't contain cell2.

subcell maincell layer BASE notlayer VIA notparent ""
List subcells of maincell that have objects on layer BASE but have no objects on layer VIA and that have no subcells.


next up previous contents index
Next: Cells Listing Command Buttons Up: The Cells List Button: Previous: The Cells List Button:   Contents   Index
Stephen R. Whiteley 2012-04-01