Upload
drakenhaven
View
221
Download
0
Embed Size (px)
Citation preview
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
1/16
Legacy documentation
refer to the Altium Wiki for current information
Connectivity and Multi-Sheet Design
Summary
Article
AR0123 (v1.8) July 30, 2008
This article discusses the structural and connective considerations involved in multi-
sheet design, then describes the different browsing tools that let you verify net
connectivity across source documents.
Engineers turn to multi-sheet design for various reasons, the primary one being project size; some projects are too large or
complex to fit on a single sheet. Even when the design is not particularly complicated, there can be advantages in organizing
the project across multiple sheets. For example, the design may include various modular elements. Maintaining these modules
as individual documents would allow several engineers to work on a project at the same time. Another reason is that this
method allows you to use small format printing, such as laser printers.
There are two decisions to make for each multi-sheet project - the structural relationship of the sheets and the method
employed for electrical connectivity between circuitry on those sheets. Your choices will vary according to the size and type of
each project and your personal preferences.
Defining Sheet Structure
While the project file links the various source documents into a single project, the document-to-document and net connective
relationships are defined by information in the documents themselves. A multi-sheet design project is arranged as a hierarchical
structure of logical blocks, where each block can be either a schematic sheet or a HDL file (VHDL or Verilog). At the head of this
structure is a single master schematic sheet, more commonly referred to as the projects top sheet.
The sheet structure itself is formed through the use of a special symbol called a sheet symbol1. Each of the source documents
that constitute the design are represented on the top sheet by a sheet symbol. The Filename property of each sheet symbol
references the schematic sub-sheet (or HDL file) that it graphically represents. In turn, a schematic sub-sheet can also contain
further sheet symbols referencing lower schematic sheets or HDL files. In this way you can define a structural hierarchy of
source documents that can be as simple or complex as your needs require.
When your multi-sheet project is compiled, the logical relationship between the modular blocks of the design is realized and a
structural framework is created. This is a tree structure, beginning with the schematic top sheet and branching down to include
all other schematic sub-sheets and HDL files at one level or another.
Figure 1 shows two examples of compiled design hierarchy. On the left, the structural hierarchy for a compiled PCB design
project (*.PrjPcb). On the right, the structural hierarchy for a compiled FPGA design project (*.PrjFpg).
1
Previous versions of Protel incorporated a Schematic Editor which allowed schematic sub-sheets to be represented by components as analternative to sheet symbols. When you open a legacy database in Altium Designer, any such components will automatically convert into sheet
symbols with appropriately labeled sheet entries.
AR0123 (v1.8) July 30, 2008 1
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
2/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Figure 1. Compiled multi-sheet design projects showing the hierarchical relationship between source documents.
Building a Hierarchical Structure It is important to remember that forhierarchical designs a project can
contain only one top sheet; allother source documents must be
referenced by sheet symbols. No
sheet symbol may reference the
sheet its on, or any sheet higher
up the ladder, as this will create an
irresolvable loop in the structure.
The design capture environment provides a range of features that allow you to build your multi-
document, hierarchical structure quickly and efficiently. The exact features you choose to use
depend on your personal design methodology top-down or bottom-up.
Top-Down Design
The following commands are available that allow you to build the hierarchy of your design in a
top-down fashion:
Create sheet from symbol use this schematic editor command to create a sheet below the nominated sheet symbol.
Matching Ports will be added to the sub-sheet, ready to wire.
Create VHDL fi le fromsymbol use this schematic editor command to create a shell VHDL file, with an entity declared that
includes port definitions to match the sheet entries in the nominated symbol.
Create Verilog file from symbol use this schematic editor command to create a Verilog file, with a module declared that
includes port definitions to match the sheet entries in the nominated symbol.
Push part to sheet use this schematic editor command to push a placed part onto a new schematic sub-sheet, replacing the
original part on the parent sheet with a sheet symbol pointing to the new sub-sheet. Matching ports will be added and wired to
the part on the sub-sheet. Right-click on a component to access this command.
Bottom-Up Design
The following commands are available that allow you to build the hierarchy of your design in a bottom-up fashion:
Create symbol from sheet or HDL use this schematic editor command to create a symbol from the nominated schematic
sheet, VHDL file or Verilog file. Make the sheet that is to include the sheet symbol the active document before launching this
command.
Convert part to sheet symbol use this schematic editor command to convert a chosen part into a sheet symbol. The
symbol's Designator field will initially be set to the part's designator, with the Filename field set to the part's comment text.
Change the filename to point to the required sub-sheet; change the sheet entries in accordance with the ports defined on that
sub-sheet. Right-click on a component to access this command.
Mixed Schematic/HDL Document Hierarchy
When creating the design hierarchy, you can quite easily use a sheet symbol on a parent schematic sheet to reference a
schematic sub-sheet below. This can be extended when capturing the design using a mixture of schematic sheets and HDL
code. The VHDL or Verilog sub-documents are referenced in the same way as schematic sub-sheets, by specifying the sub-
document filename in the sheet symbol that represents it.
When referencing a VHDL sub-document, the connectivity is from the sheet symbol to an entity declaration in the VHDL file. To
reference an entity with a name that is different from the VHDL filename, include the VHDLEnt i t yparameter in the sheet
symbol, whose value is the name of the Entity declared in the VHDL file.
The process is similar when referencing a Verilog sub-document, where the connectivity is from the sheet symbol to a module
declaration in the Verilog file. To reference a module with a name that is different from the Verilog filename, include the
Ver i l ogModul eparameter in the sheet symbol, whose value is the name of the Module declared in the Verilog file.
2 AR0123 (v1.8) July 30, 2008
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
3/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Figure 2 illustrates an example of this mixed hierarchy, whereby the same sheet symbol has been used to reference a
schematic sub-sheet in one instance of a design and an entity in a VHDL sub-document in another. In both cases, the sub-
document implements the same circuitry (a BCD Counter).
Figure 2. Document hierarchy is created by placing sheet symbols to represent the document below
Maintaining Hierarchy
Once you have defined the hierarchical structure of your multi-sheet design, you need to be able to maintain it. Altium Designer
provides features that help you do just that.
Synchronizing Ports and Sheet Entries
A sheet symbol is 'synchronized' with its referenced child sheet below if all of its sheet entries match the corresponding ports on
the sub-sheet both by name and by IO Type. Use the Synchronize Ports to Sheet Entries dialog (Figure 3) to maintain the
sheet symbol to matching sub-sheet links (select Synchronize Sheet Entries and Ports from the Design menu).
Figure 3. Ensuring the synchronization of sheet entries and ports
For detailed information on this synchronization process, refer to the Synchronizing Sheet Entries and Portssection of the
Sheet Symbol topic. This topic can be quickly accessed by pressing F1while the cursor is over a placed sheet symbol.
Renaming a Sheet Symbol's Child Sheet
During a design you may need to change the name of a schematic sub-sheet, for example you may have changed the circuitry
on the sheet and require a different name to better reflect the sheet's functionality. Rather than rename the sheet and then
manually change the reference for each sheet symbol that references the sheet, the Rename Child Sheetcommand is
provided (accessible from the Design menu). With this command you can:
Rename the child sheet and update all affected sheet symbols in the current design project
Rename the child sheet and update all affected sheet symbols in the current design workspace (*. DsnWr k)
Create a renamed copy of the child sheet and update the current sheet symbol to point to it.
For detailed information on this renaming process, refer to the Renaming a Sheet Symbols' Child Sheetsection of the SheetSymbol topic. This topic can be accessed by pressing F1while the cursor is over a placed sheet symbol.
AR0123 (v1.8) July 30, 2008 3
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
4/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Supporting Multi-Channel DesignSupporting Multi-Channel Design
The environment includes features specifically to support projects with repetitive circuitry as well as the singular one sheet
symbol = one sub-sheet representation, you can also create a structure where the same sub-sheet is referenced many times.
This is known as multi-channel design.
The environment includes features specifically to support projects with repetitive circuitry as well as the singular one sheet
symbol = one sub-sheet representation, you can also create a structure where the same sub-sheet is referenced many times.
This is known as multi-channel design.
There are 2 approaches to multi-channel design; by referencing the same sub-sheet from multiple sheet symbols, or using one
sheet symbol with the Repeatkeyword. When the design is compiled, any repeated sections (or channels) are automaticallyinstantiated the required number of times. The advantage of multi-channel design is that it allows you to maintain a single copy
of the source channel, even after the design has moved to implementation in the FPGA or on the PCB.
There are 2 approaches to multi-channel design; by referencing the same sub-sheet from multiple sheet symbols, or using one
sheet symbol with the Repeatkeyword. When the design is compiled, any repeated sections (or channels) are automaticallyinstantiated the required number of times. The advantage of multi-channel design is that it allows you to maintain a single copy
of the source channel, even after the design has moved to implementation in the FPGA or on the PCB.
The syntax used involves the use of the Repeatkeyword in the sheet symbol's
Designatorfield and takes the form:
The syntax used involves the use of the Repeatkeyword in the sheet symbol's
Designatorfield and takes the form:
Figure 4. Multi-channelinstantiation using the Repeat
keyword
Repeat ( Sheet Symbol Desi gnator , Fi r st I nst ance, Last I nst ance) ,
where Sheet Symbol Desi gnat or is the base name for the sheet symbol and
Fi r st I nst anceand Last I nstancetogether define the number of channels to be
instantiated. It is important to remember that the Fi r st I nst anceparameter needs to
start at a value equal to or greater than 1. Figure 4 illustrates the use of the Repeat
keyword to instantiate 8 input channels for an audio mixer.
where
Repeat ( Sheet Symbol Desi gnator , Fi r st I nst ance, Last I nst ance) ,
Sheet Symbol Desi gnat or is the base name for the sheet symbol and
Fi r st I nst anceand Last I nstancetogether define the number of channels to be
instantiated. It is important to remember that the Fi r st I nst anceparameter needs to
start at a value equal to or greater than 1. Figure 4 illustrates the use of the Repeat
keyword to instantiate 8 input channels for an audio mixer.
When the project is built, the Compiler instantiates the channel the required number of
times as it builds the internal compiled model, using a chosen annotation scheme to
uniquely identify each component in each channel. The channel sub-sheet is not
duplicated. Instead, once compiled, a separate tab appears at the bottom of the sub-sheet
document in the main design window, for each channel on that sheet, an example of
which is shown in Figure 5.
When the project is built, the Compiler instantiates the channel the required number of
times as it builds the internal compiled model, using a chosen annotation scheme to
uniquely identify each component in each channel. The channel sub-sheet is not
duplicated. Instead, once compiled, a separate tab appears at the bottom of the sub-sheet
document in the main design window, for each channel on that sheet, an example of
which is shown in Figure 5.
Figure 5. Example of instantiated channels on a single child schematic sheet
The article Multi-Channel Design Conceptsgives more information on how to capture a design with repeated sections.
Refer to the tutorial, Creating a Multi-channel Designfor step-by-step instructions on building a multi-channel design.
Increasing Sheet Space at the Lower Level
Multiple sub-sheets may be referenced by a single sheet symbol. Separate each filename by a semi-colon, in the Filename
field. With the effective use of off-sheet connectors, placed on the sub-sheets, you can effectively spread a section of your
design over multiple sheets, treated as though they were one giant (flat) sheet. Note however, that use of off-sheet connectors
is only possible for sheets referenced by the same sheet symbol. See Example 5 Off-sheet Connectorslater in this document
for more detailed information.
4 AR0123 (v1.8) July 30, 2008
http://ar0112%20multi-channel%20design%20concepts.pdf/http://tu0112%20creating%20a%20multi-channel%20design.pdf/http://tu0112%20creating%20a%20multi-channel%20design.pdf/http://ar0112%20multi-channel%20design%20concepts.pdf/8/13/2019 AR0123 Connectivity and Multi-Sheet Design
5/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Instrumentation.SchDoc Protection.SchDoc
Figure 6. Example of multiple sub-sheets referenced from a single sheet symbol
Defining Net Connectivity
The only way to pass signals between sheets in a project is with net identifiers. These are objects that will make logical
connections with one another, rather than physical connections (wires). Of course, net identifiers can be used locally within a
single sheet, as shown below.
These pictures show how wires can be replaced by net labels, ports and power ports, respectively. These are known as net
identifiers, and will be discussed in detail in the next section.
The pictures below illustrate a common misconception: that net identifiers of different types (such as net labels and ports) will
connect logically if their names match. In fact, the opposite is true: different kinds of net identifiers may have distinct names, but
still be wired together to form a single net.
These diagrams are all concerned with net identifiers replacing physical connections within a single sheet. What they do not
show is that net identifiers give you the freedom to transfer nets between sheets in a multi-sheet project. How this happens
depends upon the net identifiers used in your design, and the scope setting.
Net Identifiers
The most basic net identifiers are net labels. Their primary function is to alleviate the traffic of wire connections in a sheet.
While there are ways and circumstances in which net labels can be made to correspond between sheets, you should generally
consider them for local (in-sheet) connections.
Ports, like net labels, will always connect locally to matching ports on the same document. Unlike net labels, ports are
specifically designed for inter-sheet connections. This can happen horizontally or vertically. Horizontally is the broadest option,
AR0123 (v1.8) July 30, 2008 5
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
6/16
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
7/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
If your schematic project contains ports, but not a single sheet entry, then the automatic detection chooses a scope of ports
global. This means that ports will connect horizontally throughout the project, disregarding the multi-sheet structure and
identifying all matching ports within the same net. Net labels will continue to make local connections only.
Finally, if your schematic project is devoid of both sheet entries and ports, then the automatic detection will elevate net labels to
global status.
Off-sheet connectors, power ports and special hidden pins will always operate in the same way, regardless of the NetIdentification Scope.
Flat vs Hierarchical Connectivity
In terms of document structure, all multi-sheet design projects are organized hierarchically, even if the hierarchy is limited to
only two levels (i.e. a top sheet containing all sheet symbols that reference the sub-sheets on the level below). In terms of
connectivity, a design can follow either a flat or hierarchical structure. The base difference between the two is that hierarchical
designs relay signals between sheets according to the sheet structure you have created, while flat designs take no
consideration of the structural arrangement of sheets.
It is important to note that when designing an FPGA project, the connective model employed must be hierarchical.
Flat Designs Without a Top Sheet
If your design is not hierarchical i.e. the sub schematic sheets are all on the same level, with no sheet symbols referencingfurther sheets below the design is a flat one. In this case, you are not required to have a top sheet, containing only sheet
symbols to reference those sheets below. The requirement for a top sheet dates back to when there was no project file, without
a project file the software had to rely on the sheet symbols on the top sheet to determine which sheets were in the project. To
test such a project without a top sheet, right-click on its filename in the Projects panel and choose Remove from Projectfrom
the context menu.
Flat design projects that already include the top sheet will compile correctly, but Altium Designer gives you the choice to build
your project without a top sheet, should you wish.
Connectivity Examples
The following four illustrations will show how the detected or selected scope will affect the connectivity of net labels and ports in
the same inter-sheet structure. The fifth shows how off-sheet connectors work.
Example 1 Hierarchical
This schematic project will automatically be detected for hierarchical scope, due to the presence of sheet entries within the
sheet symbols on the parent sheet. The net labels C1 and C2 on each sub-sheet will not connect to matching net labels on the
other sub-sheet, but remain within the confines of their local sheets. The ports in this example have different names, but even if
they had matching names, they would not make horizontal connections with one another between sub-sheets when the
hierarchical scope was in effect. Instead, ports will only make trans-sheet connections vertically, up to the parent sheet. For this
to work, the port on the sub-sheet must find a matching sheet entry inside the corresponding sheet symbol. That connection
may then be wired to pins or other net identifiers from the sheet entry on the parent sheet.
AR0123 (v1.8) July 30, 2008 7
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
8/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
In this example, the sheet entries on the parent sheet are connected to one another (notice that their names do not match; this
is a physical connection, not a logical one). In a more highly-developed structural design, these signals could have been wired
to ports and matched to entries within another sheet symbol on a grand-parent sheet.
Example 2 Ports Global
The presence of ports in this design, along with the absence of any sheet entries, causes the scope to automatically change to
ports global. This essentially flattens the project as far as ports are concerned; they will make logical connections to all ports
with matching names anywhere in the project. Net labels do not share this same ability; they will remain local to individual
sheets.
As this design project is flat, the top-sheet could be removed from the project and the design would still compile correctly.
Remember, Altium Designer uses the project file to determine which sheets are in the design project.
Example 3 Net Labels Global
This project is entirely devoid of both sheet entries and ports. This is the only case in which net labels will automatically make
global connections in a multi-sheet design. These net labels will connect with all matching net labels in the project, regardless of
the structure.
Again, as this design project is flat, the top-sheet could be removed from the project and the design would still compile correctly.
8 AR0123 (v1.8) July 30, 2008
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
9/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Example 4 Net Labels and Ports Global
This scope is not available through automatic detection, but has been continued in Altium Designer to provide support for legacy
designs. In it, both net labels and ports make global connections with matching net identifiers in a horizontal fashion. The only
way to achieve this kind of connectivity is to browse to the Optionstab of the Options for Projectdialog, and change the Net
Identifier Scopeto Gl obal ( Net l abel s and port s gl obal ) .
As this design project is flat, the top-sheet could again be removed from the project and the design would still compile correctly
(the project file itself holding the information about which source documents form the design).
Example 5 Off-sheet Connectors
In this example, the top sheet references four sub-sheets with only two sheet symbols. This is done by referencing multiple
schematic files in the sheet symbols Filenamefield, separated by a semicolon. Off sheet connectors will then create flat
connections between all sheets grouped within a single sheet symbol even if other sheets in the project are using vertical
connectivity.
The grouping of sheets has no effect on any net identifiers except for off-sheet connectors. It creates a haven within your design
that can accommodate flat connections but this will only occur between matching off-sheet connectors. Notice how these
connections are maintained within groups only. They do not cross into other groups, even if they contain off-sheet connectors
with matching names.
AR0123 (v1.8) July 30, 2008 9
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
10/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Many designers may never use off-sheet connectors. They were introduced primarily as a means of importing designs
seamlessly from other design packages. You may, however, encounter situations where they come in handy. For example,
suppose you have a highly modular design, with each sheet representing a logical chunk of your design. The placement of your
sheet symbols will not just create the connectivity you desire, but it will let other engineers quickly understand the overall design.
Now imagine that the circuitry within one of these functional blocks overflows beyond what will fit in a single sheet. To fit it into a
hierarchy, you will need to replace any net labels that should be passed from sheet to sheet with ports, which will transfer them
up to matching sheet entries which must then be wired together. This is a laborious solution, not to mention the fact that youhave cluttered your design with two sheet symbols that have no logical difference, all because your sheet was a little too small.
The correct alternative is to replace the net labels that would normally create the connectivity across this portion of the design
with off-sheet connectors. Grouping multiple sheets will keep the block-diagram flow of your design consistent with the overall
logic of the project.
Using Buses
Many schematics contain buses, which symbolize grouped signals. They are conventionally drawn with a greater thickness than
wires, making them easy to identify. This graphical aspect of buses can be a useful tool in itself, but bused signals can also be
transferred between sheets, according to the general rules of connectivity described previously.
Figure 7. Example of graphical and logical buses used in a design
The example circuitry in Figure 6 above contains four buses: two graphical and two logical. Logical buses are attached to netidentifiers (net labels and/or ports) which use bus syntax. To understand bus syntax, consider one of the logical buses in this
example more closely:
These eight nodes are eligible for inclusion in a bus because they have net labels that share the same prefix, followed by a
numeric suffix. The logical bus is created by a net label with the syntax D[0..7], where D is the
shared prefix, and the numbers 0 and 7 mark the smallest and largest numbers in the suffix. Any
non-negative numbers can be used in this suffix, and the order is only important so long as it
agrees with any other net identifiers on the same bus. For example, we could change the net
label D[0..7] to D[7..0], so long as we also changed the order both in the attached port and in the
sheet entry it matches on the top sheet of this design.
It is recommended that the net labels prefix does not end with a number, for example,
Headphone[1..8] netlabel where the Headphone prefix only has alpha characters. The
Headphone1[1..8] netlabel has a number 1 at the end of the prefiix which expands toHeadphone11..Headphone 18, which can cause net naming conflicts in your design.
10 AR0123 (v1.8) July 30, 2008
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
11/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Notice that the logical bus is created by the net label, not the bus primitive. The electrical function of the bus is to connect these
net identifiers. Remember that net identifiers of different types do not automatically connect to one another, even if they share
the same name. This holds true for net identifiers with bus syntax; a net label D[0..7] will not a
the same name. The bus is required to connect them together.
The rest o
utomatically connect to a port with
f the bus that portion which extends towards the individual nets, is important for
e
which are entirely graphical do not touch any net
tivity, because their names do not conform to the
x, and be
graphical reasons only. Bus entries have no connective properties, but provide a clearance
around buses which might be fed by wires on either side (two wires touching a bus at the sam
point would short together).
The two buses in the example schematic
identifiers. In this case, the actual connections will be made between matching net labels.
Deleting such buses would have absolutely no effect upon the connectivity of your sheet
(although it would make the schematic harder for humans to read).
The nets in this example are, in fact, ineligible for logical bus connec
requirements of the bus syntax. Remember that all nets in a single bus must be individually labeled with the same prefi
distinguished from one another by their numeric suffix alone.
AR0123 (v1.8) July 30, 2008 11
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
12/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Navigating a Multi-Sheet DesignNavigating a Multi-Sheet Design
The Navigator Panel
When you have finished your schematic project, you dont need to generate the netlist and laboriously cross-check each net by
hand. All connectivity information is displayed upon compilation in the Navigatorpanel which has the added benefit of being
interactive with your design.
The Navigatorpanel is the center-piece for net connectivity in your design. The
top section arranges your project sheets in three ways: as a list of compiled
sheets, as a flattened hierarchy and as a structural tree. After compiling a multi-
sheet project, you should immediately check the tree to see if your intended
structure has been correctly defined through sheet symbols.
The following two sections in the panel list the Instances and Net/Buses in your
project. These also are displayed in tree format, as a sheet symbol may contain
multiple sheet entries, and a component may include multiple parameters,
models and pins. Similarly, a logical bus will branch down to the nets it
packages together.
The contents of the final section of the panel depends upon two things: theobject you are navigating, and the objects you have set for display. The master
list of objects you want to display can be accessed in the options pop-up
associated with the panel's Interactive Navigationbutton, but you can right-
click in the panel and enable or disable them individually through the Show
submenu.
Click on a sheet in the top section, and the bottom section will list its ports. Click
on a component in the next section, and the bottom section will report its pins.
Open the tree for that component, and click on one of its pins, and the bottom
section will show this and all of the other pins and net identifiers on the same
net. This is the same result you get when clicking on any of the bus or net
objects in the third section.
Notice that its not just the bottom section that updates when you click on anobject. Each section of the panel will jump to the corresponding item in its l ist
when a navigated object pertains specifically to it.
The other thing that updates is the workspace. As you click on an object in the
Navigatorpanel filtering will be applied, the visual result of which is controlled
by a number of highlighting options. These options (described below) can be
accessed and set either from the options pop-up associated with the panel's
Interactive Navigationbutton, or from the System Navigationpage of the
Preferencesdialog.
Zooming- when enabled, the filtered objects will be zoomed and centered
(where possible) in the main design window. The zoom level - the extent of
zooming applied when navigating from either the panel or interactively
within the design document - can be controlled using the Zoom Precisionslider bar. A greater zoom level is achieved by moving the slider to the
(The zoom facility has no effect when the t
right.
arget object is a port and resides in a HDL file)
Selecting- when enabled, the filtered objects will be selected in the workspace
Masking- when enabled, the filtered objects will appear fully visible in the main design window, with all other objects
becoming dimmed. Control over the contrast between filtered and masked objects is provided using the Mask Level button
at the bottom right of the workspace
Connective Graph- enabling this option displays the connective relationship between objects (on the active document in
the main design window). The visual connections will be green when navigating by components and red when navigating by
nets. Enable the Include Power Partssub-option if you wish to also graph the connectivity of power objects
Any combination of these options can be enabled. For example, you might want to have all filtered objects zoomed, centered
and selected in the main design window, whilst applying masking to take away the clutter of other design objects.
12 AR0123 (v1.8) July 30, 2008
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
13/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Figure 9. Example of connective
graph when navigating a component
Figure 8. Example of connective
graph when navigating a net object
Figure 8 shows an example of the connective graph when navigating to a net object (bus, net, pin, bus line, wire or net
identifier). This line is drawn in red, showing all of the connected net objects that you have set to display. The line is solid,
meaning that the pins are connected physically, rather than logically, which would be shown by a dotted red line.
Figure 9 shows an example of the connective graph when navigating to a component. Component graphs are displayed with
green lines, showing the other components which are immediately connected to the component to which you have navigated.The navigation tools can operate on multiple sheets at once. Navigating to a bus or net will apply the highlighting options to all
sheets where they are found. Of course, this will be hard to notice if your entire screen is filled with a single document. Cross-
sheet highlighting becomes helpful when the project documents are arranged (tiled) on one or more monitors.
For detailed information on the Navigatorpanel, press F1while the cursor is over the (focused) panel.
Other Methods of Navigation
Logical navigation clicking in the Navigatorpanels tree structures is one of many ways to browse the connective model of
your design.
Spatial Navigation
At the top right of the Navigatorpanel is an Interactive Navigationbutton. Clicking this turns your cursor into a crosshair target
in the active schematic document. This gives you a spatial alternative to the logical list presented in the panel itself. Click on anet to highlight all objects in the net, click on a port to jump to the sheet entry it connects to, and so on. The Navigatorpanels
contents will update according to the object you choose. The cursor will remain in this navigation mode until you right-click or
press the Esckey.
Navigating Hierarchy
Use the Up/Down Hierarchy feature, accessed by clicking on the button, to navigate up or down through the design
hierarchy. If you click on a sheet entry you will be presented with the matching port on the sub-sheet, if you click on a sheet
symbol you will be presented with the entire sub-sheet. To navigate up through the hierarchy, click a port to be presented with
the matching sheet entry on the parent sheet.
Hierarchy can also be navigated directly by pressing Ctrland double-clicking over a port, sheet entry or sheet symbol.
Cross-Probing between Schematic and PCBSince designing a PCB from a schematic project is a highly iterative process, the Navigatorpanel also allows cross-probing
between schematic and PCB documents. Open the PCB document, and hold down theAl tkey while navigating objects on the
schematic source the same highlighting options will apply to both the navigated schematic objects and the corresponding PCB
objects.
You will find that cross-probing through the Navigatorpanel is a little bit different than using the cross-probe command in the
Toolsmenu. The latter command is available in both schematic and PCB environments, while the Navigatorpanels tools are
designed to start in the schematic portion of the project. The cross-probe tool does not apply the current highlighting settings to
the document youre probingonly the destination document that responds. Finally, the cross-probe tool offers jump-probing,
done by holding the Ctrlkey when probing an object. This is different from the Navigatorpanels tools, which will apply
highlights to the PCB, but will not make it the active document.
AR0123 (v1.8) July 30, 2008 13
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
14/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Connectivity Insight
Connectivity Insight, part of Design Insight, is interactive with the added benefit of displaying connectivity at a highly-visual,
project level. Hover over a Sheet Symbol to see a preview of the child sheet as shown below. This document preview is
available prior to compiling your project.
Compile your project to establish and view the connective relationship between net objects.. After compilation, hover over a net
object to gain insight into the connectivity of that net object across your whole project. Alternatively, use the keyboard shortcut
Alt+Double Clickon any net object to show Connectivity Insight on demand.
Connectivity Insightshows the active document displayed in preview mode, with the net information displayed as a hint. The
selected net is highlighted with all other objects masked. If the net object is connected to nets on other documents, these
documents will be displayed with respect to your project hierarchy, with the selected net highlighted for ease of navigation.
Figure 10. Connectivity Insight in action the active document is displayed with the selected net highlighted
14 AR0123 (v1.8) July 30, 2008
8/13/2019 AR0123 Connectivity and Multi-Sheet Design
15/16
Legacy documentation
refer to the Altium Wiki for current informationConnectivity and Multi-Sheet Design
Connectivity Insight is available for any net object such as a port, sheet entry, bus, power port, component or harness objects.
For Sheet Symbols, it will show the child sheet. For components, it will show all of the pins connected to that component. If the
component is a multi-part component, all of the parts for that component will be displayed.
Navigate to a document by clicking on the document name in the list. The masking is maintained until you click in the document.
In your Design Insight Preferences (DXP Preferences System Design Insight), you can disable and enableAlt+Double
Clickand the Hover style independently, choose whether to display hints, document preview or both and you can even controlthe time delay for popping up hover invoked Connectivity Insight.
Refer to Project Essentialsdocument for more information about Project Insight, a feature of Design Insight.
Refer to The Altium Designer Environment document for more information about Document Insight, a feature of Design
Insight.
AR0123 (v1.8) July 30, 2008 15
http://ap0129%20project%20essentials.pdf/http://gu0112%20welcome%20to%20the%20altium%20designer%20environment.pdf/http://gu0112%20welcome%20to%20the%20altium%20designer%20environment.pdf/http://ap0129%20project%20essentials.pdf/8/13/2019 AR0123 Connectivity and Multi-Sheet Design
16/16