pcb_inter_user
pcb_inter_user
Document Revision 6
Unpublished work. © Siemens 2020
This document contains information that is confidential and proprietary to Mentor Graphics Corporation, Siemens
Industry Software Inc., or their affiliates (collectively, "Siemens"). The original recipient of this document may
duplicate this document in whole or in part for internal business purposes only, provided that this entire notice
appears in all copies. In duplicating any part of this document, the recipient agrees to make every reasonable effort
to prevent the unauthorized use and distribution of the confidential and proprietary information.
This document is for information and instruction purposes. Siemens reserves the right to make changes in
specifications and other information contained in this publication without prior notice, and the reader should, in all
cases, consult Siemens to determine whether any changes have been made.
The terms and conditions governing the sale and licensing of Siemens products are set forth in written agreements
between Siemens and its customers. End User License Agreement — You can print a copy of the End User
License Agreement from: mentor.com/eula.
No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give
rise to any liability of Siemens whatsoever.
SIEMENS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY.
SIEMENS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL OR
PUNITIVE DAMAGES, LOST DATA OR PROFITS, EVEN IF SUCH DAMAGES WERE FORESEEABLE, ARISING
OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT, EVEN IF SIEMENS
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
LICENSE RIGHTS APPLICABLE TO THE U.S. GOVERNMENT: This document explains the capabilities of
commercial products that were developed exclusively at private expense. If the products are acquired directly or
indirectly for use by the U.S. Government, then the parties agree that the products and this document are
considered "Commercial Items" and "Commercial Computer Software" or "Computer Software Documentation," as
defined in 48 C.F.R. §2.101 and 48 C.F.R. §252.227-7014(a)(1) and (a)(5), as applicable. Software and this
document may only be used under the terms and conditions of the End User License Agreement referenced above
as required by 48 C.F.R. §12.212 and 48 C.F.R §227.7202. The U.S. Government will only have the rights set forth
in the End User License Agreement, which supersedes any conflicting terms or conditions in any government order
document, except for provisions which are contrary to applicable mandatory federal laws.
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of Siemens or
other parties. No one is permitted to use these Marks without the prior written consent of Siemens or the owner of
the Marks, as applicable. The use herein of third party Marks is not an attempt to indicate Siemens as a source of a
product, but is intended to indicate a product from, or associated with, a particular third party. A list of Siemens'
trademarks may be viewed at: www.plm.automation.siemens.com/global/en/legal/trademarks.html and
mentor.com/trademarks.
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus
Torvalds, owner of the mark on a world-wide basis.
Author: In-house procedures and working practices require multiple authors for documents. All
associated authors for each topic within this document are tracked within the Mentor Graphics
Technical Publication’s source. For specific topic authors, contact Mentor Graphics Technical
Publication department.
Revision History: Released documents include a revision history of up to four revisions. For
earlier revision history, refer to earlier releases of documentation on Support Center.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
4 PCB Interface User's Guide, X-ENTP VX.2.8
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Table of Contents
Chapter 1
Overview of PCB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Basic Design Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Creating a PCB Netlist File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Creating a PCB Netlist File From a Command Line Script . . . . . . . . . . . . . . . . . . . . . . . . 12
Error Handling in the Schematic Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Pass the Netlist File to a PCB Layout Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Back Annotating Layout Changes to Xpedition Designer . . . . . . . . . . . . . . . . . . . . . . . . . 15
Design Constraint Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Updating the Default Rules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Creating Net Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Creating Class Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Creating Component Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Creating Differential Pair Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapter 2
PCB Interface Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Creating a Custom Configuration File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Basic Configuration File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Basic Configuration File Format Sections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
AlsRules Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
AttPassList Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
ChkRules Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
ErrorRules Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
General Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
NewPkgRules Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
TrnRules Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Chapter 3
Supported Vendor’s PCB Layout Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Generic Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
PADS Layout Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Data Transfer to PADS Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Data Transfer from PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
PADS Keywords and Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Pin Mapping for PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Package Pin Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Pin Order File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Pin Order Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Symbol Preparation for PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Chapter 4
Heterogeneous Device Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Common (Shared) Device Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Declaring Heterogeneous Devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Defining HETERO Devices for Power Schemes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Heterogeneous Device Simulation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Chapter 5
Design Reuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Design Reuse Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Design Reuse Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Creating a Reuse Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Chapter 6
Component and Design Level Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Component Level Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Design Level Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Preserve Packaging for Off-Board Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Chapter 7
PCB Interface Tool GUI Reference. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
PCB Interface Dialog Box - Basic Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
PCB Interface Dialog Box - Advanced Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
PCB Interface Dialog Box - Constraints Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
PCB Interface Dialog Box - Results Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Xpedition Designer To PADS Layout Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Library Import Options Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
ECO Compare Options Dialog Box. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
PADS Layout To Xpedition Designer Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
PCB Interface PADS Layout Script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Index
End-User License Agreement
with EDA Software Supplemental Terms
Use the Xpedition Designer PCB Interface tool to export and import design data between
Xpedition Designer and a PCB layout system from several vendors (including Mentor
Graphics®). The PCB Interface tool specifies the design and the configuration parameters for
export or import, and then performs the data conversion.
Note
Refer to “Supported Vendor’s PCB Layout Interfaces” on page 53 for the list of supported
vendors of PCB layout systems.
The PCB Interface tool contains a default configuration (.cfg) file that provides configurable
packaging control options to meet standard PCB vendor design requirements. These options
control how components on a schematic are bundled into physical packages. In general, this
process involves the assignment of reference designators and physical pin numbers to schematic
components according to physical device definitions.
The PCB Interface tool performs component packaging while honoring existing package
assignments and checking for packaging conflicts. You can choose to manually assign
packaging parameters to some components and allow the vendor’s PCB layout tool to handle
the rest of the assignments. Refer to “Component and Design Level Packaging” on page 127 for
more information.
You can pre-select a Process to Run option to be in effect when you invoke the PCB Interface
tool. For more information on customizing the Tools menu, refer to “Customizing the Tools
Menu” in the Xpedition Designer User's Guide.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Basic Design Workflow
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating a PCB Netlist File
Note
The design entry tool automatically adds the default design name and the
configuration file path to the fields in the PCB Interface dialog box.
Note
Do not click the OK button if you want to automatically back annotate changes to
the schematic.
5. Click the Advanced tab to open the “PCB Interface Dialog Box - Advanced Tab” on
page 136.
a. Select Preserve Previous REFDES Assignments (Forward to Layout) to keep the
reference designator assignments for layout designs that contain manually assigned
reference designators.
b. Select Preserve Gaps in REFDES Numbering Assignments to keep breaks (gaps) in
sequences of reference designator assignments.
c. Select Automatically Add Spare Gates to Schematic to create an additional
Xpedition Designer schematic sheet with all unused gates (slots) instantiated.
d. Select Preserve Case to keep the case sensitivity of the reference designators in the
configuration file when back annotating.
e. In the First Number for REFDES Assignments text box, type the start number for
reference designators. The PCB layout tool uses this number when assigning
reference designator values.
f. Select Automatically Back Annotate Changes to Schematic to back annotate the
layout information from your PCB layout tool to the netlist design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating a PCB Netlist File From a Command Line Script
6. Click the Constraints tab to open the “PCB Interface Dialog Box - Constraints Tab” on
page 140.
a. Define the pin, net, and component constraints you want to include in the
configuration file.
7. Click the Results tab to open the PCB Interface Dialog Box - Results Tab.
a. View the Console window for any packaging errors, warnings or notes. Refer to
“Error Handling in the Schematic Files” on page 14.
8. Click Save Pcb Configuration to save your changes to a local configuration file, or
click OK to update the default configuration file.
Note
The Save Pcb Configuration button displays only if you made changes on the
Advanced tab.
Results
The PCB Interface tool packages the schematic and creates a netlist file, which you can now
pass to your layout tool.
Related Topics
Basic Configuration File Format
Design Constraint Rules
Prerequisites
• Xpedition Designer and your layout tool must be installed on the same system.
Procedure
1. In the Xpedition Designer tool, choose the Setup > Settings menu item to open the
Settings dialog box.
2. Click the Project tab to open the Project tab.
a. Select the vendor’s layout tool from the Layout Tool dropdown list.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating a PCB Netlist File From a Command Line Script
b. (Optional) Select “Use Custom Constraints file”, and specify the location of your
custom constraints (.cns) file in the Constraints Definition text box.
c. (Optional) Select “Use Custom Configuration file”, and specify the location of your
custom configuration (.cfg) file in the PCB Configuration text box.
d. Click Apply or OK to close the Settings dialog box.
3. Choose the Tool > PCB Interface menu item to open the PCB Interface dialog box.
4. Click the Advanced and Constraints tabs to set the required design options.
5. Click the Basic tab to open the “PCB Interface Dialog Box - Basic Tab” on page 133.
Note
The software automatically adds the default design name and the configuration file
path to the fields in the PCB Interface dialog box.
a. Select “Create Netlist for Layout” (Forward to Layout) to create the PCB netlist file.
b. Type the property level of the design hierarchy data in the Netlist-Design to Level
(Space Delimited) text box. You can have multiple LEVEL properties, for example:
Level1 Level2.
c. Select “Run command line to process” to activate the vendor’s standard command
line script. The command line script displays in the text box.
d. Select “Use custom cmd line” to specify a user-defined script, and type the custom
command line script in the text box. Refer to Design Constraint Rules.
6. Click OK.
Results
• For the Xpedition Layout tool, the software creates the new .pcb file, adds the
Xpedition Designer parts into the selected library, and imports the selected netlist. Refer
to Xpedition Layout Interface.
• For the Zuken Visula RinF and Zuken Visula RinF VDP tools, the software creates the
files necessary for the netlist. Refer to the Zuken Visula RinF documentation for
information on updating the RinF Layout with the changes. Refer to “RINF Layout
Interface” on page 89.
• For the Cadence Allegro PCB Layout tool, the software imports the Allegro netlist and
device files into the Allegro board database. Refer to “Allegro Forward and Back
Annotation Processes” on page 108.
Related Topics
Basic Design Workflow
Creating a PCB Netlist File
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Error Handling in the Schematic Files
It is strongly recommended that you disable any exclusions before producing a final netlist file.
The Xpedition Designer Output Window also displays error, warning or note messages, as
shown in Figure 1-1, and provides hypertext links to design elements within the
Xpedition Designer tool.
An error file in the design project’s /LogFiles directory indicates corrections that need to be
made to the schematic. If you feel an indicated correction is in error, you can modify the .cfg file
to accommodate the detected condition.
Figure 1-1. Conflicts Shown Within the Xpedition Designer Message Window
• Library issues.
• Single or zero pin nets.
• Totally floating connections or subnets.
• Unnamed dangling connections (one end floating).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Pass the Netlist File to a PCB Layout Tool
• Power and Ground symbols used on nets with different names from the default name on
the symbol.
• Multiple subnet nets where one or more subnets has a missing an off-page symbol.
• Single subnet nets with an off-page symbol (lonely subnet warning).
• User named subnets that have no visible net name label.
Related Topics
Basic Configuration File Format
ErrorRules Section
ChkRules Section
Design Constraint Rules
Related Topics
Creating a Custom Configuration File
Error Handling in the Schematic Files
Allegro Forward and Back Annotation Processes
RINF Layout Interface
Xpedition Layout Interface
PADS Layout Forward and Back Annotation Processes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Back Annotating Layout Changes to Xpedition Designer
Prerequisites
• The Xpedition Designer tool and the vendor’s PCB layout tool must be installed on the
same system.
• You must copy the back annotation files from the vendor’s PCB layout tool to your
Xpedition Designer project directory.
Procedure
1. In the Xpedition Designer tool, choose the Setup > Settings menu item, Project
(category).
2. In the Project pane, do the following:
a. Select the vendor’s layout tool from the Layout Tool dropdown list.
b. (Optional) Select Use Custom Constraints file, and specify the location of your
custom constraints file .cns) in the Constraints Definition text box.
c. (Optional) Select Use Custom Configuration file, and specify the location of your
custom configuration file (.cfg) in the PCB Configuration text box.
d. Click OK to close the Settings dialog box.
3. Choose the Tools > PCB Interface menu item to open the PCB Interface dialog box.
4. Click the Advanced and Constraints tabs to set the required design options.
5. Click the Basic tab to open the “PCB Interface Dialog Box - Basic Tab” on page 133.
Note
The software automatically adds the default design name and the configuration file
path to the fields in the PCB Interface dialog box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Back Annotating Layout Changes to Xpedition Designer
• If you are working with Xpedition Layout, refer to “Forward and Back Annotation
with Xpedition Layout” on page 88.
• If you are working with Cadence Allegro, refer to “Creating Allegro Back
Annotation Files Automatically” on page 111.
• If you are working with Visual or Visual VDP, refer to “RINF Layout Interface” on
page 89.
8. Click Finish.
Results
The software updates the schematic with the layout design changes and creates a pcb.err file in
the project’s ../LogFiles directory. This file contains information about the data changes. You
should review this file and make any necessary changes. If errors occur, review the error file.
Related Topics
Creating a Custom Configuration File
Basic Configuration File Format
Error Handling in the Schematic Files
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Design Constraint Rules
Note
Undock the Constraints window to view the properties.
4. Review the values for constraints, and if necessary, edit the values for any of the
constraints.
5. At the bottom of the Constraints window, click Create New Class from Settings.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating Net Rules
6. In the Save Values as Class dialog box, select Save settings as the default class, then
click OK.
7. Click OK in the message box to overwrite the .cns file, because you have copied a local
.cns file into your design.
Results
When you click on any other net in the design, the default set of constraints for that net displays
with the new value and applies them to the default PCBCLASS.
Related Topics
Creating Net Rules
Creating Class Rules
Creating Component Rules
Creating Differential Pair Rules
Tip
Undock the Constraints window to view the properties.
Tip
To see a description of a constraint, right-click a constraint row and then choose the
Constraint Information popup menu item.
Results
There are two ways to check whether you have created a Net rule.
• When you hover over the value of the changed constraint, the hover text reads “Net
Value = <n>?”. When you hover over a default value, the hover text reads, “Default
Value.”
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating Class Rules
• At the bottom of the Constraints window, click Show/Hide Detailed Information. This
expands the bottom of the Constraints window to display three fields: Default, Value,
and Instance Value. When you select the constraint that you changed to a net level, the
net level displays in the Value field, and the value of the default rule level displays in the
Default field.
Related Topics
Updating the Default Rules
Creating Class Rules
Creating Component Rules
Creating Differential Pair Rules
Procedure
1. Use a net to create the Class constraint values and create the Class name.
a. Select any net in the schematic design that you intent to use in the Class rule.
b. Open the Constraints window (choose View > Other Windows > Constraints).
c. In the Constraints window, at the bottom, select any of the three categories of design
rules tabs: High Speed, Route, or Clearance.
Tip
Undock the Constraints window to view the properties.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating Component Rules
Tip
Undock the Constraints window to view the properties.
Tip
To see a description of a constraint, right-click a constraint row and then choose the
Constraint Information popup menu item.
Related Topics
Updating the Default Rules
Creating Class Rules
Creating Net Rules
Creating Differential Pair Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Overview of PCB Interface
Creating Differential Pair Rules
Procedure
1. Select any two nets in the schematic design.
2. Open the Constraints window (choose View > Other Windows > Constraints).
Tip
Undock the Constraints window to view the properties.
Results
The two nets become a differential pair. When you change the value of one of the nets, the other
net of the differential pair changes automatically. A new Differential Pair category tab appears
at the bottom of the Constraints window and becomes active.
Related Topics
Updating the Default Rules
Creating Class Rules
Creating Component Rules
Creating Net Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 2
PCB Interface Configuration Files
The PCB Interface tool uses configuration files to manage the backward and forward annotation
between Xpedition Designer and the PCB layout tool.
For data transfer into a PCB layout tool, each supported PCB layout interface has its own
vendor-specific configuration (.cfg) file. The vendor specific configuration (.cfg) file specifies
particular settings for each vendor and contains the correct default settings for each interface.
The SDD_HOME/standard directory for Xpedition Designer contains default configuration
(.cfg) files for each supported PCB layout system.
Table 2-1. Vendor Specific Configuration Files
Vendor Configuration Filename
Generic (Vendor-independent) generic.cfg
Mentor Graphics Xpedition Layout expedition.cfg
Mentor Graphics Xpedition Layout pads100.cfg
Zuken Visula RINF rinf.cfg
Zuken Visula RINF VDP rinf_vdp.cfg
Cadence Allegro allegro14.cfg
allegro15.cfg
allegro16.cfg
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
Creating a Custom Configuration File
.cfg file by creating a user-defined configuration file. For design environments where multiple
users pass data to a particular layout tool, you should establish one central copy of the
configuration file.
Default configuration files reside in the ..\SDD_HOME\standard directory.
The process involves making modifications to a copy of the appropriate .cfg file (keeping the
original version as a backup), and then making the file available in one of two ways.
Prerequisites
Consult the “Basic Configuration File Format” on page 25 section to learn the formatting
requirements for section delimiters, keyword syntax, case sensitivity, and comment characters.
Procedure
1. Edit a copy of the default configuration file for your target layout tool (<vendor>.cfg).
2. Save a copy of the customized file to the location that corresponds to the scope you want
it to control. Be sure to save it under the original name, <vendor>.cfg.
• For installations where Xpedition Designer resides on the network, place the new
configuration file (.cfg) file in the \\<network_install_dir>\standard directory.
o Each user must modify their WDIR environmental variable to specify the
directory path to the “golden” .cfg file.
o The directory path must be specified before the directory path to the
Xpedition Designer installation. For example: SET WDIR=<dir_with_golden
_file>,C:\<install_dir>\standard
• For installations where Xpedition Designer resides on individual user's computers,
store the configuration file (.cfg) file in a central accessible location, and then
distribute copies of the corporate-approved “golden” .cfg file to all users.
o To control only one project, place it in the project directory.
3. Enable the use of the custom configuration file:
a. In the Xpedition Designer tool, choose the Setup > Settings menu item, Project
(category).
b. Select the Use Custom Configuration File checkbox, then enter the custom file
name, or browse to the custom file you created.
If you do not specify a custom configuration file, the PCB Interface tool searches for
the default <vendor>.cfg file in the following order:
1. From the location you entered in the Project tab.
2. In the local project.
3. In the WDIR search path (up to the \standard directory).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
Basic Configuration File Format
Related Topics
Basic Configuration File Format
Basic Configuration File Format Sections
Supported Vendor’s PCB Layout Interfaces
Note
Any keywords with filename values can use double quotes (“ ”) to default to the project
name.
A configuration file is a text file that must conform to the following formatting and syntax rules:
Related Topics
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
Basic Configuration File Format
Glossary]
Supported Vendor’s PCB Layout Interfaces
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
Basic Configuration File Format Sections
AlsRules Section
The AlsRules (Alias Rules) section of the configuration file maps property names into
corresponding names for the different target layout systems.
This section can also map attribute=value pairs into different attribute=value pairs for the target
layout systems. In effect, this creates an alias between Xpedition Designer names and layout
system names. Typical uses of the AlsRules section include:
• Resolving mapping of property values between the Xpedition Designer standard parts
libraries and the layout system.
• Generating mixed case or lowercase properties for the layout system.
• Using an alternate property rather than an originally configured specific attribute.
• Helping import third-party schematics. For example, if the third-party schematic uses
SHAPE=8PDIP, and Xpedition Designer uses PKG_TYPE=DIP8.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
AttPassList Section
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
Supported Vendor’s PCB Layout Interfaces
AttPassList Section
The forward annotation (pcbfwd) and back annotation (pcbbck) functions use the AttPassList
(Attribute Pass List) section to identify which properties from the Xpedition Designer database
to load into internal memory.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
AttPassList Section
Note
The AttPassList section contains an additional section and two additional keywords. The
DoOATs section General and Specific keywords.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
AttPassList Section
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Glossary]
ChkRules Section
The ChkRules (Check Rules) section of the configuration file specifies the types of error
checking. The PCB Interface tool looks for conditions, and if the particular condition is
encountered; it checks the resulting severity, and then decides the action (if any) to be taken.
A short description of the error condition appears next to each rule in the Check Rules section.
If the tool encounters an error, it does not save or modify the data from the original netlist file,
however, if it encounters only warnings or notes, the interface attempts to complete its run. To
suppress a particular rule, remove the line from the configuration file or precede the line with a
comment character ( | ).
ChkRules Example
To suppress a particular rule, comment the particular check line in the configuration file by
preceding the line with a pipe character ( | ).
BeginChkRules
CHKVAL _NAME_CHK SYMCOM DEVICE ERR 0 "~{}*,.`
\t\n\r@" "" 1 16
CHKVAL _NAME_CHK NET TRACEWIDTH ERR 0 "0-9" ""
1 3
CHKBRD _DUPL_ATTR ERR 0 | Duplicate attribute
CHKBRD _BAD_SLOTCNT ERR 0 | Conflicting number of slots
CHKBRD _DUPL_PINS ERR 0 | SIGNAL, NC, # conflicts
CHKBRD _ILL_PINSWAP WRN 0 | Illegal pin swap
CHKBRD _BAD_PINSWAP ERR 0| Bad PINSWAP attribute
CHKBRD _BAD_PIN_NUM ERR 1| Component pin # not on symbol, 1=repack
.
.
.
EndChkRules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
You can use the following values when specifying an object type for a particular checking
feature.
Table 2-7. ChkRules Objects and Additional Attributes
Object Types and Description
Additional Attributes
Object Types — You can concatenate multiple object types into a single value, such as
SYMCOM.
COM Xpedition Designer component.
NET Xpedition Designer net.
PIN Xpedition Designer component pin.
PKG Xpedition Designer component.
PPN Xpedition Designer component pin.
SPN Xpedition Designer symbol pin.
SYM Xpedition Designer symbol.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ChkRules Section
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
ErrorRules Section
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
ErrorRules Section
The ErrorRules section controls the level of error messages and warnings produced by PCB
Interface.
This section enables you to exclude specific errors, warnings or notes by their particular
numbers, or to exclude an entire class of messages (for example, exclude all messages that are
of type Note).
Table 2-10. ErrorRules Keywords
ErrorRules Keywords Description
DoSummary Controls whether pcbfwd or pcbbck prints a summary
of the total number of messages. Assign a value of Yes
or No.
Errorfile Identifies the error filename. Assign filename .err as
the value.
Exclude Excludes error messages from the output by severity
level. There are seven severity levels: Error, Warning,
Status, Note, Failure, Fatal, and Internal. Only assign
keyword values to Warning, Status, or Note.
ExcludeNums Excludes specific error messages by error message
number.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
General Rules
ErrorRules Example
BeginErrorRules
DoSummary Yes
| Errorfile pcb.err
| Exclude Note
| ExcludeNums 1234 5678
EndErrorRules
Note
Exclude error messages carefully — you can lose important information. Only suppress
repetitive and familiar warnings and messages. Turn them back on before creating the final
netlist file.
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
General Rules
General keywords may appear in any of the defined file sections. General keywords do not have
a Begin or End section.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
General Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
General Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
General Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
General Rules
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
NewPkgRules Section
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
NewPkgRules Section
The NewPkgRules (New Package Rules) section of the configuration file specifies the
Xpedition Designer symbols to use when automatically updating the design with new
components added during the layout phase.
Note
See Pattern Matching Syntax section for more information.
NewPkgRules Example
BeginNewPkgRules
REFDES res R*
REFDES res R[0-9]*
DEVICE my74ls00 74LS00
EndNewPkgRules
NewPkgRule Interpretation
You only need to define rules for device types added during layout which were not previously
used on the schematic. For example, if the device CAP10R was not previously used on the
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
TrnRules Section
schematic but was added during layout, you must specify the Xpedition Designer symbol to be
used for the CAP10R device.
The PCB Interface tool follows specific rules when parsing the DEVICE and REFDES
information in the NewPkgRules section.
• When processing device information to be added, the PCB Interface tool processes the
entries in the NewPkgRules section from top to bottom.
• If DEVICE information exists, and a DEVICE rule triggers a match, then the PCB
Interface tool uses the indicated symbol.
• If REFDES information exists, and a REFDES rule triggers a match, then the PCB
Interface tool uses the indicated symbol.
• If both DEVICE and REFDES information exists, the PCB Interface tool performs the
DEVICE check, followed by the REFDES check.
Table 2-12 lists the possible combinations of the DEVICE and REFDES keywords, along with
the resulting action to be taken by the PCB Interface tool.
Table 2-12. DEVICE and REFDES Keyword Combinations
Rule Keyword Layout DEVICE Layout REFDES Keyword Active?
DEVICE "" U1 No
DEVICE 74LS00 U1 Yes
DEVICE 74LS00 "" Yes
REFDES "" U1 Yes
REFDES 74LS00 U1 Yes
REFDES 74LS00 "" No
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
TrnRules Section
The TrnRules (Translation Rules) section of the configuration file creates new
Xpedition Designer properties to contain the values of any net, component name, or property
value that may have incompatible syntax between Xpedition Designer and the target PCB
place-and-route system.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
TrnRules Section
$OBJNAME Keyword
Specifying $OBJNAME in the TrnRules section, enables the TrnRules section to control the
name and visibility of the NET and COM properties. These property values contain the layout
system name generated during the checking phase of netlisting. These properties are typically in
the format of *_ID, and may be back annotated onto the schematic. This information also
appears in the dictionary files.
If the first entity after the object type keyword is a property name that appears on the schematic,
and the value for this name has caused a translation during the checking phase, then the line
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Configuration Files
TrnRules Section
specifies a new property name which is back annotated onto the schematic with the translated
value.
Examples
In the example, ChkRules detected an illegal A character and used the truncation fix-up.
Related Topics
Basic Configuration File Format
Creating a Custom Configuration File
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 3
Supported Vendor’s PCB Layout Interfaces
The Xpedition Designer PCB Interface supports multiple vendor PCB layout tool interfaces.
Generic Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
PADS Layout Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Data Transfer to PADS Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Data Transfer from PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
PADS Keywords and Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Pin Mapping for PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Package Pin Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Pin Order File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Pin Order Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Symbol Preparation for PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Pin Swapping with PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Gate Swapping in PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Group Pin Swapping with PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
PADS Layout Design Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Automatically Creating a New PADS Layout Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Manually Creating a New PADS Layout Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Compare the Schematic to the PADS Layout Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Comparing Designs Automatically. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Comparing Designs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
PADS Layout Forward and Back Annotation Processes . . . . . . . . . . . . . . . . . . . . . . . . . 76
Automatically Forward Annotating to PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Manually Forward Annotating to PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Automatically Back Annotating from PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Manually Back Annotating from PADS Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Xpedition Layout Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Data Transfer to Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Data Transfer from Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Required Xpedition Layout Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Swapping Pins Within Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Forward and Back Annotation with Xpedition Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
RINF Layout Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Data Transfer to RINF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Data Transfer from RINF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Keywords Specific to RINF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Symbol Preparation for RINF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Generic Interface
Generic Interface
The Generic PCB Interface produces general vendor-independent netlists. When you specify
Generic as the vendor in Xpedition Designer, the REFDES utility automatically runs on the
specified design to ensure the design properly updates with reference designators.
Note
The Generic interface is used only in “To Layout” mode.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Generic Interface
Related Topics
Creating a PCB Netlist File
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Layout Interface
• Creation of a netlist file with optional placement data and optional property passing.
• Optional creation of all part types using a .p file to import part data into the PADS
Layout library.
• Detection of net or component deletions and electrical changes.
• Back annotation of gate swaps, pin swaps, reference designator renumbering, decal
changes (the PKG_TYPE property updates, but does not support alternate decals). For
supported design rule information, refer to Design Constraint Rules.
• Optional forward and back annotation of design rules. For supported design rule
information, refer to Design Constraint Rules.
Data Transfer to PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Data Transfer from PADS Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
PADS Keywords and Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Data Transfer from PADS Layout
Table 3-3. PADS Forward Annotate Input and Output Files (cont.)
Input / Filename Description
Output
Output Files design_name.asc Netlist file created using the pcbfwd command.
design_name.p File containing all part type information for
importing into a PADS library.
pcb.err Error file which you can load into ViewNavigator
for automatic searching of errors.
design_name.ndc Net dictionary file which controls bidirectional
translation of names when annotating information to
and from PADS Layout.
Use only when the netlister finds an invalid net or
instance name in the design, and you set the
configuration file to continue with a new net name
(new net name could have an illegal character
replaced or removed).
design_name.fdc Function dictionary file containing definitions of
component names and properties. Similar to the net
dictionary (.ndc) file.
design_name.pxr Cross-probing file that identifies all objects. This
file is used by the PADS-Designer Link and the
Cross Prober, which provides real-time
communication between Xpedition Designer and
the PADS Layout tools.
Related Topics
Data Transfer from PADS Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Keywords and Properties
Related Topics
Data Transfer to PADS Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Keywords and Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Keywords and Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Keywords and Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Keywords and Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Pin Mapping for PADS Layout
Usage example—You have a transistor with pin numbers labeled E, B, and C. But the PADS
Layout decal uses pin numbers 1, 2, and 3. You add the pin number values to the property value
in the exact sequential order of the package. If the Emitter pin is pin 2, the Base pin is pin 3, and
the Collector pin is pin 1, you would use the following property and value: PKGORDER=C,E,B
Related Topics
PKGORDER [Xpedition Designer and Xpedition System Designer Properties Glossary]
Pin Order File
Pin Order Processing
Heterogeneous Device Support
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Pin Order Processing
Note
You must make sure that the decals in the PADS library have the appropriate pin numbers,
or the software generates errors when forward annotating.
Related Topics
PKGORDER [Xpedition Designer and Xpedition System Designer Properties Glossary]
Package Pin Order
Pin Order Processing
Tip
Use the PKGORDER property whenever you have different pin numbers on the symbol
compared to the decal.
If you have previously used alphanumeric pin numbers without a PKGORDER property or .ppn
file, the pin order would have been random. If the decal has numeric pin numbers, use the
PKGORDER property or if it has a large number of pins, create a .ppn file and save the file
using the Device name for the Hetero symbol in order to generate the pin order output.
Note
If you update associated decals to have alphanumeric pin numbers, you must remove the
PKGORDER property, or delete the associated .ppn file.
Related Topics
PKGORDER [Xpedition Designer and Xpedition System Designer Properties Glossary]
Package Pin Order
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Symbol Preparation for PADS Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Gate Swapping in PADS Layout
Within the PADS Layout tool, use the following syntax to specify individual pins that can be
swapped using the PINSWAP attribute:
PINSWAP=(A,B,C, ... )
(A,B),(C,D), ...
Related Topics
Basic Configuration File Format
Pin Order File
Group Pin Swapping with PADS Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Group Pin Swapping with PADS Layout
Related Topics
Pin Swapping with PADS Layout
Group Pin Swapping with PADS Layout
Defining HETERO Devices for Power Schemes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Group Pin Swapping with PADS Layout
In Figure 3-4, the HETERO property specifies the 74HC652.1 symbol in parentheses to indicate
only a schematic graphical representation. The 74HC652A.1 symbol contains all the relevant
board/layout information, (not specified in parentheses). Therefore, 74HC652A.1 enables you
to perform gate swaps in layout and to back annotate this information to the schematic. You can
use either symbol in the design schematic.
Note
74HC652A.1 does not necessarily have to be on the schematic, but it must reside in the
library search path for proper integration.
Related Topics
Heterogeneous Device Support
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Group Pin Swapping with PADS Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Layout Design Creation
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Creating a New PADS Layout Design
b. If the Part Type ASCII file (.p) does not display, use the browse button. The PCB
Interface tool creates the .p file, along with the rest of the netlist files, and places the
file in your Xpedition Designer Project folder prior to running the script.
c. Select the PADS Layout library to which you want to add the Xpedition Designer
parts.
Tip
You can click New Library to create a new PADS library. By default, libraries
reside in the ..\<latest_release>PADS\SDD_HOME\Libraries directory. The
new library appears at the bottom of the library list and search order.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Creating a New PADS Layout Design
4. In the PADS Layout window, choose File > Library. The Xpedition EDM Librarian
dialog box displays.
5. In the Xpedition EDM Librarian dialog box, select a library from theLibrary menu.
6. Click the Parts button.
7. Click Import. The Library Import File dialog box displays.
8. In the Library Import File dialog box, browse for the .p file and click Open.
9. Close the Xpedition EDM Librarian dialog box.
10. In the PADS Layout window, choose File > Import menu item. The File Import dialog
box displays.
11. In the File Import dialog box, browse for the .asc file and click Open.
Results
All component decals (footprints) appear in PADS Layout stacked on the origin. If this process
generated errors, an ascii.err file appears in your default text editor. You will need to resolve all
of the errors before proceeding. The software reports the following types of error conditions in
the ascii.err file:
• Library issues.
• Single or zero pin nets.
• Totally floating connections or subnets.
• Unnamed dangling connections (one end floating).
• Power and Ground symbols used on nets whose name differs from the default name on
the symbol.
• Multiple subnet nets where one or more subnets do not have an off-page symbol.
• Single subnet nets with an off-page symbol (lonely subnet warning).
• User named subnets that have no visible net name label.
Related Topics
PADS Layout Forward and Back Annotation Processes
Automatically Creating a New PADS Layout Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Compare the Schematic to the PADS Layout Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Comparing Designs Manually
c. Select the PADS Layout library to add the Xpedition Designer parts.
Tip
Click New Library to create a new library in the SDD_HOME\Libraries
directory.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Comparing Designs Manually
Result: The PCB Interface creates the following netlist files: *.asc, *.fdc, *.ndc, *.p,
*.db.
3. In PADS Layout window, choose Tools > Compare/ ECO menu item.
4. In the Compare/ECO Tools dialog box, select the Documents tab.
5. If you know the name of the original design, and newer design name, choose the
appropriate design (the original, older design) in the Original Design to Compare and
Update and New Design with Changes sections. If you do not know the name of the
original design, or newer design name, use the Original Design to Compare and Update
section to browse for the .asc netlist file in your Xpedition Designer project directory
Tip
Change the file type from PADS Layout Files (*.pcb) to ASCII Files (*.asc).
6. In the Output Options section, select Generate Differences Report and clear the other
options.
7. On the Comparison tab, set the comparison options.
8. On the Update tab, select the Update Options and Library check boxes.
9. Click Run.
10. In the Process Status dialog box, click Show Report.
Results
The software creates files in the PADS Layout working folder:
• Differences file (layout.rep) that reports the differences between the schematic and
layout design files.
• Log file (layout.log).
Note
You must provide the generated netlist files to the layout designer to generate the
differences report.
Related Topics
PADS Layout Forward and Back Annotation Processes
Comparing Designs Automatically
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
PADS Layout Forward and Back Annotation Processes
The automated back annotation process automatically back annotates Allegro ECO changes and
net property data to the Xpedition Designer schematic.
Tip
To avoid unexpected changes during forward or back annotation, compare
Xpedition Designer to PADS Layout before you forward/back annotate design data (refer to
“Compare the Schematic to the PADS Layout Design” on page 73).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Automatically Forward Annotating to PADS Layout
Procedure
1. In the PCB Interface Dialog Box - Basic Tab, select the “Run command line after
processing” check box.
2. Click OK.
Result: The PCB Interface creates the netlist files and the Xpedition Designer To PADS
Layout dialog box appears.
3. In the Xpedition Designer To PADS Layout Dialog Box:
a. Click Compare Schematic with existing PCB design.
b. If your design pathname does not appear in the PCB Design Filename (*.pcb) text
field, type the pathname or browse for your PCB design.
c. Set the remaining options to meet your design requirements.
d. Click Next.
4. In the Library Import Options Dialog Box:
a. Select “Update Part Types in Library” to transfer part types from
Xpedition Designer to PADS Layout, or uncheck the box to skip transferring part
types, then click Next.
b. If the Part Type ASCII file (.p) does not display, use the browse button. The PCB
Interface tool creates the .p file, along with the rest of the netlist files, and places the
file in your Xpedition Designer Project folder prior to running the script.
c. Select the PADS Layout library to which you want to add the Xpedition Designer
parts.
Tip
Click New Library to create a new PADS library. By default, libraries reside in
the ..\<latest_release>PADS\SDD_HOME\Libraries directory. The new library
appears at the bottom of the library list and search order.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Forward Annotating to PADS Layout
of the errors before proceeding. The software reports the following types of error conditions in
the ascii.err file
• Library issues.
• Single or zero pin nets.
• Totally floating connections or subnets.
• Unnamed dangling connections (one end floating).
• Power and Ground symbols used on nets whose name differs from the default name on
the symbol.
• Multiple subnet nets where one or more subnets has a missing an off-page symbol.
• Single subnet nets with an off-page symbol (lonely subnet warning).
• User named subnets that have no visible net name label.
Related Topics
PADS Layout Forward and Back Annotation Processes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Forward Annotating to PADS Layout
Tip
Change the file type from PADS Layout Files (*.pcb) to ASCII Files (*.asc).
6. In the Original Design to Compare and Update section, select Use Current PCB Design.
7. In the Output Options section, select Generate ECO File and clear the other options.
8. On the Comparison tab, set the options according to your design needs.
9. On the Update tab, select Update Original Design in the Update Options section.
Tip
If you do not use this option, import the .asc file after you update the library with the
.p file.
10. In the Library section, select Update Part Types in Library. In the Part Type ASCII File
text field, browse for the .p netlist file in your Xpedition Designer project directory.
Note
If you do not use this option, import the .p file into the library using the
Xpedition EDM Librarian.
11. Select the PADS Layout library to which you want to add the Xpedition Designer parts.
Tip
Click New Library to create a new PADS library. By default, libraries reside in the
..\<latest_release>PADS\SDD_HOME\Libraries directory. The new library appears
at the bottom of the library list and search order.
12. ClickOK.
Results
The software generates an .eco file, and imports the file into PADS Layout. If this process
generated errors, an ascii.err file appears in your default text editor. You will need to resolve all
of the errors before proceeding. The software reports the following types of error conditions in
the ascii.err file
• Library issues.
• Single or zero pin nets.
• Totally floating connections or subnets.
• Unnamed dangling connections (one end floating).
• Power and Ground symbols used on nets whose name is different from the default name
on the symbol.
• Multiple subnet nets where one or more subnets is missing an off-page symbol.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Automatically Back Annotating from PADS Layout
Prerequisites
• Xpedition Designer and PADS Layout must be installed on your computer.
• You must have performed steps 1 through 6 of Creating a PCB Netlist File.
• In Step 2 of the Basic Flow, you must have chosen PADS VX from the Layout Tool
dropdown list.
Procedure
1. In the PCB Interface Dialog Box - Basic Tab, select Back Annotate Information From
Layout to Schematic.
2. [Optional] If additional modifications to the configuration file are needed, open a text
editor and update the file.
3. Select the “Run command line after processing” checkbox.
4. Click OK.
5. In the PADS Layout To Xpedition Designer Dialog Box, make sure that your .pcb file
displays in the PCB Design Filename (*.pcb) text field.
a. If your design pathname does not appear in the PCB Design Filename (*.pcb) text
field, type the pathname or browse for your PCB design.
6. Define the ECO Options.
a. Select Use an Existing ECO file, and type the pathname or browse for the .eco file,
then click Finish.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Back Annotating from PADS Layout
or
b. Select Create ECO File Using Netlist Comparison, and choose the options for the
.eco file, then click Next.
c. In the ECO Compare Options Dialog Box, define the options needed to meet your
design requirements.
d. Click Finish.
Results
The script generates the .asc and .eco files required for back annotation, and the PCB Interface
tool back annotates the files to the Xpedition Designer tool.
Related Topics
PADS Layout Forward and Back Annotation Processes
Procedure
1. In a PADS Layout window, choose the Tools > Compare/ECO menu item.
2. In the Compare/ECO Tools dialog box, select the Documents tab.
3. Select Use Current PCB Design.
4. Clear Use Current PCB Design and browse for the original .asc netlist file output from
your Xpedition Designer design.
Tip
Change the file type from PADS Layout Files (*.pcb) to ASCII Files (*.asc).
5. Select Generate ECO File, and type a file pathname or browse for the file location.
6. Select Generate ASCII File for Back Annotation to Schematic, and type a file pathname
or browse for the file location.
7. On the Comparison tab, set the options according to your design needs.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Manually Back Annotating from PADS Layout
Tip
Rename the original schematic .asc file, to stop it being overwritten by the file being
used for back annotation.
12. In the Xpedition Designer tool, choose the Setup > Settings menu item to open the
Settings dialog box.
13. Click the Project tab to open the Project tab.
a. Select PADS VX from the Layout Tool dropdown list.
b. (Optional) Select Use Custom Constraints file, and specify the location of your
custom constraints (.cns) file in the Constraints Definition text box.
c. (Optional) Select Use Custom Configuration file, and specify the location of your
custom configuration (.cfg) file in the PCB Configuration text box.
d. Click OK to close the Settings dialog box.
14. Choose the Tools > PCB Interface menu item to open the PCB Interface dialog box.
15. On the PCB Interface Dialog Box - Advanced Tab, select Automatically Back Annotate
Changes to Schematic.
16. On the Advanced and PCB Interface Dialog Box - Constraints Tab tabs, set the options
needed to meet your design requirements.
17. Click the Basic tab to open the PCB Interface Dialog Box - Basic Tab.
Note
The software automatically adds the default design name and the PADS Layout file
path to the fields in the PCB Interface dialog box.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Xpedition Layout Interface
Table 3-10. xPCB Layout Forward Annotate Input and Output Files
Input / Filename Description
Output
Input Files expedition.cfg Configuration file.
\wir\design_name.* Design wire files (connectivity data).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Data Transfer to Xpedition Layout
Table 3-10. xPCB Layout Forward Annotate Input and Output Files (cont.)
Input / Filename Description
Output
Output Files comps.fwd Component forward annotation file.
gates.fwd Gate forward annotation file.
nets.fwd Net forward annotation file
pins.fwd Pin forward annotation file
pcb.err Error file.
design_name.ndc Net dictionary file which controls bidirectional
translation of names when annotating information to
and from xPCB Layout.
Use only when the netlister finds an invalid net or
instance name in the design, and you set the
configuration file to continue with a new net name
(new net name could have an illegal character
replaced or removed).
design_name.fdc Function dictionary file containing definitions of
component names and properties. Similar to the net
dictionary (.ndc) file.
design_name.tfn Flat net definition file.
design_name.tna Flat net alias file.
design_name.tnp Net property file.
design_name.tpa Path definition file.
design_name.tpd Property definition file.
design_name.tpn Symbol pin file.
design_name.tpp Symbol pin property file.
design_name.tsh Sheet definition file.
design_name.tsp Symbol property file.
design_name.txt ASCII parts database (PDB) file.
design_name.tsy Symbol file.
pdb.hkp Design specific PDB data file.
Related Topics
Data Transfer from Xpedition Layout
Required Xpedition Layout Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Data Transfer from Xpedition Layout
Table 3-11. Xpedition Layout Back Annotate Input and Output Files
Input / Filename Description
Output
Input Files design_name.tfn Flat net definition file.
design_name.tnp Net property file.
design_name.tpd Property definition file.
design_name.tpn Symbol pin file.
design_name.tpp Symbol pin property file.
design_name.tsp Symbol property file.
design_name.tsy Symbol file.
Output Files design._namebaf The PCB Interface tool produces this back
annotation file if the .cfg file contains the keyword
WRITEBAF YES.
Otherwise the PCB Interface tool back annotates
information to the schematic itself.
comps.bck Component back annotation file.
gates.bck Gate back annotation file
nets.bck Net back annotation file
pins.bck Pin back annotation file.
Related Topics
Data Transfer to Xpedition Layout
Required Xpedition Layout Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Swapping Pins Within Xpedition Layout
You use the Databook tool to group properties belonging to a particular DEVICE. When using
the Xpedition Layout interface, ensure that the Databook tool database contains the DEVICE
property for each entry in the database.
Related Topics
Swapping Pins Within Xpedition Layout
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Swapping Pins Within Xpedition Layout
When specifying the pins to be swapped, use parentheses to contain groups that the interface
can swap, and brackets to contain groups that the interface cannot swap.
Note
You cannot specify discrete groups of pins to swap with other discrete groups of pins. If you
attempt to do this by using square brackets, the PCB Interface tool ignores all pin swap
information.
Use the following syntax to specify individual pins that can be swapped using the PINSWAP
attribute:
PINSWAP=(A,B,C, ... )
(A,B),(C,D), ...
You can swap groups of pins with other groups of pins using the following syntax:
where the interface can swap A and B, as a group, with C and D, as a group.
where the interface can swap A and B with each other, but not with C, and it can swap D and E
with each other, but not with F. The interface can also swap the group A, B, C with the group D,
E, F.
Related Topics
Required Xpedition Layout Properties
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Forward and Back Annotation with Xpedition Layout
Related Topics
Data Transfer to Xpedition Layout
Data Transfer from Xpedition Layout
Required Xpedition Layout Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
RINF Layout Interface
RINF does not support the PINSWAP property. Use HETERO 4 as a workaround for group pin
swapping (refer to Figure 4-1 and Figure 4-2 for different representations of the same device).
The RINF interface supports the following Visula features in addition to the General PCB
Interface-supported features.
Note
Back annotation requires an incremental netlist file. Contact Zuken for more
information.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Data Transfer from RINF
Related Topics
Data Transfer from RINF
Keywords Specific to RINF
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Keywords Specific to RINF
Related Topics
Data Transfer to RINF
Keywords Specific to RINF
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Keywords Specific to RINF
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Keywords Specific to RINF
Related Topics
Data Transfer from RINF
Data Transfer Files To Allegro
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Symbol Preparation for RINF
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Group Pin Swapping with RINF
In Figure 3-7, the HETERO property specifies the 74HC652.1 symbol in parentheses to indicate
only a schematic graphical representation. The 74HC652A.1 symbol contains all the relevant
board/layout information, (not specified in parentheses). Therefore, 74HC652A.1 enables you
to perform gate swaps in layout and to back annotate this information to the schematic. You can
use either symbol in the design schematic.
Note
74HC652A.1 does not necessarily have to be on the schematic, but it must reside in the
library search path for proper integration.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Visula VDP Interface
Related Topics
Heterogeneous Device Support
Symbol Preparation for RINF
Visula VDP Interface
In the Xpedition Designer environment, the software treats these subcircuits as standalone
designs, and checks and packages them individually. Xpedition Designer represents subcircuits
as a special case of a hierarchical, or composite block. After packaging, the software instantiates
these blocks on the top-level design. The design may also contain standard hierarchical blocks.
Note
Visula VDP cannot span VDP subcircuits. All components that you want to be in the same
package must be placed in the same subcircuit.
When using the Visula VDP Interface, review the following restrictions when using subcircuits
in the Xpedition Designer environment:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro PCB Layout Interface
Note
It is extremely important to save the board under a different name each time you read
Xpedition Designer design data into Allegro (due to the method Allegro uses to write its
third-party back annotation format).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Data Transfer Files From Allegro
Table 3-22. Allegro Forward Annotate Input and Output Files (cont.)
Input / Filename Description
Output
Output Files device.txt Device file, one for each device in the design.
design_name.plc Placement file (optional).
design_name.tel1 Allegro netlist file.
pcb.err Error file.
design_name.fdc Function dictionary file.
design_name.ndc Net dictionary file.
design_name.baf Back-annotation file produced if the configuration
file contains the WRITEBAF YES keyword.
1. Copy the design_name.tel, device.txt, and design.plc files to your Allegro project directory and read the
data into the Allegro design using the Allegro Netin command.
Related Topics
Data Transfer Files From Allegro
Device File Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Keywords and Attributes
Table 3-23. Allegro Back Annotate Input and Output Files (cont.)
Input / Filename Description
Output
Output File design_name.baf Back annotation file produced if the configuration
file contains the WRITEBAF YES keyword.
Related Topics
Data Transfer Files To Allegro
Device File Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Keywords and Attributes
The Allegro PCB layout tool does not require that you add optional attributes/properties in the
configuration file. However, if these properties exist in the configuration file, Mentor Graphics
recommends you add as much information as possible to clearly define their use.
Tip
Standard Xpedition Designer library parts have many of these properties already defined.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Keywords and Attributes
Related Topics
Data Transfer Files From Allegro
Data Transfer Files To Allegro
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Device File Properties
Setting CmpAttInDvf to Yes, enables the component property value to appear in the device file.
If using multiple identical packages, the particular instance from which CmpAttInDvf extracts
the component property cannot be specified (except for different component properties), and the
following warning appears:
pcb: Warning: 6286: Device property name=value being overridden with value
from package due to CmpAttInDvf
Related Topics
Data Transfer Files From Allegro
Data Transfer Files To Allegro
Allegro Keywords and Attributes
2. In the BeginAttPassList section of the configuration file, add the following lines:
PKG ALT_PKG
PKG ALT_DEV
PKG ALT_TAG
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Creating an Alternate Package
3. In the BeginChkRules section of the configuration file, modify or add the following
lines:
CHKBRD _REF_CONFL WRN 1 | REFDES has conflicting properties,
1=repack
CHKVAL _NAME_CHK COM ALT_TAG ERR 0 "a-zA-Z0-9" " " 1 *
CHKVAL _NAME_CHK COM ALT_PKG ERR 0 "a-zA-Z0-9" " " 1 *
CHKVAL _NAME_CHK COM ALTDEV ERR 0 "a-zA-Z0-9" " " 1 *
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Symbol Preparation for Allegro
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Group Pin Swapping with Allegro
In Figure 3-9, the HETERO property specifies the 74HC652.1 symbol in parentheses to indicate
only a schematic graphical representation. The 74HC652A.1 symbol contains all the relevant
board/layout information, (not specified in parentheses). Therefore, 74HC652A.1 enables you
to perform gate swaps in layout and to back annotate this information to the schematic. You can
use either symbol in the design schematic.
Note
74HC652A.1 does not necessarily have to be on the schematic, but it must reside in the
library search path for proper integration.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Passing Pin Attributes to Allegro
Related Topics
System Property Definitions [Xpedition Designer and Xpedition System Designer Properties
Glossary]
Procedure
1. Open the allegro<version>.cfg file in a text editor.
2. Set the DoPinAttributes keyword to Yes.
3. Set the PinsFileName keyword to the name of the file (without the extension) to which
the PCB Interface tool writes the $PINS data. By default, the name of the file is the
design name.
4. Set the PinsFileExt keyword to the file extension of the file to which the PCB Interface
writes the $PINS data. By default, the file extension is .pin.
5. Add the property to the General portion of the AttPassList section with 115 an object
type of PPN.
6. In Allegro, read the initial netlist (.tel) file.
7. Read the .pin file with Set Supersede All Logical Data flag set to False in the Allegro
Netlist-In dialog box.
Results
The Allegro PCB tool reads the new pin netlist file (*.pin), that you just created into Allegro
PCB layout.
Related Topics
Creating an Alternate Package
Group Pin Swapping with Allegro
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Netlist File Scheduling
The syntax for Allegro scheduling starts with a net name, followed by a series of pin groups,
separated by a semicolon, and each pin in each group separated by a comma. The netlist file
appears as follows:
$SCHEDULE
1N25 ; U1.3 U1.6 U1.8 U2.3 ; U2.3 U2.6 U2.11, U2.8 U3.3 ; U1.6 U1.12 ; U3.3
U1.13
The following syntax defines the value for each instance of a SCHED property:
SCHED=(order_in_group), group_#,second_group
The order_in_group argument must appear in parentheses and can use the optional argument
second_group.
Note
Consult your Cadence Allegro documentation for a more in-depth discussion of scheduling
syntax.
Related Topics
Device File Properties
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Forward and Back Annotation Processes
You would use semi-automatic if you install and maintain Xpedition Designer and Allegro in
exclusive environments. In this case, you can still copy the automated scripts into the Allegro
environment, and also run scripts from the command line:
There may be situations where you may be unable to use the automated back annotation
process; for example, you may not have access to the automation scripts. In addition, your
Allegro and Xpedition Designer software may be located at different sites, such that they do not
have access to each others' applications and data. In this case, use the manual back annotation
process to generate the Allegro ECO file and update your Xpedition Designer schematic.
• You must have performed steps 1 through 6 of Creating a PCB Netlist File.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Creating Allegro Forward Annotation Files Semi-Automatically
• In Step 2 of the Basic Flow, you must have chosen Allegro<version> from the Layout
Tool dropdown list.
Procedure
1. In the PCB Interface Dialog Box - Basic Tab, select the “Run Command Line after
Processing” check box to activate the automated Allegro import script.
The command line for the script appears as view2a <design_name>.tel
<design_name>.brd. This command runs after pcbfwd has successfully completed.
2. Click OK.
Results
The forward process creates the following files, and then imports the Allegro netlist and device
files into the Allegro board database.
• <design_name>_sav.brd — Backup copy of the board before import.
• <design_name>_baf.brd — Updated board after import, used for back annotation.
• <design_name>.brd — Working copy of the board.
Related Topics
Allegro Forward and Back Annotation Processes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Creating Allegro Forward Annotation Files Manually
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Creating Allegro Back Annotation Files Automatically
Note
The Back annotation to Xpedition Designer commands uses these two files to update
the schematic.
Related Topics
Allegro Forward and Back Annotation Processes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Creating Allegro Back Annotation Files Automatically
• You must make sure that the keyword DoAttBackann yes appears in the Allegro
configuration file (.cfg).
• You must have performed steps 1 through 6 of “Creating a PCB Netlist File” on
page 10.
• In Step 2 of the Basic Flow, you must have chosen Allegro<version> from the Layout
Tool dropdown list.
Procedure
1. In the “PCB Interface Dialog Box - Basic Tab” on page 133, select Back Annotate
Information (Back from Layout).
2. Select Run Command Line Before Processing to activate the automated Allegro export
script (a2view <design_name>.brd). This command runs first before the pcbback
function.
3. Click OK.
Results
The a2view command creates Allegro ECO back annotation <design_name>.abk and back
annotation netlist <design_name>.tl2 files from the board files. PCBBACK back annotates the
ECO changes and the property data to update the Xpedition Designer schematic.
Related Topics
Allegro Forward and Back Annotation Processes
a2view.pl File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
Allegro Import and Export Scripts
Note
You must have Perl5 installed and configured in your environment to use these scripts.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
view2a.pl File Format
Parameters
• [-c}
Runs the draw_check and checks package symbols required for the updated board netlist.
• [-f <config file>]
An optional argument specifying a configuration file to use for file naming defaults. This
checks for the relative path for the file and if not found, checks for the WDIR path. These
options override the configuration file settings.
• [-p <place file>]
Runs the Allegro plctxt script to import placement from the Xpedition Layout tool. Defaults
to the configuration file settings for “PlaceFileName” and “PlaceFileExt” if
“LoadPlacementData =yes”.
• [-t <technology file>]
An optional argument specifying the Allegro technology file to be exported from Allegro.
• [-o <new board>]
An optional argument that saves the update to the specified new board name. Default
overwrites the <current board>.
• <netlist>
Required argument that specifies the Allegro netlist file to use to update the board database.
Default filename extension is .tel.
• <current board>
Required argument which specifies the Allegro board database to read as a baseline for
netlist file update. Should correspond to the most recently edited board.
Related Topics
a2view.pl File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
a2view.pl File Format
Parameters
• [-f <config file>]
An optional argument specifying a configuration file to use for file naming defaults. This
checks for the relative path for the file and if not found, checks for the WDIR path. These
options override the configuration file settings.
• [-l <was-is comparison board>]
An optional argument that specifies the comparison board for input to the Allegro baf
command. Default is <allegro board>_baf.brd.
• [-c <extract command file>]
An optional argument which specifies command file for Allegro extract. This file
determines which net properties get extracted from the Allegro board for back annotation.
Default is $WDIR/anetprops.cmd.
• [-e <extract report>]
An optional argument that specifies the Allegro extract report file to be written. Default is
<allegro board>.axt.
• [-o <tl2 file>]
An optional argument that specifies the Allegro back annotation netlist file to be written.
This name should match the PCB Interface configuration file “BackNetlistFileName” and
“BackNetlistFileExt” settings. Default is <allegro board>.tl2.
• [-b <ECO baf file>]
An optional argument that specifies the Allegro ECO baf filename. Default is <allegro
board>.abk.
• [-u]
An optional argument which retains the design unit suffixes added to some net property
values by Allegro. As a default, you should remove this suffix, if not specified on the
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Supported Vendor’s PCB Layout Interfaces
a2view.pl File Format
schematic. For example, if you specified MIN_LINE_WIDTH 100 on the schematic, Allegro
extracts this as MIN_LINE_WIDTH 100 MIL.
• [-p <back place filename>]
Runs the Allegro plctxt script to import placement from the PADS Layout tool. Defaults to
the configuration file settings for “PlaceFileName” and “PlaceFileExt” if
“LoadPlacementData =yes”.
• [-s <back schedule filename> ]
Extracts back annotation schedule information from Allegro for the PADS Layout tool.
Defaults to the schedback.txt file.
• [-t]
An optional argument specifying the Allegro technology file to be exported from Allegro.
• <allegro board>
Required argument which specifies the current Allegro board database for back annotation.
This board must have a netlist file matching the source Xpedition Designer schematic, aside
from possible pin, gate, and component swaps and net property additions/changes.
Related Topics
view2a.pl File Format
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 4
Heterogeneous Device Support
You can define a heterogeneous device as a physical package represented by at least two non-
equivalent symbols on an Xpedition Designer schematic.
These symbols may differ in logic function, pin count, pin labels, attributes, and number of
slots. The different symbols collectively correspond to a single physical device type for layout,
and sometimes correspond to a single model for simulation.
Adding identical DEVICE and HETERO property values on each of the non-equivalent
symbols implements heterogeneous device support for the PCB Interface. The value of the
HETERO property binds the different symbols together.
Figure 4-1 shows the components for a single 1488 device: one with three 2-input NAND gates
and one with a NOT gate.
Figure 4-2 shows a NAND gate without drawn signal pins and a NAND gate with the signal
pins drawn, both represent a 74LS00 device. Either representation can be used for any of the
device slots.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Heterogeneous Device Support
Any implementation of heterogeneous devices requires information that binds together all the
involved symbols. For “different representations of the same device” (Figure 4-3) and “split
integrated circuit” (Figure 4-4) heterogeneous types, you need to provide information which
distinguishes the view on the schematic and the view seen by the layout system (schematic
versus layout view). These requirements are fulfilled by the HETERO property.
For “split integrated circuit” heterogeneous types, put the symbols that are the schematic view
in parentheses.
Note
Do not include the symbol for layout view in parentheses because only one symbol can be
sent to layout.
Figure 4-4 shows a large 240-pin IC split into three different components each containing 80
pins.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Heterogeneous Device Support
Common (Shared) Device Pins
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Heterogeneous Device Support
Declaring Heterogeneous Devices
For example, both the 74LS244A and 74LS244B heterogeneous devices should have the same
PKG_TYPE property value.
Note
It is important to follow the methodology for specifying heterogeneous devices, particularly
the testing phase of placing the heterogeneous symbols on a test sheet and running it
through a PCB Interface. This can save significant debug time and effort when generating a
PCB netlist file for an entire board.
Procedure
1. Examine the devices in Figure 4-1, Figure 4-2, Figure 4-3, and Figure 4-4 to determine
which type you need.
2. Determine the syntax of the HETERO property value from the appropriate example.
3. Add an identical HETERO property to all involved symbols that contains a value that
matches the form of the value from the example.
4. Make sure that all symbols (not instances) have the same DEVICE property value.
5. Make sure that the # (pin number) attributes on each symbol indicate the number of slots
that the specific symbol occupies in the device.
6. Make sure the # property refers only to package pin numbers that the slot occupies.
7. Create a prototype schematic using these symbols connected to nets.
8. Run your schematic completely through a PCB Interface, and examine the netlist and
optional device files to evaluate the results.
Related Topics
Heterogeneous Device Support
Common (Shared) Device Pins
Defining HETERO Devices for Power Schemes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Heterogeneous Device Support
Defining HETERO Devices for Power Schemes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Heterogeneous Device Support
Heterogeneous Device Simulation
Tip
The layout-only symbol is enclosed in parentheses in the HETERO property value.
For example, given HETERO = 74LS00,(74LS00P), 74LS00P refers to the layout-
only symbol.
Related Topics
Heterogeneous Device Support
Common (Shared) Device Pins
Declaring Heterogeneous Devices
Heterogeneous Device Simulation
ChkRules Section
General Rules
Related Topics
Heterogeneous Device Support
Common (Shared) Device Pins
Declaring Heterogeneous Devices
Defining HETERO Devices for Power Schemes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 5
Design Reuse
The Xpedition Designer and PCB Interface tools work together with PCB layout tools to create
logical and physical PCB reusable blocks of circuitry for use in a single or multiple host
designs.
Design Reuse Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Design Reuse Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Creating a Reuse Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
• You must process each level of nesting independently. You must process the levels from
the bottom up, to resolve packaging conflicts and concatenate the prefixes.
• If you use nested REFDES_PREFIXs, the PCB Interface tool concatenates the prefixes
when processing each reuse block.
Table 5-1. You create a PCB reuse block using one of two strategies.
Strategy Description
Independent PCB Reuse Block
Advantages Enables definition of reusable blocks at the beginning of the
design process.
Enables gate and pin swaps for packaging and routing
optimization to be back annotated to the schematic reuse block.
All the designs that use the reuse block inherit these gate and
pin swaps.
Enables you to define logical and physical design constraints
for the reuse block.
Enables you to send portions of the design to PCB layout
regardless of the state of the top level design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Reuse
Design Reuse Requirements
Table 5-1. You create a PCB reuse block using one of two strategies. (cont.)
Strategy Description
Disadvantages Requires advanced knowledge that the design is a reuse block.
Requires you to maintain separate PCB layouts for reuse blocks
and top level designs.
From Portions of a Design
Advantages Does not require you to maintain separate PCB layouts for reuse
blocks and top level designs.
Disadvantages Does not allow gate and pin swaps for packaging and routing
optimization to be back annotated to the schematic reuse block.
They are stored as top level design OATs.
Related Topics
Reusable Block Overview and Configuration [Reusable Blocks Process Guide]
Placing a Logical-Physical Reusable Block Into a Host Design [Reusable Blocks Process Guide]
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Reuse
Creating a Reuse Block
Tip
Whenever possible, define the reuse block schematic as an independent Xpedition Designer
project; then include the block as a read-only library available to other projects.
Prerequisites
• You must have created a schematic design that defines a reusable subcircuit.
• You must have assigned reference designators and slots to the appropriate vendor’s PCB
Interface PCB design and created a PCB netlist file.
• You must have created a composite symbol for the defined subcircuit schematic and
included all interface signals as hierarchical I/O pins.
• You must have moved the schematic project that contains the schematic design and the
reuse block symbol to the project directory or to a library that is included in the project
Search Order list. This enables instantiation of the reuse block into other schematics.
Procedure
1. Place the composite component for the reuse block on the schematic.
2. Add a REUSE_BLOCK component property to the component instance. This property
does not require a property value.
3. Add a REFDES_PREFIX component property to the component instance to use
reference designator optional prefixes. Assign an alphanumeric value to this property.
Note
The PCB Interface tool preserves packaging if you do not use Reference Designator
prefixes. Use the REFDES_PREFIX keyword if you want path information as part
of the REFDES string.
4. Run packaging at the top-level schematic to package the entire design. Packaging
preserves all slots and packaging within the reuse block.
5. Open the PCB Interface tool, and then generate a netlist file (refer to Creating a PCB
Netlist File).
Related Topics
Reusable Block Overview and Configuration [Reusable Blocks Process Guide]
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Design Reuse
Creating a Reuse Block
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 6
Component and Design Level Packaging
The PCB Interface tool provides configurable packaging control options that allow you to
control how components on a schematic are processed into physical packages. This process
involves the assignment of reference designators and physical pin numbers to schematic
components according to physical device definitions.
The role of the PCB Interface tool is to package components while honoring existing package
assignments and checking for packaging conflicts. You can choose to manually assign
packaging parameters to some components, such as connectors that may require mandatory
packaging assignments, and then let the PCB Interface tool handle the rest of the assignments.
Note
Adding a comment line to the PreservePrevPack keyword in the PCB configuration file
enables all parts in the design to be repackaged. This can be useful in the initial stages of
design, where you want to test the schematic and layout packaging.
You should always remove the comment line from the PreservePrevPack keyword immediately
after repackaging to preserve the resulting packaging.
To accommodate different packaging assignment priorities, the PCB Interface tool offers two
levels of packaging control; component and design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Component and Design Level Packaging
Design Level Packaging
Related Topics
ChkRules Section
Design Level Packaging
Basic Configuration File Format
PKG_LOCK
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Component and Design Level Packaging
Preserve Packaging for Off-Board Connectors
In the initial stages of creating a schematic, you may want to allow the PCB Interface tool to
assign packaging arbitrarily rather than wasting time on unnecessary manual packaging
assignments. There may be only a handful of components that require mandatory manual
packaging, while the rest can be unrestricted.
In the final stages of creating a schematic, or if a physical board design already exists, you can
preserve all component packaging to keep the schematic and board packaging assignments
synchronized. To accomplish this, set the fix keyword flags in the configuration file to 0 (zero).
This prevents repacking due to package conflicts and produces error messages allowing the
conflicts to be manually corrected.
To resolve any packaging conflict, the software renumbers one of the REFDES values
according to the following rules. The component that gets changed depends on its hierarchical
level, page and ID.
• REFDES values at higher hierarchical levels (top being the highest) have priority over
those in lower hierarchical levels.
• REFDES values on earlier pages at the same hierarchical level have priority over those
on latter pages.
• REFDES values on components with lower ID numbers have priority over components
with greater ID numbers on the same page.
Related Topics
ChkRules Section
Component Level Packaging
Basic Configuration File Format
PKG_LOCK
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Component and Design Level Packaging
Preserve Packaging for Off-Board Connectors
Procedure
1. In Xpedition Designer, add the PKG_LOCK property to the connector symbol at the
symbol level.
2. Assign slots and signals to the connector symbols on the schematic.
3. If you have multiple instances of the same connector type in the design, assign unique
reference designators to the connector components to differentiate between each
connector.
Results
Packaging does not repackage any off-board connectors with the attached PKG_LOCK
property.
Related Topics
ChkRules Section
Component Level Packaging
Basic Configuration File Format
PKG_LOCK
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 7
PCB Interface Tool GUI Reference
PCB Interface tool provides a graphical user interface to set up forward and backward
annotation to a PCB layout tools.
When you exit PCB Interface tool, the Windows registry stores your selections, and reuses them
as default values for subsequent uses of the PCB Interface tool.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Basic Tab
• Xpedition Designer Tools > PCB Interface menu item, Basic tab
Use the Basic tab to specify the processes required to create a netlist, back annotate information
from the vendor’s PCB layout tool to the schematic, or run scripts to define the selected
vendor’s data comparison reports.
Figure 7-1. PCB Interface Dialog Box - Basic Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Basic Tab
Fields
Table 7-2. PCB Interface Dialog Box - Basic Tab Contents
Fields Description
Design Name Specifies the name of the open schematic.
Choose a design from the dropdown list.
CFG file Displays the PCB Configuration File to configure the output to
the PCB layout software.
Note: Displays the configuration path and filename you
entered in Xpedition Designer Setup > Settings menu item,
Project (category).
Process to Run
Assign Reference Selected, assigns reference designators (applying conditions
Designators (REFDES) specified in the “PCB Interface Dialog Box - Advanced Tab” on
page 136), and creates a generic (basic from-to format) netlist
file.
Create Netlist for Layout Selected, creates a PCB netlist file.
(Forward to Layout) Unassigned reference designators automatically assigned (by
applying conditions specified in the “PCB Interface Dialog Box -
Advanced Tab” on page 136).
Note: You can invoke a PCB Interface with pre-selected
forward or backward options.
Back Annotate Information Selected, the software brings layout information from your PCB
From Layout to Schematic layout tool back to your schematic. Information includes changes
(Back from Layout) in pin swaps and gate swaps.
Consult the documentation from the vendor for a list of
supported back annotation changes, or refer to “Supported
Vendor’s PCB Layout Interfaces” on page 53.
Note: You can invoke a PCB Interface with a vendor’s pre-
selected forward or backward options.
Processing Options
Use Component Labels Checked, the software uses component labels instead of
component UIDs in the netlist file and error message entries.
Netlist Design to Level Defines the number of LEVEL properties to determine the
(Space-Delimited) degree of design hierarchy data.
You can add multiple LEVEL properties, delimited by a space.
For example: Level1 Level2.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Basic Tab
Table 7-2. PCB Interface Dialog Box - Basic Tab Contents (cont.)
Fields Description
Run command line before/ Checked, enables you to use automated forward and back
after processing annotation scripts, and displays the default icscript.vbs command
line file in the text box.
Note: If you have PADS Layout installed on your system,
click OK to open a wizard to define the options to
automatically transfer your parts and design file.
Use custom cmd line Checked, enables you to enter a custom command line script in
place of the default script.
Tip: Available only if you select the “Run command line after/
before processing” option.
Displays only when you select to exclude error messages on the
Advanced tab.
Save PCB Configuration Click to save changes in a local copy of the .cfg file.
Note: Active only after you make changes on the Advanced
or Constraints tabs.
Related Topics
PCB Interface Dialog Box - Advanced Tab
PCB Interface Dialog Box - Constraints Tab
PCB Interface Dialog Box - Results Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Advanced Tab
• Xpedition Designer, the Tools > PCB Interface menu item, Advanced tab
Use the Advanced tab to specify processing information when creating a PCB netlist file.
Figure 7-2. PCB Interface Dialog Box - Advanced Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Advanced Tab
Fields
Table 7-3. PCB Interface Dialog Box - Advanced Tab Contents
Fields Description
Message Handling
File Name for Errors, Warnings Defines the filename for writing error, warning and note
and Notes (Located in Project information.
Directory) Updates the Errorfile keyword in the ErrorRules Section of
the configuration file.
Exclude Messages by Class Checked, excludes classes of messages.
(Errors, Warnings, Notes) Updates the Exclude keyword in the ErrorRules Section of
the configuration file.
Exclude Message by Number Defines error message numbers (separated by a space) to be
(Space-Delimited) excluded when processing.
Updates the ExcludeNums keyword in the ErrorRules
Section of the configuration file.
REFDES Processing/Optimization
Preserve Previous REFDES Checked, preserves existing assigned REFDES values for
Assignments (Forward to Layout) components on the physical board.
Unchecked, the software reassigns REFDES values to
optimize device or gate usage. This may minimize the
number of physical devices required for multi-slot devices.
Updates the PreservePrevPack keyword in the General
Rules section of the configuration file.
Preserve Gaps in REFDES Checked, preserves breaks in sequences of reference
Numbering Assignments (Ex: U1, designator assignments, and updates the PkgSkip keyword
U3, U4,…) in the General Rules section of the configuration file.
Used when REFDES values are intentionally unassigned
because they are reserved for future use.
Unchecked, utilizes unassigned REFDES values for
components needing assignments and fills in numbering
gaps.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Advanced Tab
Table 7-3. PCB Interface Dialog Box - Advanced Tab Contents (cont.)
Fields Description
Automatically Add Spare Gates to Checked, creates an additional Xpedition Designer
Schematic schematic sheet with all unused gates (slots) instantiated,
and updates the CreateSpareGates keyword in the General
Rules section of the configuration file.
Useful for utilizing multi-slotted components (such as 7400
series discrete gates, flip flops, and so on) in large designs.
Note: In subsequent netlisting runs, if you delete any
gates from your design (whether used or unused), the
PCB Interface tool creates an additional sheet in your
design for that particular gate. It does not update any
previously created “spare gates” sheets.
Preserve Case Checked, keeps the case of the REFDES when back
annotating.
Unchecked, maps the configuration property names into
corresponding names for the different vendor layout
systems.
Refer to the “AlsRules Section” on page 27 of the
configuration file.
First Number for REFDES Defines the start number when assigning REFDES values.
Assignments Updates the FIRST_REFDES keyword in the ChkRules
Section of the configuration file.
Note: Does not affect reference designators already
assigned.
Back Annotation Control
Automatically Back Annotate Checked, automatically updates the schematic with changes
Changes to Schematic made in the PCB Interface, and updates the WriteBaf
keyword in the General Rules section of the configuration
file.
Unchecked, the software writes changes to a back
annotation (.baf) file.
Save Pcb Configuration Enables you to save changes to the .cfg file.
Note: Active only after you make changes in this tab, or
in the Constraints tab.
Related Topics
PCB Interface Dialog Box - Basic Tab
PCB Interface Dialog Box - Constraints Tab
PCB Interface Dialog Box - Results Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Advanced Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Constraints Tab
• Xpedition Designer Tools > PCB Interface menu item, Constraints tab
Use the Constraints tab to move available physical constraint design rules to the layout tool.
Fields
Table 7-4. PCB Interface Dialog Box - Constraints Tab
Fields Description
Project Displays the name of the currently active project.
CNS file Displays the path to the .cns constraints file.
Refer toCreating or Modifying Constraintsin the Constraint
Editor System (CES) User’s Manual.
Pin, Net, Component (Pkg) • Available — Displays all the pin/net/component
Constraints constraints available for this project. To pass an available
constraint to the layout, click Add.
• Being Passed to Layout — Displays the pin/net/
component constraints being passed to layout. To remove
a constraint from the list of constraints being passed to the
layout, click Remove.
Save Pcb Configuration Click to save changes in the .cfg file.
Note: Active only after you make changes in this tab, or in
the Advanced tab.
Related Topics
PCB Interface Dialog Box - Basic Tab
PCB Interface Dialog Box - Advanced Tab
PCB Interface Dialog Box - Results Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface Dialog Box - Results Tab
• Xpedition Designer: Choose Tools > PCB Interface menu item, click Results tab
Use the Results tab to review errors, warnings or notes based on the settings in the
configuration file.
Note
If there are conflicts within the configuration file, and they do not display in the window of
this tab, the Xpedition Designer Output Window also displays error, warning or note
messages and provides hypertext links. Refer to Error Handling in the Schematic Files.
Fields
Table 7-5. PCB Interface Dialog Box - Results Tab Contents
Fields Description
Results Window Displays errors, warnings or messages as hyperlinks,
which you can use to cross probe to the source of the
problem.
Displays only when you select to exclude error
messages on the Advanced tab.
Clear Summary Click to clear all the displayed entries.
Related Topics
PCB Interface Dialog Box - Basic Tab
PCB Interface Dialog Box - Advanced Tab
PCB Interface Dialog Box - Constraints Tab
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
Xpedition Designer To PADS Layout Dialog Box
Related Topics
PADS Layout Design Creation
Compare the Schematic to the PADS Layout Design
PADS Layout Forward and Back Annotation Processes
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
Library Import Options Dialog Box
Related Topics
PADS Layout Design Creation
Compare the Schematic to the PADS Layout Design
PADS Layout Forward and Back Annotation Processes
Xpedition Designer To PADS Layout Dialog Box
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
ECO Compare Options Dialog Box
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
ECO Compare Options Dialog Box
Related Topics
PADS Layout Design Creation
Compare the Schematic to the PADS Layout Design
PADS Layout Forward and Back Annotation Processes
Xpedition Designer To PADS Layout Dialog Box
Library Import Options Dialog Box
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PADS Layout To Xpedition Designer Dialog Box
Related Topics
PADS Layout Design Creation
Compare the Schematic to the PADS Layout Design
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface PADS Layout Script
Prerequisites
• PADS Layout must be installed on the same system as Xpedition Designer
Syntax
ppcb2007.vbs -c <cfg_file> [-f|-b] <design_name>
-c Configuration file.
<cfg_name> Name of your PCB configuration file.
-f Flow to PADS Layout.
-b Flow from PADS Layout.
<design_name> Name of the PADS Layout design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
PCB Interface Tool GUI Reference
PCB Interface PADS Layout Script
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Index
—G—
Index
—E— —M—
ECO file Mapping
Allegro, 108, 115 property names, 27
PADS Layout, 58
—N—
Error Netlist
checking, 31 creating in xDX Designer, 10
messages, 43 passing to layout, 15
rules, 43
Expedition Enterprise Interface, 83 —O—
OATs, 124
—F— Off-board connectors, 129
Forward annotation
Allegro, 109, 110 —P—
Expedition, 88 Package, 117
PADS Layout interface, 56
mentor.com/eula