Beruflich Dokumente
Kultur Dokumente
Table of Contents
INTRODUCTION 15
System overview 16
EDA Client 16
Schematic Sheet Editor 16
Schematic Library Editor 17
Design capabilities 17
File, Netlist and output format options 18
View multiple sheets -- run multiple servers 18
Hierarchical and multi-sheet support 19
Guided Wiring 19
Flexible selection 20
Powerful editing options 20
Library system 21
Special strings 21
Font support 21
Array placement options 21
Alignment tools 22
Design verification tools 22
Windows support for printing and plotting 22
Windows display options 22
Advanced Schematic documentation 23
Advanced Schematic User Guide 23
Advanced Schematic Reference Manual 24
Using this guide 24
On-line help 25
INSTALLATION 27
Assumptions made by this guide 27
1
Advanced Schematic
System Requirements 27
Minimum 27
Recommended 28
Installing the Software 28
Enabling the Software 28
Installing the Hardlock 28
Unlocking the Software 29
2
User Guide
Resetting Defaults 45
Macros 45
THEORY 47
GENERAL TOPICS 63
CONFIGURATION 64
Advanced Schematic Preferences 64
Schematic Tab 64
Graphical Edit Tab 64
3
Advanced Schematic
4
User Guide
Part type 83
Sheet Path 84
Library text fields 84
Part text fields 84
Description 85
Colors 85
Hidden pins 85
How Parts are Saved with the Design 86
Project Libraries 87
Updating Parts 87
LIBRARY EDITOR 89
Libraries 89
Opening Libraries 90
Creating 90
Components and Parts 91
Creating and Editing 92
Component Pins 92
Component Description 93
Grouping Components 94
Copying Components 95
Updating Your Schematic 95
Reports 96
Component 96
Library 96
Component Rule Check 97
5
Advanced Schematic
PROCESSES 107
What is a Process? 107
Launching a Process 108
Mode 109
Parameters 109
Menu bar 110
Pop-up menus 110
Menus 110
File 110
Edit 111
View 111
Place 111
Tools 111
Options 111
Reports 111
Window 112
Help 112
Toolbars 112
Schematic Editor, Library Editor main toolbars 113
Wiring tools 113
Drawing tools 114
Library tools 114
IEEE tools 114
Mouse and keyboard shortcuts 115
Keyboard Shortcut keys 115
Keyboard shortcuts Autodisplay 116
Process Containers 116
Placing 116
Configuring 116
Executing 117
Reports 117
OBJECTS 119
Placing 119
6
User Guide
7
Advanced Schematic
NETLISTS 171
Overview 171
Connectivity 172
About netlists 173
Netlist formats 173
Generating netlists 174
Output Format options 174
Scope of Net Identifiers 175
Options 176
Protel netlist format 177
Protel 2 netlist format 178
Protel netlist parameters 180
Other netlist formats 180
Advanced PLD netlist output 181
FONTS 183
Font management 183
Font Technology 183
Font Style dialog box 184
8
User Guide
HARDCOPY 199
Overview 199
PostScript options 199
Generating a print or plot 199
Select Printer 200
Batch Type 201
Color mode 201
Margins 202
Scaling prints and plot 202
Tiling 202
Setup 203
Network 204
Preview 204
Large format and pen plots 205
REPORTS 211
Bill of Materials 211
Text BOM format 211
CSV text BOM format 212
9
Advanced Schematic
10
User Guide
11
Advanced Schematic
12
User Guide
GLOSSARY 311
INDEX 333
13
User Guide
Introduction
15
Advanced Schematic
System overview
The Protel Design System has been created for today’s
preferred PC environment. This system combines the
natural advantages of Microsoft® WindowsTM with a
number of sophisticated tools to yield a sophisticated,
flexible schematic capture system with powerful links to
other Electronic Design Automation Tools. Advanced
Schematic now runs as a server in the Protel EDA Client™
Server environment. Advanced Schematic includes two
independent editors: the Schematic Sheet Editor and the
Schematic Library Editor.
EDA Client
EDA Client has been developed to fulfill the ongoing
demands of the electronics engineering industry. These
demands include a need for a standard user environment,
high integration of EDA tools with ease of expansion and
total support for networked distribution of EDA resources.
A customizable environment, where the user can create and
modify menus, toolbars and shortcut keys as well as create
and run macros is now expected by users of EDA tools.
All this, without being restricted to a single EDA vendor, is
what the EDA Client Server environment offers. Client
provides the standard user environment, and the platform
on which to run any number of EDA Servers. These servers
could include schematic capture tools, PCB design tools,
simulation tools, PLD / FPGA design tools, customized
documentation tools, in fact any tool which conforms to the
open architecture of EDA Client. These tools can all be
running concurrently within EDA Client.
16
User Guide
create, edit, check and print the sheet files that comprise a
design project. All the tools and utilities needed to generate
valid netlists, perform electrical rule checks, design reports
and presentation quality schematic drawings are available
in the Schematic Sheet Editor.
Design capabilities
Advanced Schematic is a complete electronic circuit design
environment with many attractive features for productive
work. You can use Advanced Schematic by itself for circuit
design. When combined with simulation or board layout
tools, Advanced Schematic becomes the front-end of a fully
automated, integrated, end-to-end design system. However
you use Advanced Schematic, you’ll appreciate its power
and flexibility.
Advanced Schematic can generate single sheet, multiple
sheet and fully hierarchical designs of virtually any size,
limited only by the available memory and storage capacity
of your system. Sheet sizes include A, B, C, D, E (or metric
sizes A4-A0) plus user-defined sheets. Users can also create
custom sheet borders and title blocks and save custom
formats as templates for re-use. Advanced Schematic
standard component libraries include over 15,000 parts,
17
Advanced Schematic
18
User Guide
Guided Wiring
Special automation features speed the connection of
electrical items in the schematic sheets. An electrical grid
provides true “snap to” wiring of all electrical items: ports,
sheet entries, buses, bus entries, net identifiers, wires and
parts. When this feature is active, the cursor will jump to the
nearest electrical “hot spot” within the range of the
electrical grid and then change shape to indicate the
connection point. The user need only click (or release LEFT
MOUSE) to complete the connection.
19
Advanced Schematic
Flexible selection
Groups of items can be selected by sheet, by physical
connectivity or by designating an area of the drawing.
Individual items can be added to or removed from the
selection. Selections can be manipulated using standard
Windows Edit menu items such as Cut, Copy, Paste or
Clear; moved; rotated; Imported or Exported as files. The
clipboard supports .WMF format selections which can be
pasted into other Windows applications. An Add Templates
to Clipboard option allows the user to Copy an entire sheet
to the clipboard, including the border and title block.
20
User Guide
Library system
Advanced Schematic includes comprehensive tools for
managing component libraries. Any number of libraries can
be opened and accessed without leaving the sheet editor. A
wide range of standard manufacturers’ libraries are
included with Advanced Schematic. Components can be
browsed and placed directly from the Schematic Library
Editor. Simultaneous multi-user library access is supported
for network installations. Placed parts in sheets can be
globally updated to reflect library-level changes.
Components include eight read-only (library) text fields
and 16 sheet-level text fields of up to 255 characters that
can be edited for each instance of a part. Users can pre-
define these field names for a component type in the library
editor, for convenient reference.
Special strings
Special purpose pre-defined strings allow the user to place
date, sheet name, filename, component count and other
information to be interpreted at plot time. For example,
placing the string “.DATE,” on the sheet, places the current
system date on the plot. Special strings can be incorporated
in sheet templates.
Font support
A Font Manager lists and previews all available system and
printer fonts. Users can make intelligent font assignments
for both display and output. Windows TrueType fonts are
fully supported. A system font can be assigned for
component pins, port and power object names and sheet
reference text. Users can specify printer/plotter fonts for
on-screen display.
21
Advanced Schematic
Alignment tools
Objects can be aligned by their left/right/top/bottom sides,
distributed horizontally or vertically or moved to the
placement grid.
22
User Guide
23
Advanced Schematic
Initial Capital Signifies menu item names, process names, tool names,
dialog box names and dialog box option names. Nested
selections are hyphenated, for example: File-Save.
SHIFT+ALT Means: hold down the SHIFT key and press the ALT key.
24
User Guide
F1, F2 Means: press and release the F1 key, then press the F2 key.
On-line help
Independent On-line Help is provided for both the
Schematic Sheet Editor and the Schematic Library Editor.
To search for information about the editor, simply go to the
Help menu.
25
User Guide
Installation
System Requirements
Minimum
• Microsoft Windows 3.1 running on an IBM PC or
compatible
• 386 processor
• 8 MB of RAM
27
Advanced Schematic
Recommended
• 486 processor with numeric co-processor
• 16 MB of RAM
• SVGA display, 256 color (800x600 resolution or higher)
• 30 MB of hard disk space for complete installation
<drive_name>:\setup
Where <drive_name> is the drive you are installing from.
This is typically A or B when installing from floppies, or D
or E when installing from CD ROM.
Follow the installation instructions from there.
28
User Guide
29
User Guide
31
Advanced Schematic
32
User Guide
33
Advanced Schematic
Document Editors
To edit the documents that a server can create, the server
might provide one or more Document Editors. A Document
Editor allows the user to edit a particular type of document.
Some examples of the document editors a server may
provide are;
• A netlist server, which would have no document editors
(if necessary, the netlist would be edited in a text editor);
• A text editing server, which would typically have one
document editor for editing ascii documents (but could
include other document editors, perhaps a binary
document editor).
• A schematic server, which could have two document
editors, one for editing schematic sheets, the other the for
editing schematic components.
34
User Guide
Client Menu
35
Advanced Schematic
Project Manager
The Project Manager displays all currently open documents
and any relationship between documents. A document can
be made active by clicking on it in the Project Manager.
Resources
Within the EDA Client Server environment you can perform
operations such as opening and closing documents, editing
these documents and generating output based on those
documents. This is done via the menus, toolbars and
keyboard shortcuts. Menus, toolbars and keyboard shortcut
lists are know as resources in the EDA Client Server
environment.
Processes
When you perform any action in the EDA Client
environment, such as opening a file or placing a wire, you
invoke a process. A process can be thought of as the
software executing a sequence of jobs, for example
refreshing the screen, zooming in, placing a net label, and
so on.
36
User Guide
Process Launchers
When you select a menu item or click on a toolbar button,
you launch a process. Menu items are process launchers.
Toolbar buttons and shortcut keys are also process
launchers.
Toolbars
The easiest way to edit a toolbar is to double click
anywhere in the toolbar. This will pop up the Edit Toolbar
dialog box.
37
Advanced Schematic
38
User Guide
Here you can create, edit and remove Shortcut keys. Select
a Shortcut key and press Edit to pop up the Edit Shortcut
Key dialog box. In this dialog box you can assign the
shortcut key(s) and the process this key will launch.
Menus
The easiest way to edit a menu is to double click anywhere
in the menu bar. This will pop up the Edit Menu dialog box.
Here you can create and remove menu items and change the
structure of the menus. The structure of the menu can be
changed graphically (simply click and drag) or by selecting
the menu item and pressing the appropriate direction
button.
39
Advanced Schematic
40
User Guide
All the dialog boxes used for editing resources have an Info
button. Press this button to pop up a help window for a full
description of the process.
Editor panel
The Editor Panel display status can be toggled in either the
View menu, or the Preferences dialog box (Client Menu-
Preferences).
Project Manager
The Project Manager can positioned on either side of the
workspace and its width can be re-sized.
To move it to the other side of the workspace, position the
cursor within the frame around the Project Manager
window and click and drag it to the desired location.
To alter the width, position the cursor along the right hand
edge of the Project Manager. When the cursor changes to a
vertical bar with left and right arrows, click and drag to re-
size it.
Editor Tabs
The Editor Tabs can be positioned on any side of the
workspace by dragging them to the desired location. Their
display status can be toggled in the Preferences dialog box
(Client Menu-Preferences).
41
Advanced Schematic
Opening a document
One of the powerful features of EDA Client is that it allows
you to have multiple documents open, documents which
may have been created by different servers. Having this
capability means you must have the server that created a
document installed before a document of that type can be
opened.
42
User Guide
Text Expert
Text Expert is a text editing server supplied with EDA
Client. Having a document editor for text editing in EDA
Client means there is no need to leave the EDA Client
environment to work with ascii files. Netlists and reports
can be viewed, macro scripts can be written. All general text
editing can be performed in Text Expert.
Text Expert includes the normal text editing facilities such
as cutting, copying and pasting, search and replace. It also
includes a feature known as Syntax Highlighting. Syntax
highlighting allows you to highlight different elements in
the document based on the syntax, where different words
types, symbols and identifiers are assigned unique colors.
This feature is an excellent document editing aid,
particularly when working with documents with a
repetitive, structured nature, such as macro scripts.
43
Advanced Schematic
Languages
Text Expert includes a number of pre-defined languages as
well as the capability to create new languages. These
languages are not the language of a country or culture like
French or Mandarin, rather they are a language because
each can have their own syntax highlighting definition.
Languages can be created, edited and deleted in the
Languages dialog box (Options-Change Language menu
item, or the Change Language button on the panel).
Each document can have a language associated with it. The
language is selected in the Languages dialog box. A
language is associated with a document type by the file
extension. To associate a file extension with a language,
select the language in the Languages dialog box and press
the Edit button. The Edit Syntax dialog box will pop up. In
the Associated Files text box enter the file extension. For
multiple file extensions, separate each with a comma.
Syntax Highlighting
There are two distinct parts to Syntax Highlighting. The
first is editing the syntax, the second is assigning the
highlight colors to each type of syntax identifier.
To edit the syntax, select the Options-Change Language
menu item. This pops up the Languages dialog box. Select
44
User Guide
the language you wish to edit the syntax for and press the
Edit button. In the Edit Syntax dialog box you define the
set of reserved words, how comments and strings are
delimited, the valid set of symbols and any file extensions
to be associated with this language.
Highlight colors are then assigned in the Text Editor
Options dialog box (Options-Preferences menu item).
Document Options
Assigning of colors to each type of syntax identifier is done
in the Text Editor Options dialog box. There are also a
number of user editing preferences that can be enabled
here.
Resetting Defaults
EDA Client allows the user total freedom customizing the
menus, toolbars and shortcut keys. At any stage you can
restore the menus, toolbars and shortcut keys back to their
original state. To do this, select the Client Menu-Servers
menu item. In the EDA Servers dialog box select the server
and press the Configure button. The Configure Server
dialog box will list all the Document Editors provided by
this server. Resetting the defaults for this server will reset
the resources for all Document Editors provided by this
server. Press the Default button to restore the server’s
resources back to their defaults.
Macros
EDA Client is supplied with a Macro server. The macro
server supports two macro scripting languages, Macro
Pascal and Macro Basic.
Macros provide a powerful mechanism to enhance
productivity when working in EDA Client. The macro
45
Advanced Schematic
46
User Guide
Theory
47
Advanced Schematic
48
User Guide
49
Advanced Schematic
50
User Guide
Connectivity
An additional major feature of Advanced Schematic is the
system’s use of connectivity. Connectivity is the ability of
the software to recognize the physical links between objects
inside the sheet and the ability to associate the logical
connections that exist between various sheets in a multi-
sheet design. Connectivity is also used to anchor certain
objects together. For example, you can drag connected
electrical items (parts, buses, wires, ports, etc.) without
breaking existing connections.
More importantly, connectivity allows the schematic to
generate netlists and perform electrical rules checks.
51
Advanced Schematic
The Place menu and Wiring Tools palette include all Advanced
Schematic “electrical” objects, which define both logical and physical
connectivity.
52
User Guide
Net Identifiers
As described above, net identifier objects support
connections that are not physically joined by wires. These
objects include: net labels that identify common nets on a
sheet (or globally, across multiple sheets if the user
specifies); ports that identify net connections between two
sheets; sheet entries that identify net connections into a
sub-sheet (referenced by a sheet symbol); and power ports
which are special symbols placed to represent a global
power (or another user-specified) net.
Hidden pins on parts are a special fifth type of net identifier
that function similarly to power ports. Hidden pins connect
to all other hidden pins with the same name and connect to
a net of the same name, if present. If “un-hidden” these pins
are not deemed to be connected and must be manually
wired to be included in a netlist.
Using connectivity
Methods
Connectivity is derived from the placement of certain
electrical objects in the sheet and from the placement of net
identifiers. However, not all electrical objects used
placement to define connective behavior. Some objects use
53
Advanced Schematic
Physical connectivity
Physical connectivity is derived by placing the “hot spots”
of any two electrical objects in physical contact. In the
simplest example, a wire touching a component pin is
deemed to be connected to that pin, and Advanced
Schematic can extract that logical connection from the
physical contact between the two items.
In general terms, when the hot spots of any two connective
objects “touch” they are deemed to be connected. However,
there are some special rules that apply to certain classes of
connections.
Logical connectivity
Logical connectivity depends upon the presence of net
identifiers (net labels, ports, sheet entries, power ports and
hidden pins) on the sheet. Logical connectivity does not
require special placement or physical contact but relies on
the matching of the net names that associate these objects
within a single sheet or across multiple sheets in a project.
Refer to the chapters Multi Sheet Designs and Project
Management and Netlists for further information about
using logical connectivity.
54
User Guide
Wire to pin Pins that touch the ends of wires at any angle are deemed to
be connected. Pins that intersect perpendicular wires must
be connected by placing a junction at that location.
Junctions will be automatically inserted where wires cross
pins perpendicularly when this option is active (Options-
Schematic Preferences menu item).
Wire to sheet entry A Wire touching the end of a sheet entry is deemed to be
connected.
55
Advanced Schematic
Net label to wire Net labels associate a wire with single net. To achieve this
association, the net label must be placed on the same grid
point as the wire, either vertically or horizontally. Labels
can only be placed on horizontal or vertical lines or at line
vertices.
Net label to bus Buses are graphical entities and do not provide physical
connectivity for netlisting. Logical connectivity for buses
can be assigned by placing a net label on the bus.
Generally, this net label will include all bus signals, e.g.
HA[0..19] represents nets named HA0, HA1, HA2, etc. to HA19.
Buses and bus entries do not highlight when the Edit-
Select-Net process launcher is used.
Pin to object Pins connect directly to other pins, wires, net labels, sheet
entries or ports. Hidden pins can be assigned directly to
nets in the Schematic Library Editor. Un-hidden pins can
also connect directly to other sheets, when that sheet is
named in the part’s Sheet Path field.
Design verification
Design verification is a general term for validating the
physical (or electrical) and logical connections in your
design. A number of tools are provided that allow you to
perform design verification from within the Schematic
Editor, by generating reports and by running the Electrical
Rule Check (ERC) feature.
56
User Guide
Generating reports
Bill of Materials
The Reports-Bill of Materials (BOM) feature generates a
report for the current active project. Two versions of the
BOM report are available. A condensed format that lists
part type fields, description fields, quantities of each type
and the designator fields associated with each type. The
Condensed version is produced in a tabulated ASCII
format.
The Expanded BOM format is user-defined and can include
several additional fields: eight (internal) library component
text fields, 16 part text fields and four package description
fields. This Bill of Materials can be generated in CSV
57
Advanced Schematic
58
User Guide
The way net identifiers are used in the design can impact
the electrical validity of connections. For example, global
net labels (Net Labels and Ports Global option) will join all
nets with the same label across multiple sheets, where local
net labels (Only Ports Global option) will only join
electrical items within a single sheet. Users can specify the
“scope” of these net identifiers for electrical rules checks,
the same way that they are specified for generating a valid
netlist.
Special symbols are overlaid on the sheet, indicating the
location of the reported conditions when the user specifies
Add Error Markers. These symbols are cleared from the
sheet when the error condition is corrected.
59
Advanced Schematic
Back annotation
Advanced Schematic supports back annotation of
designator updates based on a “was-is” list generated by the
PCB layout package. Advanced PCB and a number of other
layout packages allow you to re-annotate the PCB on a
positional basis, with these new designator assignments
then being back annotated to the schematic. The “was-is”
information is supplied by a .WAS file. This file is in ASCII
text format.
Forward annotation
Forward annotation is the process of implementing changes
to an existing PCB layout from the schematic editor. This
system will allow users to move, add or delete connections
on the schematic sheet. Adding, removing or re-naming of
parts or nets in the schematic is also supported. When the
updated netlist is loaded into Advanced PCB, the system
will compare the new netlist with the physical design and
update the PCB to reflect all netlist level changes. This can
include substitution of component footprints and removal
of obsolete routed tracks with conversion back into
unrouted (ratsnested) PCB connections.
60
User Guide
Cross probing
In the EDA Client environment, you can run both Advanced
Schematic and Advanced PCB at the same time.
When a schematic sheet (or project) and its PCB layout are
open at the same time, Advanced Schematic and Advanced
PCB support bi-directional cross probing.
For example, the user can select a part in the schematic, and
the PCB editor will jump to and display the corresponding
component. The corresponding PCB-to-Advanced
Schematic cross probe is also supported: pick a component
on the PCB and display the corresponding schematic part.
Schematic pin-to-PCB pad cross probing and net label-to-
physical net cross probing are also supported.
61
User Guide
General Topics
Configuration
Processes
Objects
Design verification
Netlists
Fonts
Hardcopy
Reports
63
Advanced Schematic
Configuration
Advanced SchematicPreferences
Preferences for the Schematic Sheet Editor are accessed via
the Options-Schematic Preferences menu item. The
Preferences dialog box is divided into four Tabs.
Schematic Tab
The Pin Options allow the pin name and number to be
moved. The number specified is the distance from the end
of the pin (the end closest to the component body). The
units are hundredths of an inch.
Auto-Junction can be enabled and disabled here. Auto
junction will automatically place a junction when you
terminate a wire onto another wire.
When you drag components, the wiring is keep orthogonal
(corners at 90 degrees). Turning Drag Orthogonal off
allows the wires to move at any angle.
The Copy Footprint From / To and the OrCAD Ports check
box are discussed in the Advanced Topics - OrCAD
Compatibility.
Select a Default Template File if you want to specify what
sheet template will be used when you open a new schematic
sheet.
64
User Guide
65
Advanced Schematic
Schematic Sheets
When you choose the File-New menu item, a window is
opened with an empty sheet displayed in it. Sheet windows
are titled with the current path and file name.
Advanced Schematic gives you extensive control over
sheets, including customized sheets and re-usable sheet
templates. These sheet controls allow users to easily create
and use sheets customized for specific organizations or
purposes.
To set sheet options, select the Options-Document Options
menu item. This will pop up the Document Options dialog
box.
Sheet Options
The Document Options dialog box provides control over
the attributes of a sheet, including the sheet style and sheet
options, the grids, organization information and access to
the system font.
66
User Guide
67
Advanced Schematic
Borders
Protel provides two pre-defined borders. Choose either the
default border or an ANSI standard border that follows the
ANSI reference grid convention (for additional
information, please refer to ANSI standard Y14.1-1980).
Custom borders can be defined in the Document Options
dialog box. These custom borders can be incorporated into
custom sheet templates which can be saved and applied to
sheets at any time.
When defining sheet borders, you should be aware that not
all devices can print all the way to the edge of the page. For
example, laser printers typically reserve a margin of about
0.15 inches (4.0 mm) outside the printable area. This can
make it impossible to include all of the standard or ANSI
borders when printing at 100% scale using standard sheet
sizes, such as “A” or “A4.” You can change the print scale
to accommodate the maximum printable area of your
printer.
Title block
Protel provides two pre-defined title block formats. Choose
the default title block or an ANSI standard title block that is
somewhat larger. Some of the information in title blocks is
provided automatically, e.g., the sheet size, file name and
creation date. Turn the title block off if you wish to draw
your own.
Grids
There are three grids in the Schematic Sheet Editor, the
snap grid, the visible grid and the electrical grid.
The snap grid is the grid that the cursor is locked to when
placing or manipulating objects on the sheet. This grid
68
User Guide
Units
Both the Schematic Sheet Editor and Library Editor have a
resolution of 0.01”, or one hundredth of an inch. The units
displayed on the left of the status bar are always hundredths
of an inch, regardless of the sheet style.
Organization
Clicking on the Organization Tab in the Document Options
dialog box allows you to enter the organization details.
Each field here is linked to a special string. An explanation
and example of special strings is given in Advanced Topics
- Sheet Templates.
69
User Guide
71
Advanced Schematic
72
User Guide
73
Advanced Schematic
Save Options
File-Save
The File-Save process launcher will save the active
document with the same file name.
File-Save As
The File Save As process launcher pops up the File dialog
box. Select the required file type in the Document Types
pull down. Masks used to save files are restrictive in the
following instances:
.SCH Schematic sheet files (binary format)
also: OrCAD SDT 4 (binary format)
.ASC Individual sheet files (text format)
also: Schematic library files (text format)
.PRJ Project Master sheet files (optional, for
identification of master sheets, .SCH can be
substituted)
.LIB Schematic library files (binary format)
.DOT Schematic template files
.NET Schematic netlists (Protel, Protel 2)
Save Project
To save all the sheets that constitute a hierarchical or multi-
sheet flat project, use the File-Save Project process
launcher. To use this process launcher, first move the focus
to any sheet in the project by clicking directly on one of the
sheets, or the icon representing a sheet in the Project
Manager. Sheets will be saved using the default Protel
binary format. All sheets that belong to the project will be
saved.
Save All
The Save All process launcher can be used to save all of the
currently open documents (regardless of which document
editor created it). All
74
User Guide
Close Options
File-Close
The File-Close process launcher will close the active
document. If the file has been edited since the last save, the
Confirm dialog box will pop up, asking if you would like to
save before exit. It is also possible to cancel and not close
the document.
File-Close Project
The File-Close Project process launcher will close all files
associated with a project. If any of the files have been
edited since the last save, the confirm dialog box will pop
up, asking if you would like to save before exit. The
Confirm dialog box includes an Apply To All Documents
check box, so if you would like it to save all the documents
that need saving (without asking at each one), check this
box.
Windows-Close All
The Window-Close All process launcher will close all
currently open documents. If any of the files have been
edited since the last save, the confirm dialog box will pop
up, asking if you would like to save before exit. The
Confirm dialog box includes an Apply To All Documents
check box, so if you would like it to save all the documents
that need saving (without asking at each one), check this
box.
75
User Guide
Accessing Components
To access the components in libraries, the libraries must
first be added in the Schematic Sheet Editor. Libraries are
opened and removed via the Add / Remove Library process
launcher (Tools menu or the button in the Schematic Sheet
Editor Panel). This pops up the Change Library List dialog
box where new libraries can be added and open ones
removed from the Current File List. The only limit on the
number of libraries that can be added is the memory
available in your computer.
78
User Guide
File Name
This window lists the name of the highlighted library
from the File window, described below. You can type
the desired library name, if known, directly into this
window. The current path and directory are also shown.
File
This window lists files in the current directory that
match the current file mask used in the File Name
window. You can use this feature to specify the file type,
by extension. Advanced Schematic does not restrict the
use of extensions to identify library types. Advanced
Schematic, OrCAD SDT 3/4 libraries and Protel
Schematic 3.x libraries can be loaded (both in
decompiled .SRC format).
79
Advanced Schematic
File Types
Choose from a pre-defined mask for loading library files
or click Edit to add a new mask type to the list.
Directories
Double click in this window to change the current path
and directory as you search for the desired library.
Current File List
This window lists all currently loaded libraries and is
updated as libraries and added or removed from the list.
To add a library to the current list:
2. Click Remove;
80
User Guide
Placing Parts
81
Advanced Schematic
Part Attributes
Like all objects in Advanced Schematic, parts have a set of
attributes associated with them. Some of these attributes
can only be defined while editing the component in the
Library Editor and therefore apply to all parts of the
component, some can only be defined in the Schematic
Sheet Editor and are associated with that instance of the
part, and some can be defined in either.
To change any part, double-click on the placed part or use
the Edit-Change process launcher. Each editable attribute
can be globally edited, with changes applied to some, or all
of the parts on the sheet.
82
User Guide
Library Reference
A special text field is reserved for the part’s Library
Reference. This field can be up to 255 characters long and
is included in Bill of Materials reports. This is the name of
the component in the Library.
Footprint
Four fields are provided for naming PCB patterns for the
component. These can be pre-assigned in the Library Editor
or a value can be entered when the part is placed on the
sheet. Four fields allow the user to nominate alternate
patterns for SMD versions, etc.
Designator
A default prefix can be defined for the part designator in
the library editor. The user can override this default
manually, when placing or editing parts on the sheet. If no
initial numeric value is defined for a designator prefix, it
will be placed as U?, R?, etc. If the designator is assigned
before the part is placed (press the TAB key while the
component is floating on the cursor), the designators will
increment automatically (R1, R2 etc) as further parts are
placed. Complex cases for multi-part components are also
supported, yielding: U1:A, U1:B, U1:C, U1:D, etc. The
Tools-Annotate process launcher automatically re-numbers
all designators in a project.
Part type
A part type text field is provided for the component part
description. This field can be up to 255 characters long and
is included in Bill of Materials reports. This field is where
83
Advanced Schematic
Sheet Path
Parts on the schematic sheet can be made to behave as sheet
symbols rather than component parts. When they are in this
mode, the nets connecting to their pins connect to matching
ports on the sheet below. To get a part to behave as a sheet
symbol, you specify the sheet that exists below in the Sheet
Path field and enable the descend into sheet parts option in
the Netlist Creation dialog box. When a component is
configured to behave as a sheet symbol it does not appear
in the netlist.
84
User Guide
names are not used for column headers in CSV format Bill
of Material reports.
Description
A field of up to 255 characters is provided for a text
description of the component. Text for this field is entered
in the Component Text Fields dialog box in the Library
Editor and can be viewed in the Edit Part dialog box in the
Schematic Sheet Editor. This field is included in the CSV
format Bill of Material.
Colors
Part outline, pin color and fill colors (if part includes
closed rectangles, filled arcs or polygon graphics) are user
selectable attributes. If part graphics are un-filled, changes
made to the Fill Color field will be ignored. Default colors
can be assigned to each part at the library editor level, but
these assignments can be overridden when editing placed
parts. To apply the local (rather than default library) colors,
click Local Colors in the Edit Part dialog box.
Hidden pins
The Hide/Display status of all hidden pins on a part can be
changed at any time. Any pin can be defined as hidden in
the library editor. Normally, hidden pins are used for
component power nets. When hidden, these pins are
deemed to be connected to nets with the same name during
netlisting. If hidden pins are displayed they then must be
wired manually. If the hidden pins on a multi-part
component are being displayed, then the hidden pins on all
parts of that component (eg: U2:A, U2:B, U2:C, U2:D) must
be displayed.
85
Advanced Schematic
86
User Guide
Project Libraries
Another benefit of caching is the ability to archive the
cache contents into a project library. Because the source
libraries may change over time, archiving provides a
convenient way of being able to work with an accurate
version of the project at some future date. The Make Project
Library process launcher generates a project library based
on the current sheet back-up library.
Updating Parts
The Update Parts In Cache process launcher compares the
parts in the cache with parts of the same name in the
currently open libraries. If any part is found to be different,
the part in the cache is updated. All instances of these
updates are automatically reflected on the sheets.
This process allows changes in current source libraries to
be globally applied to every instance of all updated
components in an entire project.
Updates of parts from schematic libraries are recorded in a
report file. When Update Parts In Cache is executed, a
report file is generated which lists parts that were updated.
This list is automatically saved and displayed by the Text
87
Advanced Schematic
88
User Guide
Library Editor
Libraries
Protel provides an extensive suite of libraries with
Advanced Schematic, containing over 15,000 components.
89
Advanced Schematic
Opening Libraries
Libraries are opened in the Library Editor in the same way
documents are opened in all servers in EDA Client, via the
File-Open process launcher. The only limit on the number
of libraries you have open is the available memory in your
computer. Each open library will appear in a separate
window.
Creating
To create a new library, use the File-New process launcher.
A library will be opened with the name SCHLIB_1.LIB. As
a library is a set of components, it can not exist without at
least one component. So when you create a new library, an
empty component sheet COMPONENT_1 will be presented.
To save this library with a name of you choice, use the File-
Save As process launcher. To rename the component with a
name of your choice, use the Tools-Rename Component
process launcher.
90
User Guide
91
Advanced Schematic
Component Pins
Component pins give a component its electrical properties.
Pins have a number of attributes, which can be set in the Pin
dialog box. To set the attributes prior to placing the pin,
press the TAB key while the pin is floating on the cursor. To
set them after placing the pin, double click on the pin, or
click once on the pin in the pin list in the panel.
Each component pin must have a unique number. The pin
name is optional, except when the pin is going to be hidden.
A hidden pin is automatically connected to other hidden
pins with the same name and to nets with the same name,
when the netlist is created. When placing pins that are
specified as hidden, make sure the Hidden Pins check box
in the panel is checked (or use the View-Show Hidden Pins
menu item) if you wish to see them after placement. Pins
92
User Guide
Component Description
As well as its graphical definition, each component has a
number of text fields associated with it. The Tools-
Description process launcher will pop up the Component
Text Fields dialog box.
Footprint
Four fields are provided for naming PCB patterns for the
component. If these are not pre-assigned in the Library
Editor a value can be entered when the part is placed on the
sheet. Four fields allow the user to nominate alternate
patterns for SMD versions, etc.
Default Designator
A default prefix can be defined for the part designator. The
default designator would typically take the form R?, C?, U?
and so on.
93
Advanced Schematic
Description
A field of up to 255 characters is provided for a text
description of the component. Component searches can be
done on the contents of the description field.
Grouping Components
Many components share the same packaging -- they have
identical graphics and pin numbers, but exist as individual
names in libraries. Perhaps these are identical devices from
94
User Guide
Copying Components
Components can be copied within a library or between
libraries via the Copy Component process launcher.
Selecting this process launcher pops up the Destination
Library dialog box where you can select the same library or
another library. Once you have selected a library and
clicked OK, the component is copied. If there is only one
library open this dialog box does not pop up.
When you are copying a component within a library, you
must perform an action which causes the Components list in
the panel to be refreshed. Switch to another library (or
server) and back, or change the mask field. Once this list is
refreshed, the component you copied will appear twice.
One of these can then be re-named.
95
Advanced Schematic
Reports
There are three reports that can be generated in the Library
Editor.
Component
This report lists all the information available for the active
component. This includes; the number of parts, the group
names and the pin details for each part in the component.
This report has the file extension CMP.
Library
This report lists each component in the library and its
description. This report has the file extension REP.
96
User Guide
97
User Guide
99
Advanced Schematic
100
User Guide
101
Advanced Schematic
Browsing
102
User Guide
Jumping
The Jump process launcher (shortcut: J) options allow you
to quickly move the cursor to a pre-determined coordinate.
This can save you from having to constantly zoom in and
out to navigate around your design and is particularly
useful for large or complex layouts.
Origin
Jumps to the absolute (0,0) coordinate. In the Schematic
Sheet Editor this is the lower-left corner of the
workspace. In the Library Editor it is the center of the
sheet.
New Location
This option allows you to type in the desired coordinates
for the jump.
When the Jump To Location dialog box pops up the
X-Location will be highlighted. As it is highlighted,
whatever you type will replace the current value so
there is no need to click the cursor in the field with
the mouse. After you have typed in the desired X
coordinate, press the TAB key. This will move the
cursor into the Y-coordinate and highlight the value.
Again, just type in the desired value, then press enter.
The cursor will jump to the specified location (and the
mouse was not used).
Location Markers
Ten user-definable location markers are provided, which
allow you to move to a pre-determined position in each
sheet, with two key strokes. These markers can be placed in
the sheet at any time, using the Edit-Set Location Marks
menu (shortcut: E, K, 1-10). The coordinates are stored for
each of ten locations.
103
Advanced Schematic
Jumping to locations
When any of 10 available location markers have been set
(see above), the Edit-Jump menu (shortcut: J 1-10) can be
used to jump to any of the pre-set locations..
104
User Guide
105
Advanced Schematic
106
User Guide
Processes
What is a Process?
A process can be thought of as the software executing a
sequence of jobs. This job may be something simple, like
refreshing the screen, or it may be more complex, like
updating the attributes of a component.
Any action or operation that is performed in Advanced
Schematic is carried out by a process. When the Place-Wire
menu item is selected, the PlaceWire process is launched.
The wire then is placed by the user interacting with the
PlaceWire process. Selecting the View-Fit Document menu
item launches the ZoomDocument process, which changes
the view to display the entire sheet. Menu items, toolbar
buttons and shortcut keys launch a process (and are called
Process Launchers), the action, or job, is performed by the
process.
Each process is identified by a unique Process Identifier.
The process identifier includes the server name and the
process name, separated by a colon. For the two process
names mentioned above, the syntax is;
107
Advanced Schematic
Sch:PlaceWire
Sch:ZoomDocument
A definition of each process provided by EDA Client and
each server can be found in the relevant Reference Manual.
Each of the process launcher Edit dialog boxes includes an
Info button. Press this to pop up a Help window with a
description of that process.
Launching a Process
Schematic processes are launched by passing the process
identifier to the schematic server. The server then carries
out that process. When the schematic server receives the
process identifier it first checks that it is valid, then
depending on the mode, invokes the process accordingly.
To pass the process identifier to the server, a process
launcher is used. Process launchers include;
• menu items
• toolbar buttons
• keyboard shortcut keys
• process containers
When a menu item is selected, such as Place Wire, the
process identifier linked to that menu item is passed to the
Schematic Server, along with any parameters that have
been defined.
Advanced Schematic provides a powerful productivity
enhancement by allowing any process available in
Advanced Schematic to be mapped to any process launcher.
This allows you to define your own menus, your own
toolbars and your own shortcut keys. For tips on editing
menus, toolbars and shortcut keys refer to the chapter A
Quick Tour of EDA Client. For an overview of resources,
refer to the Resources chapter
108
User Guide
Mode
Processes can run in one of three modes. The mode is
passed to the process as a parameter. The three modes are;
• execute - this is the default mode and is assumed if no
mode parameter is passed. In this mode the process will
execute its function, if necessary popping up a dialog
box or requesting a mouse action if the process requires
parameters.
• Configure - selecting this mode will result in the process
requesting its parameters (if a process has parameters).
This will be done via a dialog box or a mouse action in
the workspace. If this mode is chosen the process will
only get the parameters, it will not execute.
• Get configuration - selecting this mode will result in the
process returning its current parameter values. This can
only be done from a macro or a process container.
Parameters
Processes in Advanced Schematic are parametric. A
parametric process supports the passing of parameter
values both to and from the process. Parameter values can
be passed when the process is launched by entering them
into the Parameters text field of a process launcher editing
dialog box (eg, the Edit Menu dialog box). They can also be
passed by a macro or setup in a process container.
The syntax for passing process parameter values via the
Parameters text field is parameter = value. Each parameter
is then separated by the vertical bar (or pipe) symbol. It is
not necessary to list parameters in any order, nor is it
necessary to pass every possible parameter.
For information on the parameters of each process refer to
the reference manual or press the Info button in the Edit
Menu, Edit button or Edit Keyboard Shortcut dialog box.
For information on passing parameters from macros, refer
to the Macros chapter.
109
Advanced Schematic
Menu bar
The Menu bar displays the main menus for Advanced
Schematic: File, Edit, View, Place, Tools, Options, Reports,
Window and Help.
Pop-up menus
Advanced Schematic includes special shortcut key
assignments for accessing menus. For example, pressing E
will pop up the Edit menu, pressing M will pop up the Move
sub-menu. This provides a convenient way to access menus
directly from the keyboard. The underlined letter in a menu
is the shortcut key for that menu or menu item.
Menus
Advanced Schematic menu items are organized to be as
consistent with the Windows model as possible. This means
that standardized operations, such as opening and saving
files, printing or using standardized Windows editing
operations such as Cut or Paste are handled in Advanced
Schematic using the same methods that other Windows
applications use. This makes the software more productive
in an integrated environment, where the user is typically
working with a number of Windows applications.
Menus can be edited and new menus created. Any process
currently available in EDA Client can be linked to any
menu item. Refer to the chapter A Quick Tour of EDA Client
for tips on how to edit menus.
File
File menu items are used to; create new files, open files or
entire projects, close files, save the current file or project,
save the current file under a new filename, save all open
files, print the current file or project, export and import
from databases, send mail or exit the Advanced Schematic
program.
110
User Guide
Edit
Edit menu items are used to make changes to the current
sheet, including: Undo or redo actions; cut, copy, paste or
clear a selection; make selections of objects in the window;
de-select objects; manipulate and delete objects; work with
text; jump to sheet locations.
View
View menu items are used to change the display area in the
current document window and to change the “view” of the
environment by toggling things such as panels and status
bars on and off.
Place
Place menu items are used to place any of the graphical and
electrical objects available in Advanced Schematic, on the
active sheet.
Tools
The Tools menu in the Schematic Editor includes tools for
working at the document level - working with libraries,
hierarchy, design annotation, netlist generation, electrical
rule checks, placing Process Containers and cross probing
to a PCB.
In the Library Editor, the Tools menu includes tools for
working with components and parts.
Options
Options menu items are used to change schematic
preferences and document options update, set or remove
sheet templates and save or open user configuration files.
Reports
The Reports menu allows you to examine the status of the
“system” (the Windows environment), get a list of selected
111
Advanced Schematic
Window
Window menu items are used to re-arrange or close all of
the current open document windows. You can also make
another document active via the Windows menu.
Help
Help menu items are used to open Windows help files,
direct the user to specific help topics and provide
information about the current application.
Toolbars
Tool buttons are shortcuts for launching frequently used
processes. Advanced Schematic includes a total of six
toolbars, three for each document editor.
All toolbars in the EDA Client environment can be fixed to
any side of the workspace or set to be floating, where they
can be re- positioned anywhere in the environment.
New toolbars can be created and existing toolbars edited,
linking any of the processes currently available in EDA
112
User Guide
hidden.
Wiring and Drawing Tool Bars can be displayed or hidden while using the
Schematic Editor.
Wiring tools
Includes tools for creating and placing objects that
represent the electrical elements of a schematic. Electrical
objects are objects that have electrical meaning.
These include wires, buses, junctions, parts. Advanced
schematic recognizes the connections that exist when these
objects are graphically joined, and uses this information to
113
Advanced Schematic
Drawing tools
Includes tools for creating graphical objects, including
single line text and text frames. This set of graphical objects
do not have electrical meaning.
Examples of non-electrical items include lines, polygons,
bezier curves, rectangles, text frames, etc. Graphical objects
are used a general purpose drawing and documentation
tools for your schematic.
Library tools
Includes a special selection of general, electrical and
graphical tools that support library-level component
editing, including pins, arrays, text, etc.
The Library Tools and IEEE palettes are available when using the
Schematic Library Editor.
IEEE tools
Included special graphical objects used when creating or
editing IEEE style library components.
All toolbar objects and processes can be accessed from
menus, if preferred. This allows the user to hide the toolbars
(including the Schematic Editor and Library Editor main
toolbars), freeing additional workspace.
114
User Guide
115
Advanced Schematic
Process Containers
EDA Client includes a method of storing a process
identifier with a particular configuration of the processes
parameters. This is done in a Process Container.
Placing a process container allows the designer to hold the
setup for a particular process with the design. An example
of when this could be used is the Electrical Rule Check,
where a certain design requires a special setup. Another
example of using a process container is one which holds the
setup for generating a netlist. One process container could
be set up to generate a spice format netlist for simulation.
Another process container placed in the same design could
then hold the netlist setup to generate a Protel format
netlist, ready for loading in to Advanced PCB.
Placing
Process containers are placed by selecting the Tools-
Process Container-Place menu item. The process container
will appear floating on the cursor and can then be placed on
the design sheet.
Configuring
To configure a process container, select the Tools-Process
Container-Configure menu item. Alternatively, double click
on the process container.
116
User Guide
Executing
To execute a process container, select the Tools-Process
Container-Run menu item. Alternatively, double click on
the process container and press the Execute button.
Reports
If the process specified in the process container generates a
report, the name of the report file can be specified. If the
report file name is specified in the process container, when
the report is generated it will appear as a child of the
document that holds the process container.
117
User Guide
Objects
Placing
Placing parts is covered in the Components and Libraries
chapter.
All objects can be placed by using any of the three types of
resources, that is; menus, toolbars or shortcut keys. The
approach used to place objects is consistent for all objects.
An example of placing wires is given below.
119
Advanced Schematic
Any Angle
Allows wire to be placed at any angle.
120
User Guide
90/90 Line
Constrains wire placement to horizontal or vertical
orientation. Two modes, one keeps the segment attached
to the cursor the shorter of the two, the other keeps the
segment attached to the cursor the longer of the two.
45/90 Line
Constrains wire placement to 0, 45, 90, 135, 180, 225,
270 or 315 degree orientation. Two modes, one keeps
any straight segment being placed with the cursor, the
other mode keeps the 45 degree line with the cursor.
Automatic junctions
A further addition to the wiring environment in Advanced
Schematic is the Auto-Junction feature. This option
automatically places a junction when two wires are
connected in a T-type fashion. When one of the wires is
removed, the junction is automatically removed. Auto-
Junction complements the Guided Wiring feature (refer to
Grids in the Configuration chapter).
Editing
The attributes of an object can be edited both graphically
and through its dialog box. To edit the look of an object on
the sheet, it is generally easier to do it graphically. Other
121
Advanced Schematic
While Placing
You can edit the attributes of an object while it is being
placed. While the object is floating on the cursor, press the
TAB key. This pops up the object’s dialog box. The
advantages of editing during placement are;
• changes to attributes become the defaults for that type of
object. If you change the color of a wire during
placement then wires will have that color from then on.
These changes to defaults are held in the SCH.DFT file,
so the next time you run the application, wires will still
be this color. Note - this method of setting defaults
depends on the setting of the “Permanent” check box in
the Preferences dialog box (Options-Schematic
Preferences). If this is on, these changes will not become
the defaults.
• objects that have a numeric attribute, say component
designators or net labels for a bus, will auto-increment.
• there is no need to edit the object after it has been placed,
speeding the schematic capture process.
Graphically
One of the advantages of a graphically based editing
environment is the ability to make changes directly to
objects displayed on-screen. In Advanced Schematic,
individual objects can be edited one at a time or you can
designate groups of objects to be changed together.
The section describes the fundamentals of using Advanced
Schematic’s graphical editing environment to make
changes to schematics and to the individual objects placed
inside the schematic sheets.
122
User Guide
Focus
When you position the cursor over an Advanced Schematic
design object and click LEFT MOUSE it becomes the current
focus and the way this object is displayed changes. This is
similar to the way you can change the focus in Windows by
clicking on an open window to make it active.
Only one object can be in focus at a time. Inside Advanced
Schematic sheets, you can tell which object is the current
focus, because its graphical editing handles and / or the
object outline is displayed. For example, if you click LEFT
MOUSE over a component part, the part is outlined with a
dashed line. To move the focus, click on another object or
click in a clear area of the sheet to release the focus.
123
Advanced Schematic
Graphical editing
124
User Guide
125
Advanced Schematic
Selection
Selection provides a second, distinct method of
manipulating schematic objects. Unlike focus, selection is
used with both individual objects and with groups of
objects. Selection is cumulative, that is objects remain
selected until de-selected.
Selection supports the clipboard process launchers: Edit-
Copy, Cut, Paste and Clear.
Special Edit-Move process launchers allow selections to be
moved or rotated in a single operation. Selection also works
with Advanced Schematic’s global editing feature, which
can limit global changes to selected or un-selected objects.
The simplest selection method is to move the cursor over an
individual and press SHIFT+LEFT MOUSE. This adds the
object to the current selection. Pressing SHIFT+LEFT MOUSE
again will remove the object from the selection.
126
User Guide
127
Advanced Schematic
128
User Guide
Inside Area
Allows you to define a rectangular selection area. Only
those objects that lie completely inside the area are
included.
129
Advanced Schematic
Outside Area
This option selects everything in the workspace outside the
selection rectangle. The rules for inclusion in the selection
are the same as for the Inside Area process launcher. The
procedure for defining the selection rectangle is the same as
for Inside Area. Use this to select objects which have
inadvertently been placed off the sheet.
All
This option selects everything placed in the sheet.
Net
This option selects all wires and pins on the chosen net (on
the current sheet), including those connecting via a net
identifier. To use this feature:
1. Choose Edit-Select-Net.
130
User Guide
Connection
This option selects all wires and pins that are physically
connected. To use this feature:
1. Choose Edit-Select-Connection.
Toggle Selection
The Toggle Selection process launcher allows you to
quickly add (or remove, if already selected) objects from
the current selection. To use this feature:
Cutting a selection
The Edit-Cut process launcher clears the current selection
from the workspace and copies it to the Advanced
Schematic clipboard. The Edit-Paste process launcher can
be used to place the selection back into any open Advanced
Schematic sheet window.
To cut the current selection from the active window:
132
User Guide
Copying a selection
The Edit-Copy process launcher copies the current
selection to the clipboard. The Edit-Paste process launcher
can be used to place a copy of the selection back into any
open schematic document window, or any other Windows
application that supports the clipboard.
133
Advanced Schematic
Pasting a selection
The Edit-Paste process launcher can be used to place the
current clipboard contents into any open schematic sheet.
To copy the current selection from the clipboard:
Clearing a selection
The Edit-Clear process launcher deletes the current
selection from the workspace without copying it to the
clipboard.
To clear the current selection from the active window:
134
User Guide
Delete
Using the Edit-Delete process launcher is similar in many
ways to using selection and the Cut or Clear process
launcher described previously. However, with Delete, you
simply position the cursor over the item, click LEFT MOUSE
and it is deleted from the sheet. If you “miss,” the system
will simply “beep” allowing you to try again. This provides
an efficient way to selectively clear objects from the design.
Unlike the Edit-Clear process launcher, Delete is
independent of selection. In other words, the current
selection is not discarded when you use the Delete process
launcher.
All deletions can be restored by using the Edit-Undo
process launcher (shortcut: ALT+BACKSPACE). If you have
deleted a series of items, they will be restored one-at-a-time
starting with the last deleted item. The Edit-Redo process
launcher uses the same first-in/last-out logic. Redo reverses
the Undo operations, one-at-a-time.
Quick-Copy Attributes
The “quick copy attributes” feature allows you to copy the
attributes of one object into a second object.
To use the feature, have the “destination” object floating on
the cursor. Position the cursor over the “source” object and
press the INSERT key.
All attributes of the placed object will be copied to the
floating object. If the floating object did not “inherit” the
attributes of the placed object, the cursor crosshair may not
135
Advanced Schematic
Moving Objects
To move a single object, position the cursor over the object,
click and hold on the object, then move it to the desired
location. To move a group of objects they must be selected
first. Once they are selected, click and hold on any of the
selected objects, then move the selection to the desired
location. Both of these operations can also be initiated via
the Edit-Move sub-menu.
136
User Guide
Move to front This process launcher moves an object to the front of other
items in the display and allows you to re-position it. When
you use this process launcher, you are prompted to choose
the item to be moved. When you click on the item, it floats
on the cursor. It can now be re-positioned on the front of
the other objects.
Bring to front This process launcher moves an object to the front of other
items in the display. When you use this process launcher,
you are prompted to choose the item to be moved. When
you click on the item, it moves to the front of the display
without changing its x or y coordinates.
Send to back This process launcher sends an object to the back of other
items in the display. When you use this process launcher,
you are prompted to choose the item to be moved. When
you click on the item, it moves to the back of the display
without changing its x or y coordinates.
Dragging Objects
To drag a single object, position the cursor over the object,
hold the CTRL key down and click and hold on the object.
137
Advanced Schematic
Release the CTRL key, then drag the object to the desired
location. To drag a group of objects they must be selected
first. Once they are selected, select the Edit-Move-Drag
Selection menu item, click to chose the drag selection
reference location, then drag the selection to the desired
location.
Text Find and Text Find And Replace dialog boxes are similar. This
process supports the use of wildcards (*) when searching for text and
allows the use of conditional replacement {X=Y}.
138
User Guide
139
Advanced Schematic
Arrays
When you select the Edit-Cut (or Copy) menu item, you are
placing a copy of the current selection in the clipboard. The
Edit-Paste Array process launcher provides a powerful way
to place multiple copies of any clipboard selection into the
workspace. For example, you can use this feature automate
the placement of multiple bus entries. Text incrementing
can be used when placing objects with numeric values that
increment, as when placing component pins from the
Schematic Library Editor.
140
User Guide
Placement Variables
Placement variables define rules for the array. Options
include:
array:Item Count This option sets the number of times the selection is to be
placed.
array:Text increment This option is used for designators on pins or parts.
Setting this to 1 (default) will assign array designators in-
series, for example U1, U2, U3 and so on. This feature
follows the same rules as the automatic designator
incrementing when placing parts or pins.
141
Advanced Schematic
Aligning Objects
Two methods of alignment are provided. You can align a
group of selected objects on both axis, by choosing Edit-
Align-Align. Or, you can align objects on one axis, by
choosing the other Align menu items.
142
User Guide
143
Advanced Schematic
144
User Guide
Overview
In Advanced Schematic, each sheet is stored as an
individual file that is opened in its own independent
window. Any sheet can be opened and edited independently
of all other sheets, using the File-Open process launcher.
Multi-sheet projects are also opened using the File-Open
process launcher, simply tick the Project check box in the
145
Advanced Schematic
146
User Guide
147
Advanced Schematic
Understanding hierarchy
Management of hierarchical multi-sheet schematics may
seem complicated at first. However, once a few basic
principles are understood, it is relatively easy to use the
power of hierarchy to organize complex projects.
In the simplest terms, hierarchy means that a sheet contains
a sheet symbol, signifying another child sheet that shares
electrical links with its parent. The number of hierarchical
levels in a project is unrestricted, except by available
memory. Hierarchies are identified by the way sheets are
organized and the method used to indicate sheet-to-sheet
connections.
Advanced Schematic supports four models of intersheet
connections, defined by the scope of three intersheet net
identifier objects.
Net identifiers
Net identifiers are objects which provide the connective
“glue” between nets in schematic sheets.
Net identifiers are placed to “connect” objects belonging to
a common net, either inside a single schematic sheet or
across two or more sheets in a hierarchical project. The
connections can be physical (when the object is attached
directly to another electrical object, e.g. “wired) or logical
148
User Guide
Four of the five possible net identifier objects are illustrated above.
Hidden pins on schematic parts (described below) provide a fifth method
for identifying nets inside schematic sheets.
net labels These objects are attached to individual wires, part pins
and buses.
149
Advanced Schematic
150
User Guide
151
Advanced Schematic
This model of hierarchy represents “flat” designs. Ports are the only
method used to link two sheets. This model supports multiple sheets
that are linked “horizontally.” The master sheet and sheet symbols
provide a means of identifying all project sheets only. All circuit
information if found in the sub-sheets.
This model of hierarchy represents “flat” designs. Ports and net labels
are used interchangeably. The master sheet and sheet symbols provide
a means of identifying all project sheets only. All circuit information if
found in the sub-sheets.
153
Advanced Schematic
154
User Guide
155
Advanced Schematic
156
User Guide
157
Advanced Schematic
158
User Guide
Master sheets These icons represent the top level of hierarchical projects
or “flat” multi-sheet projects, which have two levels only
(see the examples, above under Five models of hierarchy).
159
Advanced Schematic
160
User Guide
or a sheet entry (where you will jump to the lower sheet and
be presented with the matching port).
Select the UP arrow and click on a port to be taken up to the
sheet above and be presented with the sheet symbol for this
sub-sheet, centered on the matching sheet entry.
Top-Down
If you are designing in a top-down fashion, where you start
with the top sheet and lay the design out as function blocks
using sheet symbols, then use the Tools-Create Sheet From
Symbol process launcher. You will be prompted to select a
sheet symbol. After selecting a sheet symbol, Advanced
Schematic will open a new schematic sheet with the correct
file name, with ports on it to match each of the sheet entries
on the sheet symbol you selected.
Bottom-Up
If you are designing in a bottom-up fashion, where the sub-
sheet already exists and you need to create a sheet symbol
to represent it, use the Tools-Create Symbol From Sheet
process launcher (the parent sheet must be the active sheet).
The Choose Document to Place dialog box will pop up.
Select the sheet you would like to base you sheet symbol
on. You will then be asked if you want to Reverse
Input/Output Directions. After you answer this, you will be
presented with a sheet symbol floating on the cursor. This
sheet symbol will have the correct file name to link it to the
sub-sheet and will have sheet entries to match each of the
ports on the sub-sheet. To respond to the Reverse
Input/Output Directions question - each of the ports on the
sub-sheet has an I/O type. Let say one of the ports has an
I/O type of output. If you respond “yes” to the Reverse
Input/Output Directions question then the sheet entry that
161
Advanced Schematic
matches this port will have an I/O type of input and will be
position on the left of the sheet symbol. If you respond “no”
to the Reverse Input/Output Directions question then the
sheet entry that matches this port will have an I/O type of
output and will be position on the right of the sheet symbol.
Rebuild Button
The Rebuild button, in the top of the Project Manager, is
used to update the hierarchy tree when any changes are
made to the project’s organization, like adding or removing
sheets or re-ordering the project.
162
User Guide
Design Verification
163
Advanced Schematic
Verification Options
A wide variety of basic electrical errors are reported. For
example, floating input pins on parts and shorts between
two differently named power nets.
164
User Guide
165
Advanced Schematic
Suppress Warnings
This option generates a report and error markers for
error conditions only. Warning conditions (see Pin /
Sheet Entry / Port Rule Matrix, below) are ignored. This
allows the designer for perform quick ERCs for all error-
level problems.
Other Options
Create Report File
This option generates a text report listing all ERC report
information.
Add Error Markers
This option places special error markers on the sheets, at
the site of each reported warning or error. Special
facilities in the sheet editor allow the user to jump from
error marker to error marker.
Descend Into Sheet Parts
This options treats sheet parts as hierarchical sheet
symbols. A sheet part is a part which is specified to
behave like a sheet symbol, where its pins are associated
with ports on a sheet which descends hierarchically
from the sheet part. The “descending” sheet is defined in
the part’s Sheet Part path field.
166
User Guide
167
Advanced Schematic
End Report
Resolving Errors
Advanced Schematic includes features to assist in the
process of resolving the errors and warnings detected by
the Electrical Rule Check.
168
User Guide
169
Advanced Schematic
170
User Guide
Netlists
Overview
In the EDA Client environment, creation of netlists is
performed by a separate Netlist server. The Netlist server
must be installed before a netlist can be created. For tips on
installing a server refer to the chapter, A Quick Tour of EDA
Client.
This section describes how physical and logical
connectivity are used to generate a valid netlist for simple
single sheet designs or complex multi-sheet hierarchical
projects. Generating a valid netlist for a design is the
essence of schematic capture. This process can be
complicated by the many ways that nets can be defined in
Advanced Schematic. If you are not familiar with Advanced
Schematic’s connectivity rules, you may wish to review the
chapter, Fundamentals of Schematic Capture, before
proceeding with netlist generation.
171
Advanced Schematic
Connectivity
A key element of electronics design automation is the
ability of schematic capture and PCB layout systems to
recognize the graphical connections in schematic sheets
and the logical connections that are defined by net
identifiers.
This concept -- connectivity -- is used at several levels
during the design process. Two types of connectivity are
employed under Advanced Schematic:
Logical connectivity
Logical connections are created when net labels, ports
or hidden pins identify nets elsewhere within a single
sheet, or across project sheets.
Physical connectivity
Examples of physical connections would be wires
touching component pins. Advanced Schematic uses the
physical geometry of your layout to perform
connectivity-based operations. One example is the
ability to select a connection or net. Physical
connectivity is used, along with logical connectivity,
172
User Guide
About netlists
Netlists are common to most electronics design
environments. Simply stated, a netlist is a summary of all
the connections (or networks) that comprise a circuit.
Generally, netlists are simple ASCII text files. The typical
netlist format includes descriptions of components, such as
the designator and package type combined with the pin-to-
pin connections that define each net. Loading a netlist into
a printed circuit board layout package automates many of
the tedious and error prone operations inherent in the
design process. In Advanced Schematic, you can quickly
generate and examine a netlist of your current design
without leaving the editor.
Netlist formats
Netlists come in many different formats, but are usually
generated as ASCII text files and contain the following
types of information:
173
Advanced Schematic
Generating netlists
You can generate a netlist for a project at any time while
using the Schematic Sheet Editor. Select the Tools-Create
Netlist (shortcut: T, N) process launcher. When you choose
this menu item, the Netlist Creation dialog box opens.
Options include:
174
User Guide
175
Advanced Schematic
Options
Two other options define netlist contents:
176
User Guide
(blank)
177
Advanced Schematic
178
User Guide
Part Field 16
*
LIBRARYFIELD1 Library component text fields
(1-8) of up to 255 characters;
LIBRARYFIELD2
(etc.)... (continues to Library Field 8)
LIBRARYFIELD8
] End component delimiter;
( Begin net delimiter;
H/-E Name of first net;
DECA1-1C DEC36-1C PASSIVE First node in net. Includes:
component-pin designator
(single blank space) part type-
pin name (single blank space)
Pin electrical type;
U16-1 74HC00-_A INPUT Next node in net;
U16-2 74HC00-_A INPUT Last node in net;
) End net delimiter;
{ Begin PCB Layout directive
delimiter;
TRACK Each field is named, as above;
10 Track width in mils (unit =
.001 inch);
VIA
50 Routing via for net diameter
(mils);
NET TOPOLOGY
SHORTEST Topology for
placement/routing;
ROUTING PRIORITY
179
Advanced Schematic
180
User Guide
181
User Guide
Fonts
Font management
Font management in Advanced Schematic gives users
extensive information about available font resources and
capabilities. Users can exercise broad control over font
usage, including the ability to apply a “System font” used
for rendering part pin names, port names, power objects and
sheet (border) references.
Font Technology
Font technology and behavior can vary widely within the
Window environment. Two main types of fonts are used in
the Windows environment: Screen fonts, which are used by
a display driver to show letters on a monitor, and printer
fonts, which are geometric descriptions of letters used by a
printer to draw text on a page. Since screen fonts and
printer fonts are designed for a specific purpose, they can
produce undesirable results when used with a device for
which they were not intended. For instance, if a font
intended for screen use only is used on an high-resolution
printer, the text will have jagged, blocky letters.
183
Advanced Schematic
184
User Guide
Changing Fonts
The easiest way to tell if a font is an individually
editable font, is to double click on the text. The dialog
box for that object will pop up. If it has a Font Change
button, then this is an individually editable font. If
double clicking produces no response or if there is no
Font Change button, it is a system font.
Objects whose font is editable will have a Font Change
button. Press this button to pop up the Font Style dialog
box. Use of this dialog box is described below.
Font Style
The Font Style dialog box gives you control over font
resources and provides extensive information about font
technologies for more predictable display and output
results.
185
Advanced Schematic
186
User Guide
PostScript fonts are similar to TrueType fonts. These outline fonts are
not directly supported by Windows and must be managed
using a system extension such as Adobe Type Manager™
for Windows. PostScript outline fonts are down loadable to
PostScript compatible printers allowing you to print
smooth representations of letters even if the font is not
resident in your printer. These fonts scale smoothly, are
rotatable and are usually accompanied by a screen font for
accurate screen rendering.
187
User Guide
189
Advanced Schematic
Capabilities of printers
Before adding rainbow colors and elaborate typefaces to
your schematics, consider how you will be presenting your
project. You will probably have to depend on your printer
to show off your work. The ability of you computer monitor
to show fonts and colors will usually exceed your printer’s
ability to reproduce them. Advanced Schematic can use any
printing or plotting device that is compatible with Microsoft
Windows. Please refer to the Hardcopy section of this guide
for more information on producing output.
190
User Guide
191
Advanced Schematic
Plotters
Plotters use one or more pens (or ink jet heads) to draw on a
sheet. Many plotters provide access to large format sheets,
ideal for presenting complex design in a single view. Some
devices plot in color, assigning a different pen number to
colors. Windows is supplied with driver support for color
plotting. The resolution of a plotter is limited by point size
of its pen(s). For example, the smallest dot a plotter can
make is the size of its pen’s nib. About .3 mm is the smallest
192
User Guide
193
Advanced Schematic
Laser printers
Laser printers provide presentation quality output by
producing high quality rendering of line (solid black) and
grayscale artwork. Laser printer resolution ranges from 300
to 600 dpi. Sheet sizes are generally limited to US “A” or
international A4 to “B” or A3.
Many laser printers support the PostScript page description
language, which allows highly accurate reproduction of
TrueType fonts that are supported by Advanced Schematic.
Since laser printers use toner instead of ink, edges of fonts
and images tend to be very sharp. Laser printers are an
excellent choice for presentation quality output. While still
relatively expensive, color laser printers are beginning to
be widely available, especially from service bureaus in the
desktop publishing field.
PostScript imagesetters
Windows is supplied with drivers for PostScript-compatible
imagesetting equipment. This technology, which produces
194
User Guide
Using color
To assign a new color to workspace elements or objects:
195
Advanced Schematic
Image files
The Place Graphic process launcher (shortcut: P, G) is used
to import a graphic image into schematic sheets or the
library workspace. Bitmap and vector images can be
imported and scaled directly in sheets from a variety of
graphics formats: PCX, BMP, GIF, TIFF, EPS (encapsulated
PostScript) and WMF (Windows Metafile).
When a graphic is placed, the graphic is not actually
included in the document, rather there is a pointer to the
source graphic file. When printing, this file will need to be
196
User Guide
197
User Guide
Hardcopy
Overview
Completing the schematic layout is only part of the design
process. In most cases you will need to generate permanent
drawings that can be filed and viewed “off-line.” Advanced
Schematic includes support for a wide variety of “hard
copy” options for this stage of the design process. Virtually
any device that is supported by Windows can be used to
print or plot your drawings.
Advanced Schematic provides a wide range of output
options when you are ready to turn your layout into
artwork.
PostScript options
High-resolution PostScript “imagesetter” output is now
widely available from graphic design and typesetting
bureaus. This equipment is capable of producing positive
paper prints and films at resolutions from 1200 to 2540
dots-per-inch.
199
Advanced Schematic
The Printer Setup dialog box, which provides access to all Advanced
Schematic printing/plotting options including a preview function and
access to network settings.
Options include:
Select Printer
The available output device options will include those that
have been installed using the Windows Control Panel (see
your Microsoft Windows User’s Guide for details). Most
devices are supported by drivers delivered with your
Windows software. You should note that new and updated
drivers are released for both new and existing devices on a
regular basis. For the latest information about print drivers,
contact Microsoft Windows support or the device
manufacturer.
200
User Guide
Batch Type
When using this option from the Schematic Editor, this
option prints either a single sheet or a batch of all open
sheets (including all opened projects). Using this option
from the Library Editor to choose between printing a single
component (from the window that is the current focus) or
all components in the current library. The latter option
allows you to print out an entire component library in a
single operation. When you choose this option, all
representations of a component are printed, including each
part (or device) DeMorgan and IEEE equivalents, when
applicable. Component description fields are also added to
the sheet. This option works with all other print/plot
options, including scaling, etc.
Color mode
Two choices are available: color mode takes Advanced
Schematic screen color assignments and uses these to
assign colors to the print or plot, based upon the options
available in the print or plot driver. Monochrome PostScript
or HP-PCL devices will print grayscale representations of
color. The number of gray levels, and the assignment of
color to grayscale depends upon the driver and device. The
Monochrome option, prints images in solid black/white
only. No dithering or grayscale support is provided. This
option is appropriate for low resolution dot matrix and
single pen plotting.
201
Advanced Schematic
Margins
The user has total control over margins, limited only by the
margin limits built into printers or plotters that do not allow
printing to the sheet edge (e.g., PostScript printers). When
used with the Scale and Scale to Fit Page options
(described below), this option will size the print area to fit
as closely within the margins as allowed by the aspect ratio
of the print area. The Preview option allows you to preview
the result of all settings and make adjustments before
printing.
Scale
Type a scale factor from .001 % to 400%.
Fit on Page
The check print or plot will be expanded or contracted to fit
within your pre-defined margins, on the page size selected
up for the target printer. The plot will be shrunk or
expanded to use the available space, keeping the correct
aspect ratio.
Tiling
When the size of the sheet or library document to be printed
exceeds the print area available on the target device,
Advanced Schematic will automatically cut the print into
two or more sheets or tiles. A pre-defined overlap is
maintained, so that no area of the print will be lost at the tile
202
User Guide
Setup
This button opens the standard Printer Setup dialog box,
where options for the target device are available.
Depending upon the device, options include: sheet
size/orientation, the number of copies of each document,
etc.
Printer Options
This Options button from this dialog box provides direct
access to the Printer’s own setup dialog box, also available
from the Windows Control Panel. These options add,
remove or configure or set-up communications for the
specific output device. The available options vary with the
features of the selected device. Windows supports
background printing from the Print Manager. The queuing
of prints and other options can also be controlled from the
Print Manager. See your Microsoft Windows User’s Guide
or printer or plotter documentation for additional
information.
203
Advanced Schematic
Network
This button provides access to network printer resources, if
available.
Preview
After changing any of the setup parameters you must press
the Preview button to refresh the preview display.
204
User Guide
Pen speed
Determining the correct pen Speed is largely a matter of
trial-and-error. Some users may find they have to choose a
slower speed to get properly “filled” solid areas. The
205
Advanced Schematic
Assigning pens
If generating pen plots for a multi-pen plotter, you can
assign different pens to different colors. Pen size and pen
number assignments are made from the Printer Options
dialog box.
206
User Guide
Drafting film
Your choice of drafting film is not as critical as the choice
of pen or ink, but good quality film is recommended. For
best results, use single-matte or double-matte polyester film
of around 3 mil thickness. Your local plotter supplier will
make specific recommendations.
207
Advanced Schematic
If you are installing a serial plotter for this first time, this
section explains the relevant RS232-C conventions.
The RS232-C standard defines the signals for bi-directional
communication where there is no inherit distinction
between the computer and the output device. In the jargon
of serial communications both devices are referred to as
DTE, or Data Terminal Equipment. Signals, such as
Transmitted Data are assigned to the same pins in both
devices, unlike the parallel standard where each pin has a
single function.
Each serial “terminal” needs an intermediary device or
devices to connect the “transmitted” data pin of one DTE to
the “received” data pin of the other, and vice versa, and to
correctly configure the handshaking signals.
These intermediate devices are called Data
Communications Equipment (DCE), which connects to DTE,
transmits and receives the data over a channel but is neither
the source nor the final destination of the data. A modem is
a DCE - it both modulates data for transmission over a
single voice channel and demodulates it back to digital
data.
208
User Guide
209
Advanced Schematic
Make sure that you have specified the correct plotter driver.
For example, is your plotter a “true” Hewlett-Packard (HP-
GL) or a “compatible”? Many plotters emulate HP-GL in
addition to their own plotting language. If you are using a
dual-language plotter you may have to configure the plotter
for the correct language. This is done using Control Panel
or dip switch settings, depending upon the plotter type and
model. See you plotter manual for details.
Finally, erratic plotter behavior can be the result of plot file
corruption -- usually the result of a disk failure or system
error during file creation. If you have been unable to solve
your plotting problem, try plotting one of the (supplied)
demonstration files, as a cross-check.
210
User Guide
Reports
Bill of Materials
The Reports-Bill of Materials process launcher (shortcut: R,
B) generates a Bill of Materials (BOM) report for the active
design. Two versions of the BOM report are produced:
A condensed ASCII text format that lists part type fields,
quantities of each type, and the designator fields
associated with each type. This version is produced in a
tabulated ASCII format and is named
<FILENAME>.BOM.
An expanded report that includes complete sheet-level
and library level descriptions for each component, by
designator. This versions is produced in CSV (Comma
Separated Value) format and is named
<FILENAME>.CSV.
The format for these two reports are illustrated in the
following examples:
211
Advanced Schematic
-----------------------------------------------------
Part Used PartType Designators
-----------------------------------------------------
1 7 0.1uF C6 C5 C4 C3 C1
2 1 4.00 MHz XTAL1
3 1 4.915 MHz XTAL2
4 1 4PIN J1
5 2 4k7 R6 R7
The condensed ASCII format BOM gives a convenient component count,
by type, cross referencing all part designators.
212
User Guide
Cross reference
The Reports-Cross Reference process launcher (shortcut: R,
C) generates a listing of part designators, type and the sheet
location (filename) for each part. The report is generated
for active design. This report is output in ASCII text with
the name <FILENAME>.XRF, in the following format:
Part Cross Reference Report For : C:\PFWSCH\PRJ\RTD.XRF
22-Dec-1993 12:41:22
Designator Component Library Reference Sheet
-------------------------------------------------------
C1 0.1 C:\PFWSCH\PRJ\RTDADC.SCH
C2 0.1 C:\PFWSCH\PRJ\RTDADC.SCH
C3 0.1 C:\PFWSCH\PRJ\RTDADC.SCH
C4 .1uF C:\PFWSCH\PRJ\RTDINT.SCH
C5 .1uF C:\PFWSCH\PRJ\RTDADC.SCH
C6 10uF C:\PFWSCH\PRJ\RTDADC.SCH
213
Advanced Schematic
C7 10uF C:\PFWSCH\PRJ\RTDADC.SCH
DECA DEC36 C:\PFWSCH\PRJ\RTD.PRJ
DECB DEC36 C:\PFWSCH\PRJ\RTD.PRJ
R1 10K C:\PFWSCH\PRJ\RTDADC.SCH
R2 10K C:\PFWSCH\PRJ\RTDADC.SCH
Project hierarchy
The Reports-Project Hierarchy process launcher (shortcut:
R, P) generates a listing of project files for the active design.
This report is output in ASCII text in the following format:
Project Hierarchy Report For RTD.PRJ
C:\PFWSCH\PRJ\RTD.PRJ
C:\PFWSCH\PRJ\RTDADC.SCH
C:\PFWSCH\PRJ\RTDINT.SCH
C:\PFWSCH\PRJ\RTDINT.SCH
C:\PFWSCH\PRJ\RTDINT.SCH
C:\PFWSCH\PRJ\RTDINT.SCH
C:\PFWSCH\PRJ\RTDINT.SCH
214
User Guide
Netlists
The Netlist that you create from your schematic and load
into Advanced PCB is the primary link from Advanced
Schematic to Advanced PCB. This file passes the
component information and the net information from your
schematic into the PCB design environment, allowing you
to layout and route the board with the confidence that what
you are working with is an accurate representation of what
you specified in the schematic.
The Protel Design System supports full forward annotation
of design changes made in Advanced Schematic into
Advanced PCB. Updated netlists can be used to make
engineering changes to fully or partially routed PCBs. See
your Advanced PCB documentation for more information.
Routing Directives
The Protel 2 netlist format is supported by Advanced PCB
version 2.0 or later and includes PCB layout directives
defined in the schematic. A PCB layout directive allows you
to attach PCB net attributes to the net in the schematic.
When you Auto-manual Route or Auto Route this net in
Advanced PCB it will have the track width, via width,
routing topology, etc, that were defined in Advanced
Schematic. To place a routing directive select the Place-
PCB Layout menu item. When placing the directive the
bottom point of the directive must touch the wire to
associate correctly.
215
Advanced Schematic
Annotation
The process of re-assigning designators in your design is
called annotation. This can be done at any stage in the
design process and would typically be done when the
design is complete. This ensures that no designators are
skipped, and none are duplicated. The Tools-Annotate
process launcher pops up the Annotate dialog box. Here
you can either reset all designators (back to R?, C?, U? and
so on) or re-designate ? parts.
To know how to identify and group multi-part components,
say, how to package those five 7404 hex inverter gates into
U1, the Group Parts Together If Match By fields are used.
The default is to group by the Part Type field, however
combinations of any of the sixteen part fields and eight
library text fields can be used to identify a group. Use these
other fields to uniquely identify a group of parts when they
must be packaged together.
Back Annotating
The partner process to annotation is back annotation. In
Advanced PCB, the components on the board can have their
designators re-assigned on a positional basis (they can be
re-annotated). If this is done, all the designator changes are
written into a was/is file. This is a simple ascii file which
lists what each designator now is against what it was.
216
User Guide
217
Advanced Schematic
218
User Guide
Advanced Topics
Sheet templates
Re-entrant editing
Global editing
SPICE interface
EEsof interface
Xilinx interface
OrCAD compatibility
219
Advanced Schematic
Resource Management
220
User Guide
DrawingTools
SchematicHotKeys
Schematic Library Editor
SchLibLongMenu
SchLibShortMenu
SchLibTools
SchLibDrawingTools
SchLibIEEETools
SchLibHotKeys
221
Advanced Schematic
Managing Resources
Managing resources can be broken down into three areas,
customizing, editing and configuring resources.
Customizing Resources
When you would like to select a different set of shortcut
keys, change to your custom menu or display a particular
toolbar, you need to customize the resources.
Selecting the Client menu-Customize menu item pops up
the Customize Resources dialog box. This dialog box
allows you to customize the resources currently available to
the active document editor. If a schematic sheet is the active
document then the Customize Resources dialog box will
give you access to the resources currently available to the
Schematic Sheet document editor. To customize the
resources of the active document editor, select the Client
menu-Customize menu item.
Customization includes; selecting another resource from
the list of resources available to this document editor
(perhaps choosing your own specialized menu), editing a
selected resource and toggling the display state of toolbars.
To add or remove resources to a particular document editor
refer to Configuring Resources below.
Editing Resources
Selecting the Client menu-Resource Editor menu item pops
up the Edit Resources dialog box. This dialog box gives
you access to the entire pool of resources currently
available in EDA Client. Here you can create resources and
remove resources from the environment. It is also possible
to edit any of the resources currently available in the Client
environment. To add or remove resources to a particular
document editor refer to Configuring Resources below.
222
User Guide
Configuring Resources
To change what resources are available to a particular
document editor you must configure the resources of that
document editor. As an example, consider the case of
configuring the resources available in the Schematic Sheet
editor. If you intend to add your own resource, perhaps a
toolbar, first create the resource with the Resource Editor
(refer to the preceding paragraph on Editing Resources). To
then add the new toolbar to the Schematic Sheet editor
resources, select the Client menu-Servers menu item. In the
EDA Servers dialog box select the Sch server and press the
Configure button to pop up the Configure Server dialog
box. Now select the Sch document editor and press the
Toolbars button. This will pop up the Resource List Editor
dialog box. On the left of this dialog box is a list of all
toolbar resources currently available in the EDA Client
environment. On the right is a list of the toolbar resources
currently available to the Schematic Sheet document editor.
Simply select your new toolbar in the list on the left and
press the Add button. This toolbar will now be available
when you edit a schematic sheet. If the toolbar does not
appear when a schematic sheet is being edited it may need
to be made visible. Select the Client menu-Customize menu
item to pop up the Customize Resources dialog box. The
new toolbar should appear in the list of available toolbars.
Check the check box adjacent to the toolbar name to make
it visible.
Resetting Defaults
It is possible to return the resources of any server back to
their defaults at any time. To do this, select the Client menu-
Servers menu item. In the EDA Servers dialog box, select
223
Advanced Schematic
224
User Guide
Sheet Templates
Special Strings
Special strings are text strings which are recognized by
Advanced Schematic and interpreted when the sheet is
printed or plotted. Each special string either links to a field
in the Organization Tab of the Document Options dialog
box, such as .TITLE, or provides current information, such
as .DATE. Special text strings can be placed either on a
sheet template or on a schematic sheet.
By placing the special strings on your sheet template, each
time you do a new design you will not need to accurately
place text, of the right font style and size, on every sheet.
You simply go to the Document Options dialog box for that
sheet and fill in the fields. When the sheet is printed, each
special string will be replaced by the text you entered into
the appropriate field of the Document Options dialog box.
If you wish to see the text that was entered in the Document
Options dialog box on the sheet, rather than waiting till it is
225
Advanced Schematic
Creating a Template
To define a template, first choose File-New to load an
empty sheet into the workspace, then:
226
User Guide
10. Press ESC key once to end the line and press ESC again
to exit the Place Line command.
11. Turn the snap grip off prior to placing text (View-
Snap Grid).
Now place text in the title block:
227
Advanced Schematic
13. Before placing the text, press the TAB key to change
the text attributes.
16. In the Text field type .TITLE and then click OK.
The special string .TITLE is mapped to the Title field in the
Document Options dialog box. Continue to define your
custom title block:
228
User Guide
229
Advanced Schematic
230
User Guide
Re-entrant Editing
231
Advanced Schematic
232
User Guide
Global Editing
233
Advanced Schematic
Current Attributes
When you double click on an object, you are presented with
the dialog box for that type of object. This dialog box
contains the current values or settings of the attributes of
that object.
Change the attributes you would like to alter.
Pressing the Options button will extend the dialog box
(except for the Edit Part dialog box, which has no Options
button as the Match By and Copy Attributes columns are
already available).
Attributes to Match By
In the center of the dialog box there will now be a column
titled Attributes To Match By. In the Attributes To Match
By column you define how you want to identify the other
objects to apply the global change to.
The Attributes To Match By column will contain either a
choice field for each attribute or a text field which you can
type in.
The choice field has three options: Same (apply global
changes if this object attribute is matched in the target
object); Different (apply global changes if this attribute is
234
User Guide
Copy Attributes
The third column in the dialog box is titled Copy Attributes.
This column will contain either a check box for each
attribute or a text field which you can type in.
In this column you specify which of the attributes you want
to copy the changes to, and if the attribute has a text field
what new text value to copy to all matched objects.
Change Scope
The last parameter to set is the change scope. This will be;
the current item, all matching items in this document, or all
matching items in the documents that make up the project.
Other open documents which are not part of the project will
not be affected.
Any attribute can be globally changed if the object’s dialog
box includes a Match By and Copy field for that Attribute
field.
235
Advanced Schematic
236
User Guide
Summary
With care and planning the designer can experience
significant productivity benefits from this powerful feature.
However, the very power of these options can contribute to
some unanticipated results -- particularly when complex
selections are globally edited. When in doubt, it’s always
safest to De-Select All (shortcut: X, A), then create a fresh
selection. Remember, the Undo/Redo features allow you to
recover several operations, if required. However, it is
recommended that you maintain adequate back-up versions
of your work files as well. It is also prudent to maintain a
separate archived version of the work file.
237
User Guide
Linking to Databases
239
Advanced Schematic
240
User Guide
The Schematic drop down list box will contain a list of all
of the editable attributes of a schematic part. Select which
part attribute you wish to match against the database field.
241
Advanced Schematic
242
User Guide
Exporting to a Database
Selecting the File-Export to Database process launcher will
pop up the Export to Database dialog box.
243
Advanced Schematic
Export Report
After the export process is complete a report file will be
generated and opened in Text Expert. The report will list all
database files that have been created and the number of
records written to each file.
245
Advanced Schematic
246
User Guide
247
User Guide
Spice Interface
249
Advanced Schematic
250
User Guide
Map files
The Spice format creates two MAP files in addition to the
netlist files. A list of the node numbers, cross referenced to
the net names is placed in the first MAP file because many
Spice systems can't handle alphanumeric net names. Also,
it's important to use the Spice library, because Spice
systems can only support numeric node numbers (or pin
names). So, for example, if you have a transistor, you have
to convert E, B and C to 1,2 and 3, etc. Protel will add a
library called SPICE which will have components in those
formats. Users should either restrict component use to the
Spice library, or modify their transistor libraries, etc. to
support those conventions.
You can embed text in a schematic which will be compiled
into a Spice netlist by placing a text frame(s) on any part of
your project. Each text frame must start with the word
SPICE on the first line of the text box and any further
information is placed on the proceeding lines.
* CONTROL STATEMENTS
.OPT ACCT LIST NODE OPTS
.WIDTH OUT=80
.TEMP 35
.OP
251
Advanced Schematic
* OUTPUT STATEMENTS
.PRINT DC V(4) V(5) I(VCC)
.PLOT DC V(4) V(5)
.PRINT AC VM(5) VP(5)
.PLOT AC VM(5) VP(5)
.PRINT NOISE INOISE ONOISE
.PLOT NOISE INOISE ONOISE
.PRINT TRAN/ALL V(4) V(5) I(VCC)
.PLOT TRAN V(4) V(5) I(VCC)
.PRINT DISTO HD2 HD3
.PLOT DISTO HD2 HD3
.SAVE
252
User Guide
EEsof Interface
253
Advanced Schematic
Part Fields 1-8 Tab of an Edit Part dialog box for an EEsof part. In this
library, part fields have been named for the simulation parameters. These
parameters are compiled into the CKT block of an EEsof Libra or EEsof
Touchstone netlist.
254
User Guide
<> indicates the text in the part field will appear in the
EEsof netlist on a line by itself;
255
Advanced Schematic
256
User Guide
This dialog box opens when the Tools-Create Netlist process launcher is
used and an EEsof format is designated.
257
User Guide
Xilinx Interface
General
The FPGA design can be partitioned in a structured, logical
manner over a number of schematic sheets, using either the
simple or complex hierarchical models. Refer to the chapter
Multi-Sheet Designs and Project Management for more
information on hierarchical designs.
Protel Advanced Schematic supports Xilinx Unified
libraries and XNF 5.0. The special libraries supplied
implement the complete Xilinx Unified Library symbol set.
The netlist generator uses information encoded in the
component fields of these libraries to generate the XNF 5.0
files.
Libraries
The following libraries should be used for all Xilinx
designs created using Advanced Schematic.
2000 Series - XC2000.Lib
3000 Series - XC3000.Lib
4000 Series - XC4000.Lib
259
Advanced Schematic
Library Field 1
LibName The component library name
Library Field 2
Flags PRIMITIVE, XMACRO, UNIFIED
Library Field 3
PrimName for example, AND3B1 becomes AND
Library Field 4
ExtraParams for example, INIT=S for some IO D Flip-Flops
Components
2000 AND 3000 Family CLB and IOB Components
Parameters are passed to CLB and IOB components via the
component Part Fields. Part Field 1 must contain the string
CFG to indicate that configuration parameters follow. An
example of the syntax to pass parameters to CLB and IOB
components is;
Part Field 1: CFG
Part Field 2: CONFIG X:F G:QY DX:F CLK:K
Part Field 3: BASE FG
Part Field 4: EQUATE F=((A@B)*~C)
260
User Guide
Symbols
Pad Symbols
UPAD Connects the I/O Node of an IOB to the internal PLD circuit
261
Advanced Schematic
Tags
Pin Tags
These components should be placed with their pin directly
on the target pin.
I Pin name for macro - Place on net. Used to specify the pin-
name on a macro symbol that connects to this net (only
needed if the net name is different than the macro symbol’s
pin name)
P Pin lock. This adds the pin lock parameter to the PIN
record.
Signal Tags
GND Ground-Connection Signal Tag
262
User Guide
263
Advanced Schematic
PIN Pin name for macro - Place on net. Used to specify the pin-
name on a macro symbol that connects to this net (only
need if the net name is different than the macro symbols
pin name)
Simulation Information
Simulation Probes
Probes can be used to pass information to the VST
simulator. If the string CLOCK is entered into the Name
field of the Probe then the user defined parameter
=TRC=CLOCK will be generated for the appropriate SIG
record in the XNF file. If you wish to use Probe with a
different simulator, you must place the whole parameter in
the probe. For example if the string
=PROTELPROBE=CLOCK is entered into the Name field of
the Probe the system will not generate the =TRC= prefix.
Simulation Stimulus
Simulation Stimulus objects can be used to pass
information to the VST simulator. If the string
0:0 500:T 1000:G:0
is placed in a simulation Stimulus then the user defined
parameter
=STM=" 0:0 500:T 1000:G:0 "
264
User Guide
XILINX
TIMESPEC
TS01=FROM:INPADS:TO:COMPARE=30
TS02=FROM:COMPARE:TO:CONTROL=30
TS03=FROM:CONTROL:TO:CNT=30
TS04=FROM:CONTROL:TO:FREQ=20
TS05=FROM:CONTROL:TO:RANDOM=25
TS06=FROM:RANDOM:TO:COMPARE=35
TS07=FROM:RANDOM:TO:LEDS=45
TS08=FROM:FREQ:TO:SEGS=40
TS09=FROM:RANDOM:TO:COMPARE=40
TS10=FROM:RANDOM:TO:RANDOM=25
265
Advanced Schematic
TIMEGRP
To create a group of groups, the TIMEGRP attribute can be
used. TIMEGRP is specified in a Text Frame and has the
following syntax;
XILINX
TIMEGRP
=CNT=CCNT:DCNT
XNF netlists
To generate the XNF netlist select the Tools-Create Netlist.
266
User Guide
structure
The XNF netlist has the following structure
LCANET,5 header for Unified Library version 5
PROG,Protel Advanced Schematic,3.0,"Created From ENCODE.SCH at 14:38:39 on 28-
May-1995" comment
PWR,0,N00207
SYM,U54,INV,SCHNM=INV,LIBVER=2.0.0 Primitive type symbol specification
SYM symbol
U54 designator (from designator field)
INV primitive name (from Library field 3)
SCHNM=INV schematic name (from Part Type field)
LIBVER=2.0.0 version of Xilinx library
PIN,I,I,N00216 pin information for one pin of U54
PIN
I pin name
I pin type (input)
N00216 name of net connecting to this pin
PIN,O,O,SW0 pin information for second pin of U54
END end of SYMbol definition
SYM,U55,INV,SCHNM=INV,LIBVER=2.0.0
PIN,I,I,N00217
PIN,O,O,SW1
END
SYM,U56,INV,SCHNM=INV,LIBVER=2.0.0
PIN,I,I,N00218
PIN,O,O,SW2
END
SYM,U151,X74_148,LIBVER=2.0.0,SYSTEM=XMACRO unified library type symbol spec.
267
Advanced Schematic
SYM symbol
U151 designator (from designator field)
X74_148 part type (from Part Type field)
LIBVER=2.0.0 version of Xilinx library
SYSTEM=XMACRO unified library XMACRO
PIN,A0,O,N00216 first pin specification for U151
PIN,A1,O,N00217
PIN,A2,O,N00218
PIN,EI,I,N00207
PIN,EO,O,PRESS
PIN,I0,I,IN0
PIN,I1,I,IN1
PIN,I2,I,IN2
PIN,I3,I,IN3
PIN,I4,I,IN4
PIN,I5,I,IN5
PIN,I6,I,IN6
PIN,I7,I,IN7 last pin specification for U151
END end of SYMbol definition
EOF end of XNF file
If Part fields are used, they are appended to the end of the
SYM string, comma delimited in the same way.
268
User Guide
OrCAD Compatibility
Overview
Both schematic sheet files and libraries from OrCAD SDT 3,
SDT 4 and SDT 386+ can be used with Advanced
Schematic. OrCAD SDT files are loaded using the File-
Open process launcher, just like Advanced Schematic files.
All OrCAD SDT design objects are supported by the
Schematic Editor. When you choose File-Save, the file can
be saved in one of the three following formats: Protel
binary (the Advanced Schematic native format), Protel
ASCII (a text version of the Advanced Schematic format) or
OrCAD binary.
269
Advanced Schematic
270
User Guide
No connect Fully-compatible.
Layout directive Fully-compatible, additional Protel-
specific fields are not supported by
OrCAD SDT/PCB.
Part from Protel Vector components must have
OrCAD library entries with display
bitmaps. Connectivity is preserved if
all pins are in contact with a vector
component body.
Sheet Fully-compatible.
Connectivity rules OrCAD may not deem some
overlapped wires/pins as connected.
All butted connections are
recognized.
Warning: Saving files in OrCAD (SDT 4) binary
format can cause the loss of some file and primitive
information that is not fully-supported by the OrCAD
format. Lost information may include some graphical
objects, design object text fields exceeding 128
characters, imported images, color and font
assignments, etc. Consult your OrCAD documentation
to determine supported data types and limits.
271
Advanced Schematic
Menu commands
A listing of OrCAD commands and the Advanced
Schematic equivalent operation is available in the On-line
Help, OrCAD SDT.
Utilities
A number of OrCAD operations are performed by utility
programs. A list of these utilities and the Advanced
Schematic menu command or process for performing the
same operation is included in the On-line Help, OrCAD
SDT.
272
User Guide
273
Advanced Schematic
274
User Guide
275
Advanced Schematic
276
User Guide
Overview
As with OrCAD SDT 3/4 and 386+ files and libraries, both
schematic sheet (.S**) files and libraries from Protel
Schematic 3.x can be used with Advanced Schematic.
Protel Schematic 3 files are loaded by selecting the File-
Open menu item, just like Advanced Schematic files. When
you choose File-Save, the file can be saved in any of the
three following formats: Protel binary (the Advanced
Schematic native format), Protel ASCII (a text version of
the Advanced Schematic format) or OrCAD binary. There is
no option for saving files in the Protel Schematic 3 format.
Users of earlier version Protel Schematic or Tango
Schematic system must first convert files to Protel
Schematic 3 format before these files can be opened in
Advanced Schematic.
277
Advanced Schematic
Library Differences
The way that Advanced Schematic handles libraries,
components and library editing is fundamentally different
than the way these functions are performed in Protel
Schematic 3. Please refer to the relevant sections of this
guide for detailed explanations regarding Advanced
Schematic library concepts.
Protel Schematic libraries are organized into a “flat”
structure where each component has a unique description.
All graphical representations of Schematic 3 library
components (except their pins) are rendered as bitmap
images. Advanced Schematic library parts are vector
graphic based. When converting files into Advanced
Schematic format, the differences between the two library
systems must be reconciled to preserve connectivity. This is
done in two ways: either by substituting a vector equivalent
library component (if available), or creating a new vector
component.
278
User Guide
Extending PROTEL.LIB
It is advisable to check the quality of all parts that
Advanced Schematic has re-drawn as a vector component.
A project library can be created from the schematic design
and loaded into the Library Editor. This library will include
all the parts in your design, not just those which have been
“vectorized”.
Using the load report, locate each of the unmatched
components. Use the Library Editor drawing tools to “clean
up” the component and rename the component with the
bitmap ID provided in the load report (including any minus
sign).
Use the Copy Component or Move Component command to
add the component to the PROTEL.LIB library (this library
will need to be open in the Library Editor to do this).
Continue this process for each of the components in the
report. When finished, save PROTEL.LIB. The project
library can be discarded as all the parts needed by your
design are now available in PROTEL.LIB.
279
Advanced Schematic
Pin Editing
Schematic 3 allows you to edit pin attributes, including pin
positions, on the fly, from inside the schematic editor. This
is not possible in Advanced Schematic, where all changes
must be made at the library level, using the Schematic
Library Editor. Because the Library Editor can be run at the
same time the Schematic Sheet Editor is running, it is a
simple matter to switch tasks and make library level
changes, then return to the editor. Special links are
provided that allow the user the move directly from one
editor to another. For example, from the Library Browser
window in the Schematic Editor, the Edit button will switch
the user directly into the library editor. The library for the
selected part will be opened and the component will be
displayed in the edit workspace. The part can be edited and
the library saved. Pressing the Update Schematic button
will switch you back to the Schematic Sheet Editor and
update all instances of the edited part. Also, if you have
been browsing through components in the Library Editor to
locate a component, pressing the Place button on the
Library Editor main panel will return the user directly to the
Schematic Editor, with the part ready to place in the current
sheet window.
280
User Guide
Menu commands
A listing of Schematic 3 commands and the Advanced
Schematic equivalent operation is available under the
Schematic 3 On-line Help system.
Utilities
A number of Schematic 3 operations are performed by
utility programs. A list of these utilities and the Advanced
Schematic menu item or process for performing the same
operation is included in On-line Help.
281
User Guide
283
Advanced Schematic
284
User Guide
285
Advanced Schematic
286
User Guide
287
Advanced Schematic
288
User Guide
289
Advanced Schematic
2 = IEEE
0 1 = mirrored, 0 = not mirrored.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
0 1 = selected, 0 = unselected.
1 Part ID (refers to number of part in
component, referenced by component ID.
0 Library Component Id (refers to number of
item in Library component list defined
above).
0 1 = show Hidden fields, 0 = hide Hidden
fields.
0 1 = show Hidden pins, 0 = hide Hidden
Pins.
'PALG' Library Reference.
Footprint.
'DIP8'
Designator Part designator object, includes text and
90 80 0 8388 1 0 0 'U1'
graphical elements:
Designator Object identifier.
90 X location.
80 Y location.
0 Orientation - possible values:
0 = 0 degree
1 = 90 degreess
2 = 180 degrees
3 = 270 degrees
8388 Color.
1 Font ID, refers to font ID in Font Table at
beginning of file.
0 1 = selected, 0 = unselected
0 1 = hidden, 0 = not hidden.
Text string for designator.
'U1'
PartType Part type text object.
90 750 0 8388 1 0 0 'PALG'
PartType Object identifier.
90 X location.
290
User Guide
750 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
8388 Color.
1 Font ID.
0 1 = selected, 0 = unselected.
0 1 = hidden, 0 = not hidden.
Text.
'PALG'
PartDescription 90 74 0 8388 1 0 1 'Part Field1'
Part text field 1 (Part text fields 1-8 and
defined in this section; part text fields 9-
16 are defined in version 2.0 section,
below):
PartDescription Object identifier.
90 X location.
74 Y location.
0 Orientation - possible values:
0 = 0 degree
1 = 90 degreess
2 = 180 degrees
3 = 270 degrees
8388 Color.
1 Font ID.
01 = selected, 0 = unselected.
1 1= hidden, 0 = not hidden.
Text for this field.
'Part Field1'
SheetPartFileName 90 80 0 128 1 0 1 'SheetPath'
Part sheet path text object:
SheetPartFileName Object identifier.
90 X location.
80 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
291
Advanced Schematic
128 Color.
1 Font ID.
1
0 = selected, 0 = unselected.
1 =1hidden, 0 = not hidden.
Text for this field.
'SheetPath'
Wire 1 8388608 0 2 60 680 290 680 Wire object placed in sheet:
Wire Object identifier.
1 Width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
8388608 Color.
0 1 = selected, 0 = unselected.
2 Number of vertices (max: 50).
60 X vertex 1.
680 y Vertex 1.
290 x Vertex 2.
680 y Vertex 2.
Bus 1 8388608 0 2 60 600 290 600 Bus object placed in sheet:
Bus Object identifier.
1 Width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
8388608 Color.
0 1 = selected, 0 = unselected.
2 Number of vertices (max: 50).
60 X vertex 1.
600 Y vertex 1.
290 X vertex 2.
292
User Guide
600 Y vertex 2.
BusEntry 90 500 100 510 1 8388608 0 Bus entry object placed in sheet:
BusEntry Object identifier.
90 X location 1.
500 Y location 1.
100 X location 2.
510 Y location 2.
1 Width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
8388608 Color.
0 1 = selected, 0 = unselected.
NetLabel 80 450 0 128 1 0 'Text' Net label object placed in sheet:
NetLabel Object identifier.
80 X location.
450 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
128 Color.
1 Font ID.
0 1 = selected, 0 = unselected.
'Text' Text content of field.
PowerObject 2 80 400 0 128 0 'VCC' Power port object placed in sheet:
PowerObject Object identifier.
2 Style - possible values:
0 = circle 4 = gnd
1 = arrow 5 = gnd Signal
2 = bar 6 = gnd Earth
3 = wave
80 X location.
293
Advanced Schematic
400 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
128 Color.
0 1 = selected, 0 = unselected.
'VCC' Text.
SheetSymbol 90 350 90 70 0 128 8454 0Net
1 label text object placed in sheet.
SheetSymbol Object identifier.
90 X location.
350 Y location.
90 X size.
70 X size.
0 Border width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
128 Border color.
8454 Fill color.
01 = selected, 0 = unselected.
1 1= solid, 0 = not solid.
SheetFileName 90 350 0 8388 1 0 0 'File Name'
SheetFileName text object:
SheetFileName Object identifier.
90 X location.
350 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
8388 Color.
1 Font ID.
0 1 = selected, 0 = unselected.
1
0 = hidden, 0 = not hidden.
294
User Guide
Text.
'File Name'
SheetName Sheet name text object placed in sheet:
90 360 0 8388 1 0 0 'Name'
SheetName Object identifier.
90 X location.
360 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
8388608 Color.
1 Font ID.
0 1 = selected, 0 = unselected.
01 = hidden, 0 = not hidden.
Text.
'Name'
SheetNet 0 3 0 6 128 8454 128 0 Sheet
'0' entry object (each sheet entry is
described within its sheet symbol
section):
SheetNet Object identifier.
0 Input/output Type - possible values:
0 = unspecified
1 = output
2 = input
3 = bidirectional
3 Arrow style - possible values:
0 = none
1 = left
2 = right
3 = left/Right
0 Position - possible values:
0 = left
1 = bottom
2 = right
3 = top
6 Distance from top.
128 Border color.
295
Advanced Schematic
296
User Guide
190 Y location.
0 Size - possible values:
0 = smallest
1 = small
2 = medium
3 = large
128 Color.
0 1 = selected, 0 = unselected.
SimProbe 90 170 255 0 '' Probe object for simulation:
SimProbe Object identifier.
90 X location.
170 Y location.
255 Color.
0 1 = selected, 0 = unselected.
'' Text.
SimStimulus 100 150 255 0 '' Stimulus object for simulation:
SimStimulus Object identifier.
100 X location.
150 Y location.
255 Color.
0 1 = selected, 0 = unselected.
'' Text.
NoERC 90 130 255 0 No ERC object in sheet:
NoERC Object identifier.
90 X location.
130 Y location.
255 Color.
0 1 = selected, 0 = unselected.
LayoutDirective 10 50 2 2 0 90 100 255 0
PCB Layout object in sheet:
LayoutDirective Object identifier.
10 Track width.
297
Advanced Schematic
50 Via width.
2 Net topology.
0 = X Bias 4 = min daisy
chain
1 = Y Bias 5 = start end
daisy
2 = shortest 6 = start star
point
3 = daisy chain
2 Routing priority:
0 = highest
1 = high
2 = medium
3 = low
4 = lowest
0 Layer - possible values:
0 = No layer 17 = Top Overlay
1 = Top layer 18 = Bottom Overlay
2 = Mid layer 1 19 = Top Paste
3 = Mid layer 2 20 = Bottom Paste
4 = Mid layer 3 21 = Top Solder
5 = Mid layer 4 22 = Bottom Solder
6 = Mid layer 5 23 = Internal Plane 1
7 = Mid layer 6 24 = Internal Plane 2
8 = Mid layer 7 25 = Internal Plane 3
9 = Mid layer 8 26 = Internal Plane 4
10 = Mid layer 9 27 = Drill Guide
11 = Mid layer 10 28 = Keepout layer
12 = Mid layer 11 29 = Mechanical 1
13 = Mid layer 12 30 = Mechanical 2
14 = Mid layer 13 31 = Mechanical 3
15 = Mid layer 14 32 = Mechanical 4
16 = Bottom layer 33 = Multi-layer
90 X location.
298
User Guide
100 Y location.
Color.
255
1 =0selected, 0 = unselected.
Polygon 0 167 26 1 0 3 40 70 50 30 10Graphical
90 polygon in sheet:
Polygon Object identifier.
0 Line width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
167 Border color.
26 Fill color.
1 1 = solid, 0 = not solid.
0 1 = selected, 0 = unselected.
3 Number of vertices.
40 X vertex 1.
70 Y vertex 1.
50 X vertex 2.
30 Y vertex 2.
X vertex 3.
10
Y90
vertex 3.
Polyline Graphical polygon in sheet:
1 0 16711 0 2 390 810 500 820
Polyline Object identifier.
1 Line width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
0 Line style - possible values:
0 = solid
1 = dashed
2 = dotted
299
Advanced Schematic
16711 Color.
0 1 = selected, 0 = unselected.
2 Number of vertices.
390 X vertex 1.
810 Y vertex 1.
500 X vertex 2.
Y vertex 2.
820
EllipticalArc 40 60 22 20 1 0.000 0.000 248 0
Graphical elliptical arc in sheet:
EllipticalArc Object identifier.
40 X location.
60 Y location.
22 X radius.
0 Y radius.
1 Line width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
0.000 Start angle.
End angle.
0.000
Color.
248
1 =0selected, 0 = unselected.
Bezier 1 255 0 4 390 500 470 530 490 490 470 420
Graphical bezier curve in sheet:
Bezier Object identifier.
1 Line width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
255 Color.
300
User Guide
0 1 = selected, 0 = unselected
4 Number of vertices.
390 X vertex 1.
500 Y vertex 1.
470 X vertex 2.
530 Y vertex 2.
490 X vertex 3.
Y vertex 3.
490
X vertex 4.
470
Y vertex 4.
420
Label 400 380 0 8388608 2 0 'Text' Annotation (short text string) object in
sheet:
Label Object identifier.
400 X location.
380 Y location.
0 Orientation - Possible values: 0 = 0
degree, 1 = 90 degrees, 2 = 180 degrees,
3 = 270 degrees.
8388608 Color.
2 Font ID.
0 1 = selected, 0 = unselected.
'Text' Text (0-255 characters).
TextFrame 0 0 470 280 0 0 248 0 1 0 0 1 1 1 0
Text frame in sheet:
TextFrame Object identifier.
0 X start location (reference point).
0 Y start location (reference point).
470 X ending corner.
280 Y ending Corner.
0 Border width - possible values:.
0 = smallest
1 = small
2 = medium
3 = large
301
Advanced Schematic
0 Border color.
248 Fill color.
0 Text color.
1 Font ID.
0 1 = solid, 0 = not solid.
01 = show border, 0 = hide border.
Alignment
1 - possible values:
0 = center
1 = left
2 = right
1 =1word wrap, 0 = no word wrap.
1 =1clip to bounding Rectangle, 0 = no
clipping.
1 =0selected, 0 = unselected.
Begin Delimits beginning of text.
Text Text, up to 32K characters, including
spaces.
( ) This line contains a null terminating
character (not visible in most editors).
End End of text marker.
Rectangle 380 270 450 240 0 167 126 0 1
Graphic rectangle object:
Rectangle Object identifier.
380 X location.
270 Y location.
450 X corner.
240 Y corner.
0 Border width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
167 Border color.
126 Fill color.
302
User Guide
1
0 = selected, 0 = unselected.
1 =1solid, 0 = not solid.
RoundRectangle 0 0 440 170 20 20 0 167 126 0 1
Graphic rounded rectangle object:
RoundRectangle Object identifier.
0 X location.
0 Y location.
440 X corner.
170 Y corner.
20 Corner X radius
20 Corner Y radius
0 Border width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
Border color.
167
Fill
126color.
1 =0selected, 0 = unselected.
1 =1solid, 0 = not solid.
Ellipse 400 120 50 22 0 167 126 1 0
Graphical ellipse object:
Ellipse Object identifier.
400 X location.
120 Y location.
50 X radius.
22 Y radius.
0 Line width - possible values:
0 = smallest
1 = small
2 = medium
3 = large
303
Advanced Schematic
304
User Guide
3 = large
0 Border color.
0 1 = selected, 0 = unselected.
0 1 = solid, 0 = not solid.
1 1 = keep aspect ratio, 0 = don't keep
aspect ratio.
Image File Name (single quote is delimiter
'C:\ROW.WMF'
for beginning/end of string) .
EndSheet End sheet version 1.2.
Version 2.0 Sheet Sheet addendum for version 2.0.
Part 11599871 128 0 0 0 Addendum for each instance of a part,
includes fields not support in version 1.2
format.
Part Object identifier.
11599871 Fill color.
128 Border color.
0 Pin color.
0 1 = override library colors, 0 = use Library
colors.
0 1 = display Field names, Hide Field
names.
PartDescription 90 660 0 8388608 1 0 1 'Part Field9'
Part fields 9-16 follow the same format as
part fields 1-8 described above.
Library Version 2.0 Library addendum for version 2.0
1 Number of components in the Library
Component Object identifier.
PAL16P8A Component Name field.
Part Field 1 Part field 1 name label (custom name for
field displayed in sheets).
Blank field is empty (no custom name).
EndComponent End component - continues in this format
to Part Field 16.
EndLibrary End of Library addendum for version 1.5:
1 4 4 20 0
1 Sheet style ID.
305
Advanced Schematic
306
User Guide
307
Advanced Schematic
308
User Guide
309
Advanced Schematic
310
User Guide
Glossary
311
Advanced Schematic
312
User Guide
313
Advanced Schematic
314
User Guide
component text Text that can be displayed with a schematic part or PCB
component. Component text is created at the time the
component is placed. It can be moved (including rotate and
flip) but cannot be deleted (only hidden). This text remains
associated with the component until the component is
deleted.
configure server Add and remove resources to the chosen Document Editor,
from the pool currently available in EDA Client. You can
also alter the start up state of the server, get information on
the .INS and .DLL files it uses and a list of all the processes
the server provides. From the Configure Server dialog box
you can then customize them if you wish.
connection The logical or physical link between any two netlist nodes.
Logical connections are indicated by the Advanced PCB
ratsnest display. Physical connection are completed routes.
Advanced PCB allows connections to be partially logical
and physical, e.g., partially routed.
connectivity The logical relationship of components and wires.
Connectivity simulates the electrical connections within a
schematic and is used to maintain connections as
components or wires are moved on the sheet.
control point The special graphical handles used to define a bezier curve.
See also handle, focus.
copy To add a selection to the clipboard without removing it
from the workspace. See also Clear, Cut.
cursor The graphic “pointer” or selection tool used to select or
position objects in the workspace.
customize server Customize the resources for the active Document Editor.
Customization includes; selecting another resource from
the list of resources available to this Document Editor
(perhaps choosing your own specialized menu), editing a
selected resource and toggling the display state of toolbars.
cut To clear a selection from the workspace and copy it to the
clipboard. See also Clear, Copy.
315
Advanced Schematic
316
User Guide
317
Advanced Schematic
EDA Server EDA Servers provide the ‘services’ in the EDA Client /
Server environment. These servers may include text
editors, schematic editors, simulation editors, PCB editors,
autorouters and so on.
Edit Menu Menu through which you can perform editing functions on
the document such as; cutting, pasting, placing, moving,
changing, etc.
electrical rules Connectivity-based features that check for shorts, un-
driven inputs, unconnected wires and similar electrical
design violations. See also design rules.
exception handling Process followed when the executable code encounters an
invalid condition. These conditions are trapped, allowing
for graceful recovery. If there is an error condition which
causes the application to close, the exception handler will
attempt to restore data when the application is re-started.
expanding branch Expanding a branch will cause all documents below the
active document to be displayed in the Project Manager.
File Menu Menu through which you can perform file related
operations such as creating, opening, saving and closing
files.
fill Color or pattern assignment for the inside of graphical
items: rectangle, arcs or polygons and electrical items:
parts, ports, sheet entries and sheet symbols.
flat design A non-hierarchical multi-sheet schematic where Ports and /
or Net Labels are used to indicate connections to other
sheets.
focus Refers to the current active individual object displayed in
the workspace. Only one item can be the current focus.
When an item is the focus, it displays its graphical editing
handles. The object in focus can be moved, dragged (with
connections), deleted or re-sized (if applicable). To place
an object in focus, place the cursor over the object and click
LEFT MOUSE. See also selection, handle.
318
User Guide
319
Advanced Schematic
320
User Guide
321
Advanced Schematic
322
User Guide
323
Advanced Schematic
On-Demand Start up state of server where it is available for use but not
loaded into memory.
On-Line Help User documentation in the Hypertext On-Line Help format.
On-Line Manual User documentation which appears in the same format as a
book, except that it is accessible on-line.
orthogonal Drawing mode, where wires and lines are constrained to
either vertical, horizontal or 45 degree placement. See also
any angle.
outline The symbolic shape used to describe individual
components or devices.
package The physical description, or “footprint” of a component,
e.g., DIP6, defined by the number and location of pins,
dimensions, etc.
pan The ability to move the viewing area of the screen as you
work on a magnified area of the document window. The
Protel Design System provides automatic panning
whenever the cursor includes a crosshair, such as placing or
moving selected items.
parent Any sheet that includes sheet symbols for another sub-sheet
(child) in a hierarchical design.
Parent - Child Relationship
324
User Guide
325
Advanced Schematic
326
User Guide
327
Advanced Schematic
328
User Guide
sheet entry A net identifier that can be placed in a sheet symbol. Used
to create a connection down to a port of the same name on
the sub-sheet the sheet symbol represents.
sheet path field Part text field used when component is to behave as a sheet
symbol rather than a component, that is represent a sub-
sheet. This field will contain the name of the sub-sheet this
part represents. When a component is used in this mode the
pin names connect to ports of the same name on the sub-
sheet. Enabling the Descend Into Sheet Parts option in the
Netlist Creation dialog box will then force all parts which
contain a sub-sheet name in their sheet path field to behave
like sheet symbols. Parts operating in this mode will not be
included as components in the netlist.
sheet symbol A graphic representation of a schematic sheet that can be
placed on another sheet, indicating hierarchy.
shortcut key Any key that can pop up a menu or launch a process. Many
shortcut keys have default assignments, e.g., PGUP to
zoom-in. All shortcut keys are user definable.
signal Any net. Generally used to refer to any non-power net.
simple hierarchy A hierarchy where no child document appears more than
once. See also hierarchy.
SMD Surface Mount Device. Also SMT (Surface Mount
Technology).
snap grid An invisible array of regularly spaced points on the screen
that defines the current cursor position and the available
location for any object in the Protel Design System
workspace.
snap to Special property of wire placement in Advanced Schematic
where wires will “attach” to pins when terminated near
these items. Advanced Schematic also automatically places
junctions when you terminate one wire at another.
Spice Generic term for a collection of algorithms for simulating
analog circuits originally developed by the University of
329
Advanced Schematic
330
User Guide
331
Advanced Schematic
View Menu Menu through which you can change the view of the active
document and also to turn on and off other screen facilities
such as status bars, the Project Manager, etc.
visible grid A user-definable grid that provide a visual reference for
positioning items accurately on the schematic sheet.
Wide Area Network A network whose domain goes beyond the bounds of an
office or building.
wildcard Special Characters * (multiple characters) and ? (single
character) used replace text characters in mask fields or
during text searches.
Windows ® An operating system from Microsoft which allow the
concurrent running of applications, with a graphical user
interface.
Windows Menu Menu through which you can re-arrange and re-order the
open document windows.
wire An electrical (logical) conductor in the schematic drawing,
represented by a special line type. Wires are used to
connect pins to other pins, busses or wires and have special
properties that distinguish them from lines.
worksheet See sheet.
Xilinx Interface Server which creates a Xilinx format hierarchical netlist.
Zoom Menu Menu through which you can change the view of the active
document.
332
User Guide
Index
library text....................................................80, 90
A Bill of Materials report......................................199
absolute origin bold text, use of.....................................................24
jumping to..........................................................97 borders
access codesSee installing Advanced Schematic sheet.....................................................................63
adding project sheets..........................................153 Bring to front of command..............................129
Advanced PCB browsing................................................................. 96
about....................................................................57 buses
Advanced Schematic connectivity and................................................53
configuration.....................................................60 C
working in,.........................................................93
Aligning Objects.................................................133 cache........................................................................81
all files library.................................................................. 48
saving.................................................................. 70 cache project
Annotate command about....................................................................82
Paste command and........................................126 capitalization
annotation.............................................................204 use ........................................................................24
back......................................................................57 capitals
back annotating...............................................204 small....................................................................24
ANSI child sheet.............................................................147
sheet border........................................................63 circuit design
title block............................................................64 about....................................................................46
archive Client / Server
sheet library.......................................................83 architecture........................................................29
array Client Status Bar...................................................34
creating.............................................................131 clipboard
Item count........................................................132 and selection....................................................118
Spacing.............................................................133 cutting a selection...........................................123
Text increment................................................132 Paste command and........................................125
ASCII file formats.............................................269 Clipboard Reference option.............................124
attributes color
quick copy feature..........................................127 using..................................................................184
auto backup Color Mode option.............................................189
global changes.................................................224 color printing
Auto-Junction about..................................................................180
enabling / disabling..........................................60 command................................................See process
communication
B plotter................................................................195
Back annotation complex hierarchy..............................................148
about....................................................................57 component
backup library.......................................................82 about....................................................................73
baud rate accessing.............................................................74
plotter................................................................196 annotation of......................................................57
Bill of Materials....................................................55 cache....................................................................81
copying...............................................................91
333
Advanced Schematic
334
User Guide
335
Advanced Schematic
component group..............................................90 N
opening to edit...................................................86
sheet archive......................................................83 net identifier
Sheet Path field...............................................150 Net Labels and Ports Global................146, 167
tools for.............................................................108 Only Ports Global...........................................167
Library Editor..................................................73, 85 Ports Only Global...........................................145
Library Reference field.......................................78 scope..................................................................142
library text fields............................................80, 90 scope, setting....................................................167
library, project cache...........................................82 Sheet Symbol / Port Connections...............168
links Sheet Symbols / Port Connections.............147
project sheet.....................................................138 net identifier scope.............................................167
Links With Advanced PCB..............................203 net identifiers
local nets...............................................................167 about....................................................................51
location net label
jumping to..........................................................97 connectivity and................................................53
logical connectivity net labels...............................................................141
about....................................................................52 Net Labels and Ports Global.............................146
netlist.....................................................................163
M about...........................................................57, 165
component text..................................................78
main toolbars.......................................................107 connectivity and................................................49
Make Project Library command.......................83 Electrical Rule Check....................................155
manual conventions.............................................23 format................................................................166
marker generating.........................................................166
location...............................................................97 options...............................................................168
mask problems loading............................................205
file Protel 2 format................................................169
libraries...........................................................75 Protel format...................................................168
master sheet............................................................69 SPICE................................................................235
about..................................................................139
menu O
Edit.....................................................................104
File.....................................................................104 object
Help ...................................................................106 placing...............................................................111
Options..............................................................105 reference point when moving........................61
Place..................................................................105 Objects..................................................................111
Reports..............................................................105 adding to selection..........................................119
Tools..................................................................105 aligning.............................................................133
View ..................................................................105 editing...............................................................113
Window............................................................106 OrCAD design.................................................257
Menus selecting...................................................118, 121
about..................................................................104 On-line Help
customizing........................................................36 about....................................................................24
modular design....................................................148 Open Project command..............................69, 137
module ports (OrCAD).....................................141 options
mouse printer................................................................190
shortcuts............................................................108 Options menu......................................................105
move Orcad
object, how to..................................................128 about compatibility........................................255
Moving and Dragging.......................................128 compatibility.....................................................17
multi-sheet projects hierarchy...........................................................140
managing..........................................................137 layout directive.................................................58
libraries
336
User Guide
337
Advanced Schematic
338
User Guide
339