![]() |
7: Facet Information |
![]() |
To get some basic information about the current facet (size, dates, etc) use the Describe this Facet command of the Info menu.
To see a list of facets, use the Edit Facet... command of the Facets menu. This will show the facet names (at which point you can cancel the dialog). To see a more complete list of facets, with creation and revision dates, use the List Facet Dates command of the Info menu.
To see which ports have been exported from the current facet, use the Info menu commands List Exported Ports (for a text listing) or Show Exported Ports (for a graphical indication). To see a list of exported ports that are electrically connected to the current object, at all levels of hierarchy, use List Ports on Network command.
To see a list of facet instances below the current facet, use the List Facet Instances command of the Info menu. To look up the hierarchy and find facets that contain the current facet as an instance, use the List Facet Usage... command of the Facets menu.
The most advanced command for examining hierarchical structure is Show Facets Graphically (of the Info menu) which creates a graph of the facet hierarchy. This graph is actually a new facet, called "FacetStructure", built from Artwork nodes, and stored with the other facets. If you select a name in this graph, then the Edit Facet... command of the Facets menu defaults to that facet.
The Edit Documentation View command of the View menu allows you to store arbitrary text with the cell. The text editing window that appears can contain any information. More information on text editing can be found in the "Text Windows" section of Chapter 4.
To examine and set more information about existing facets, use the Facet Options... command of the Facets menu:
The upper part of the dialog provides options on a per-facet basis (choose the facet and set its options). The checkbox "Disallow modification of anything in this facet", allows you to control whether the contents of a facet is editable or not. When the modification is disallowed, no changes may be made. This is useful when you want to allow examination without accidental modification. The checkbox "Disallow modification of instances in this facet", is also prevents changes to the selected facet, but in this case, only sub-instances are locked. This is useful when you have a correct instance placement and are doing wiring.
The check box "Part of a cell-library" indicates that this facet is from a library of standard cells and should be treated accordingly. Buttons on the bottom allow all facets to be included in a cell-library or removed from being part of a cell-library. Most dialogs that list facets can remove those from cell-libraries to keep the list simpler.
The "Characteristic Spacing" is the spacing of this facet when arrayed (see the section on array generation).
The lower part of the dialog contains options that will apply to all facets. The checkbox "Disallow modification of facet instances" requests that all facet instances be anchored. Any command that results in the movement of a facet instance will fail. This is useful when a large circuit is being assembled, for it is often the case that there are many facet instances that must be wired together. It is common during this phase of design to accidentally create, delete, move, or otherwise alter the facets, which causes an annoying delay in editing. This checkbox prevents the placement from being affected by wire editing commands. Wires may still be created, and primitives may still be fully edited, but any attempt to manipulate facet instances results in an error.
The check box "Place facet-centers when making icons" requests that facet-center nodes be placed when icons are created. Icons are created with the Make Icon command of the View menu (see the section on view generation for more information).
The check box "Tiny facets hashed out" requests that facets be displayed with a gray hash pattern when they are too tiny for their contents to be distinguished. Without this option, all geometry is drawn, which can take a long time. You can control the threshold of "tinyness" by setting the number of lambda units per pixel. Any view in which this many lambda units are shown in pixel will be too small to display fully.
![]() |
Previous | ![]() |
Table of Contents | Next | ![]() |