Using Electric 12-8: The Info Menu

Chapter 12: MENU SUMMARY

| ## 12-8: The Info Menu |

This menu provides a collection of information gathering facilities. The most useful is Get Info which describes the currently highlighted object. Other informational commands exist to describe the circuit. Help... and Tutorial functions are available. Also, default node and arc creation information can be set.

### Get Info [2-4] [6-10] [2-5] [5-3] [3-6] [6-8]

This command presents a dialog that shows information and allows modification of the currently highlighted node, arc, export, or text.

When a single node is highlighted, this command presents the dialog shown here. Note that complex nodes have the "Expanded" option but cannot have their sizes changed. Primitive nodes can have their size altered. The "Name" field is simply a documenting message that is displayed on the node. If you uncheck the "Easy to Select" button, you will have to use the special select button to select it in the future. The list at the bottom can show the ports or the parameters (parameters only apply to facet instances). When you select a "Connected at" line in the ports list, that arc is highlighted, and the "Arc Info" button switches you to the "Get Info" dialog for that arc. The "Attributes" button lets you edit special attributes on the node. |

When a single arc is highlighted, this command presents the dialog shown here. All of the options in the Arc menu may be set here. The "Name" field defines a network name for this arc and all others electrically connected to it. You can highlight the nodes on either end of the arc with the "See" buttons, and get information about them with the "Info" buttons. If you uncheck the "Easy to Select" button, you will have to use the special select button to select it in the future. The "Attributes" button lets you edit special attributes on the arc. |

| When multiple objects are selected, the dialog lists them and lets you do simple operations on all of them (position, size, width). If two objects are highlighted with selection and toggle select buttons, this dialog also shows the distance between their centers. A popup entry allows you to make the selected objects easy or hard to select (see Section 2-1).

When an export's name is highlighted, this command presents the dialog shown here. The characteristics of the export can be set; the size, font, style, and rotation of the export name can be set; and the location of the export name relative to the export center can be set. The "Attributes" button lets you edit special attributes on the export. |

| When special pieces of text are highlighted, this command presents a customized dialog for that value. For example, when the resistance value on a resistor is selected, this dialog is used.

When any other text is highlighted, this command presents the dialog shown here. Many factors can be set, including the size, the location relative to the grab-point, and whether to show the name of the attribute that holds this text. |

### Attributes [6-8]

| The subcommands of this command control additional attributes which can be placed on objects.

| Define... | This command allows additional attributes to be placed onto parts of the circuit. The five possible locations for attributes are selectable in the upper-left. You can place attributes on (1) the current facet, (2) the currently selected node, (3) exports on the current facet, (4) ports on the currently selected node, and (5) the currently selected arc. When you choose the object on which attributes are being set, you will see a list of attributes in the lower-left. If you have chosen port or export attributes, a list of port/export names is shown in the upper-right. To create a new attribute, enter its name and value, and click "Create Attribute". To modify an attribute, select it and make the appropriate change. The "New Value" button changes the value, and the "Rename Attribute" button changes the ttribute name. Other changes include the size (in absolute or relative units), what is shown (whether the attribute name and/or value is displayed), The offset of the text from the object to which it attaches, the grab point of the text (how it attaches to the object), and whether it is code that must be interpreted. For facet and export attributes, you can check "Instances Inherit" to make instances of these facets automatically inherit the attributes upon creation. Inheritable attribute values can use "++" or "--" to automatically increment or decrement the inherited value (for example, if an inherited attribute has the value "U12++" then the instance will inherit the value "U12" and the prototype attribute will be modified to be "U13++"). The "Delete Attribute" button removes an attribute. The "More" button presents a highly-advanced dialog for exploring the internals of the Electric database (this dialog is not documented, and the button should not be used unless you know what you are doing). The buttons in the upper-right control arraying of attributes from one port/export to others. By selecting names and clicking "Add" or "Remove", those port/exports are checked or unchecked in the upper-right list (the "Add All" and "Remove All" control all names). Finally, when a set of ports or exports has been selected, you select an attribute and click "Make Array" to replicate that attribute to all that are selected.
| Update Inheritance | This requests that the selected nodes inherit all inheritable attributes. Those attributes that have already been inherited will not be altered; only new inheritable attributes will be brought from the prototypes to the instances.
| Enumerate |
This command finds all occurrences of a particular attribute name and updates the attribute values. Where there is a "?" in the attribute value, it is replaced by a number that is unique. |
| Facet Parameters |
This command creates parameters in the current facet. Parameters are attributes inside the facet that get copied to all instances of the facet. |

### List Networks [6-9]

This command lists the named networks in the current facet. Networks can be given names by selecting an arc on the network, using the Get Info command above, and filling in the "Name" field.

### List Connections on Network [6-9]

This command lists the active components connected to the current network. The current network is the collection of nodes and arcs connected to the currently highlighted objects. If a node is highlighted that has multiple networks on it, the particular port that is highlighted on the node determines the network.

### List Exports on Network [3-7] [6-9]

This command lists all exports on the current network, at all levels of the circuit hierarchy, above and below the current facet. It is useful when checking to see that an export is named uniformly throughout the chip, because all export names are shown.

### List Exports below Network [3-7] [6-9]

This command lists the exports on the current network and in all facets below this in the hierarchy.

### List Geometry on Network [6-9]

This command computes the geometry connected to the current network and reports the area and perimeter of all connected layers. Only geometry at the current and lower levels of hierarchy are considered.

### List Libraries [3-9]

This command lists all libraries currently read in, and all dependencies between them.

### Help... [1-10]

This command provides information about the use of Electric. A dialog helps to select the subject.

### See Manual

This command displays the user's manual in a browser.

### Tutorial [1-10]

This command loads a tutorial package that provides some examples of use.

### Option Saving... [6-3]

| The subcommands of this command control how options, set by the many Option commands, are saved.

| Save Options Now | This command requests that the current set of options be saved now, rather than waiting for the program to exit.
| Saving Options With Libraries... |
This command requests that certain Options be saved with the current library. An example of the usefulness of this is when a library of standard cells, designed for the Silicon Compiler, wants to store Silicon Compiler options in it so that the user of the library can have the proper options set. |

### Measure Distance [4-7]

This command allows you to measure the distance between any two points on the display. After issuing it, click in the circuit to set the "starting point". Then click repeatedly in the circuit to define the "ending point" and see the measured distance. To end distance measurement, use this command again. The measured distance can be used by the Array... command to specify spacing. Note that this command is bound to the "M" key (shift-M).

### User Interface

| The subcommands of this command control various aspects of the user interface.

| General Options... [9-1] | This command presents a dialog with options that pertain to the overall running of the system.
| Quick Key Options... [1-9] | This allows you to rebind the quick keys (the keys that invoke menu entries).
| Set Paths... | This lets you examine and modify the current directory in which library files can be found.
| Show Cursor Coordinates [4-7] | This causes the cursor coordinates to be continuously displayed in the status area (they are shown where the Technology and Lambda information used to be). Issue the command again to remove coordinate display.
| Playback Log File... [6-12] | This replays a session log file, which is useful for recreating lost circuitry after a crash. Electric can usually detect when a crash has occurred, so you should not normally need to issue this command.

### Check and Repair Libraries [6-12]

This command examines the database for inconsistencies and repairs them whenever possible. Given that Electric is a stable, working program, this command should not uncover any problems. If, however, the system is acting strangely, try saving your library and running this.

### About Electric...

This command displays a dialog with information about the current version of Electric.

| Previous |  |  | Table of Contents |  | Next |