Professional Documents
Culture Documents
to
Xpedition Enterprise
Design Translation Guide
This document contains information that is proprietary to Mentor Graphics Corporation. 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 proprietary information.
This document is for information and instruction purposes. Mentor Graphics 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 Mentor Graphics to determine whether any changes have been
made.
The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in
written agreements between Mentor Graphics and its customers. 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
Mentor Graphics whatsoever.
MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE.
MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL, INDIRECT, SPECIAL, OR
CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS)
ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN
IT, EVEN IF MENTOR GRAPHICS CORPORATION HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
U.S. Government Restricted Rights. The SOFTWARE and documentation have been developed
entirely at private expense and are commercial computer software provided with restricted rights. Use,
duplication or disclosure by the U.S. Government or a U.S. Government subcontractor is subject to the
restrictions set forth in the license agreement provided with the software pursuant to DFARS 227.7202-
3(a) or as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software - Restricted
Rights clause at FAR 52.227-19, as applicable.
Contractor/manufacturer is:
Mentor Graphics Corporation
8005 S.W. Boeckman Road, Wilsonville, Oregon 97070-7777.
Telephone: 503.685.7000
Toll-Free Telephone: 800.592.2210
Website: www.mentor.com
SupportNet: supportnet.mentor.com/
Contact Your Technical Writer: supportnet.mentor.com /doc_feedback_form
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of
Mentor Graphics Corporation or other third parties. No one is permitted to use these Marks without the
prior written consent of Mentor Graphics or the respective third-party owner. The use herein of a third-
party Mark is not an attempt to indicate Mentor Graphics as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A current list of Mentor Graphics’
trademarks may be viewed at: www.mentor.com/trademarks.
End-User License Agreement: You can print a copy of the End-User License Agreement from:
www.mentor.com/eula.
TABLE OF CONTENTS
1 INTRODUCTION .................................................................................................................................................4
2 SOFTWARE REQUIREMENTS ...............................................................................................................................5
XPEDITION ENTERPRISE X-ENTP VX.2.3 FLOW ............................................................................................................................................... 5
3 PRE-TRANSLATION STEPS ...................................................................................................................................5
4 TRANSLATE PADS LAYOUT TO XPEDITION ...........................................................................................................6
4.1 TRANSLATE PADS LAYOUT TO HKP FILES.............................................................................................................................................. 6
4.2 CREATE A DESIGN-SPECIFIC CENTRAL LIBRARY ...................................................................................................................................... 11
4.3 IMPORT CELLS AND PADSTACKS FROM .HKP FILES TO CENTRAL LIBRARY ...................................................................................................... 12
4.4 CREATE A NEW XPEDITION PCB LAYOUT ............................................................................................................................................. 13
4.5 IMPORT HKP FILES INTO THE XPEDITION PCB DESIGN AND ENABLE CONSTRAINT MANAGER ........................................................................ 16
5 MIGRATE SYMBOLS AND PARTS IN THE DESIGN-SPECIFIC CENTRAL LIBRARY ..................................................... 19
5.1 CENTRAL LIBRARY MIGRATOR PATH ................................................................................................................................................... 19
5.2 ALTERNATIVE PATH TO CREATE DESIGN-SPECIFIC PDB ............................................................................................................................ 21
6 MIGRATE PADS DESIGNER NETLIST FLOW SCHEMATIC INTO INTEGRATED FLOW PROJECT ................................. 22
6.1 CREATE INTEGRATED FLOW PROJECT .................................................................................................................................................. 22
6.2 [IF NECESSARY] DEFINE PROPERTY MAPPING IN MAP.CFG ....................................................................................................................... 23
6.3 IMPORT NETLIST SCHEMATIC ............................................................................................................................................................ 24
6.4 VERIFY SCHEMATIC ......................................................................................................................................................................... 25
6.5 [IF NECESSARY] SUBSTITUTE SYMBOLS ................................................................................................................................................ 25
7 SYNCHRONIZE XPEDITION DESIGNER WITH XPEDITION LAYOUT ........................................................................ 27
7.1 SET UP SPECIAL COMPONENTS, BORDERS, BUS CONTENTS ..................................................................................................................... 27
7.2 PACKAGE XPEDITION DESIGNER ......................................................................................................................................................... 27
8 VALIDATION AND CLEANUP.............................................................................................................................. 37
8.1 DIAGNOSE “BROKEN BACK” TRACES .................................................................................................................................................. 37
8.2 REVIEW OPEN FANOUTS AND NETLINES .............................................................................................................................................. 38
The process may include additional manual steps to fix schematic, layout or library data caused by flow
differences between Designer netlist PADS and Xpedition Central Library (integrated) flow
3 Pre-Translation Steps
Ensure Xpedition Designer schematic and PADS Layout are synchronized
Before beginning the translation, ensure that the Xpedition Designer schematic and PADS layout are
synchronized by doing a full “round-trip” forward- and back-annotation. This will avoid mismatches
between schematic and layout data, and minimize the effort to find any issues introduced by the
translation.
The main steps for translating a PADS layout are described below.
For more detail on running the PADS translator refer to the document PADS Layout to Xpedition Layout
Translator Guide.
4.1.1 Create a new folder to store the Xpedition layout database. Make this folder separate of
the Xpedition Designer netlist-flow schematic.
4.1.2 Using the Release Switcher, configure Xpedition Enterprise VX.2.3 as the active flow.
4.1.3 Invoke the translator from Start ►Xpedition Enterprise X-ENTP VX.2.3 (32-bit)
►PADS PCB Translator VX.2.3
4.1.4 Select PADS Layout Designs and Libraries as the source format. Click OK.
4.1.5 Click OK to close notification about the location of the default configuration file. It can be
changed later on.
4.1.7 Select the Add button. Browse and select the PADS .pcb design file.
4.1.8 Deselect Translate part types and decals only (without translating design).
4.1.9 Select the Update mapping button. This will scan the selected PADS file for part and
decal attributes and add their names to the [PACKAGE ATTRIBUTES] and [DECAL
ATTRIBUTES] sections of the mapping file, unless the name already exists in the section.
4.1.12 Select the LAYERS setting for Set mapping for section.
The translator automatically maps electrical and special layers. In this step, non-electrical
and non-special layers can be converted from PADS into Xpedition layers. The PADS layer
number must be used, not the layer name. Layer numbers from the one after the bottom
electrical layer to layer 20 (or 120 in max layer mode) can be mapped. One PADS layer can
be mapped to multiple Xpedition layers. Below is the list of supported Xpedition layers
(valid names are in quotes).
Disabled (omitted) for translation: "Disabled" or "DIS"
Move to User layer of the same name: "User" or "USR"
Move to Assembly Top: "AssemblyTop", "Assembly_Top", "AST" or "AT"
Move to Assembly Bottom: "AssemblyBottom", "Assembly_Bottom", "ASB" or "AB"
Move to Silk Screen Top: "SilkScreenTop", "SilkScreen_Top", "SOT" or "SST"
Move to Silk Screen Bottom: "SilkScreenBottom", "SilkScreen_Bottom", "SOB" or
"SSB"
Move to Solder Mask Top: "SolderMaskTop", "SolderMask_Top" or "SMT"
Move to Solder Mask Bottom: "SolderMaskBottom", "SolderMask_Bottom" or
"SMB"
Move to Solder Paste Top: "SolderPasteTop", "SolderPaste_Top" or "SPT"
Move to Solder Paste Bottom: "SolderPasteBottom", "SolderPaste_Bottom" or "SPB"
Move to Placement Outline on both layers (used by default): "PlacementOutline" or
"PO". This does not apply to TEXT objects.
4.1.13 When satisfied with the mappings, return to the Designs tab.
4.1.15 Turn on Apply CAM oversizes to pads and vias. This option automatically applies the
PADS CAM rules so that the Xpedition library has the correct solder mask and paste. In
Xpedition, solder mask and paste are built into padstacks rather than being added as a
post-process in the design.
The processing controlled by this option is as follows:
When "Apply CAM oversizes to pads and vias" checkbox is off, "CAM.Solder
mask.Adjust", "CAM.Paste mask.Adjust" and "CAM.Apply Oversize To All Pads"
attributes are not taken into consideration by the translator.
When "Apply CAM oversizes to pads and vias" checkbox is on, all 3 above
attributes are taken into consideration the same way as in PADS in CAM preview:
o When "CAM.Apply Oversize To All Pads" is "Yes", non-existing pads on
"Solder Mask" and "Paste Mask" layers are generated according
to "CAM.Solder mask.Adjust" and "CAM.Paste mask.Adjust" attributes.
Additionally all existing pads on "Solder Mask" and "Paste Mask" layers are
expanded according to "CAM.Solder mask.Adjust" and "CAM.Paste
mask.Adjust" attributes
o When "CAM.Apply Oversize To All Pads" is "No", non existing pads on
"Solder Mask" and "Paste Mask" layers are generated according
to "CAM.Solder mask.Adjust" and "CAM.Paste mask.Adjust" attributes
but existing pads on "Solder Mask" and "Paste Mask" layers are not
expanded.
o Translator honors "CAM.Solder mask.Adjust", "CAM.Paste mask.Adjust"
attributes set on all levels in order of importance:
1. Component
2. Decal
3. Part Type
4. PCB
o Pads on Paste Mask layer are never generated in Expedition for through-hole
pins regardless of CAM settings. This is consistent with CAM preview
functionality in PADS.
4.1.16 Select Overwrite existing files. This overwrites files if writing to a location that has
previously been used.
4.1.20 Review errors, warnings, and notes. Close the dialog when done.
4.1.21 Close the translator dialog. If any mappings were modified, the following dialog will
appear.
4.1.22 If desired, select Yes, then choose a location and name for the mapping file.
4.1.23 In Windows, browse to the location where files were written and ensure that files are present
as shown below. The translator creates a folder with the name of each selected PADS
design. In the example below the PADS design was named Corporate_layout.pcb.
4.2.1 Invoke Start ► All Programs ► Xpedition Enterprise X-ENTP V X.2.3 ► Library
Manager VX.2.3.
4.2.2 Select File ► New to create a new Xpedition Designer/ Xpedition Layout Central Library.
Browse to the location where the library is to be created. Use the “new folder” icon to
create a folder if necessary.
4.2.3 Ensure that Flow type is set to Xpedition Designer/ Xpedition Layout.
4.2.5 If your company already has an Xpedition Central Library, copy the CentLib.prp file from
the company library and paste it into the new design-specific library just created,
overwriting the default Centlib.prp file. This will help to avoid non-common properties
4.3.1 In the design-specific library, right-click the Cells category in the Library Navigator Tree
and select New Partition.
4.3.4 Select Tools ►Library Services and select the Padstacks tab.
4.3.7 Browse and select the padstack file (Padstack.hkp) that was created by the PADS PCB
translator.
4.3.8 Use the >> button to move all padstacks to the list to be imported.
4.3.10 Open Cells tab, and redo 4.3.5 - 4.3.9 steps for Cell.hkp
The design-specific library now contains cells and padstacks. The parts and symbols will be added after
the library is translated by Central Library Migrator (the process is covered in a separate translation
guidance document).
4.4.1 Invoke Start ► All Programs ► Xpedition Enterprise X-ENTP V X.2.3 ► Layout ►
Layout VX.2.3.
4.4.4 The Job Management Wizard dialog opens. A Source Project file does not exist, so a
new one must be created. Browse to the folder where the PCB file should be created and
then type in the project file name (in this example, Corporate.prj).
4.4.6 Choose the Central Library tab. Browse and select the design-specific library created in
the previous section. Select Apply.
4.4.8 The Create dialog is automatically filled in with the template and other data.
At this point you must choose the Template name “Keyin NCNP”. If you choose any
other template you will encounter a problem when attempting to import the HKP files
created by the PADS translator. You will get the following error message.
4.5 Import HKP Files into the Xpedition PCB Design and Enable Constraint Manager
The HKP files created by the PADS PCB translator are now imported into the empty template
design.
4.5.1 Open Xpedtion .pcb file (if not yet opened) in Xpedition Layout
4.5.3 For Source directory, browse to the folder containing the HKP files that were created by
the PADS PCB translator.
4.5.4 Leave everything selected and select OK to import the design data.
4.5.5 Messages will appear in the Message Window if that window is opened. If the Message
Window is not opened these messages will appear as pop-up dialogs. The error below is
not a problem. Reviewing the BackAnnotation.txt file in the File ► File Viewer reveals
that the back annotation just says to forward annotate first.
If you get the error message below, you selected the wrong layout template in step 4.4.80.
You must delete the layout design and start over at step 4.4.
For an iCDB-integrated design, the value specified for the <.PHYSICAL_LAYERS>
keyword must match the number of physical layers in the design.
4.5.6 The design is imported at this point but is not displayed. Select View ► Fit Board to see
the design.
4.5.8 Click Edit the Project File using the pencil icon.
4.5.9 Select the Netlist tab. Check the box Use Constraint Manager for constraint entry
o Translation of PADS decal design-specific library not required in this case, because it was
translated as a part of PADS layout translation. The existing Central Library with cells
(completed in section 4.3) should be opened in the Central Library Migrator (CLMigrator)
to start the configuration.
o The input libraries for part (PDB) creation are schematic itself (.prj file) and symbol
libraries. Select Designer project .prj file as an input, so all symbol libraries and aliases are
selected automatically. File .prj selection will enable CLMigrator to create the design-
specific parts only. The schematic symbol DEVICE and PKG_TYPE property are used to
create a part in the Central Library. If symbols of the same DEVICE have different
PKG_TYPE (cell assignment), then the resulting part will have multiple cell assignment in
PDB.
o Option ‘Use configuration file for attribute mappings’ correspond to PCB package .cfg file
which can be linked in the CLMigrator .cnv file.
o Option ‘Modify the Library’s Property Definition file’ will add the properties configured
through PCB package .cfg file to Central Library .prp file to avoid uncommon properties.
Local symbol(s), which are created in the schematic ad-hoc, should be exported from
schematic project iCDB database in the symbol library in order CLMigrator can find it and
use for the part creation. If not exported, the CLMigrator failed to create the corresponding
part and report the error that a related symbol not found.
Open Databook in the Designer, select [local symbols] in Symbol View and export local
symbol(s) in the project directory using context menu (use right-mouse button). If the
project directory is selected, the symbol is copied in .<project name>\SYM folder.
Note, that symbols which represent the hierarchical schematic blocks are also listed under
[local symbols]. They are not the PCB components by definition, so do not require be
exported in the symbol library for the part creation.
[I] Symbol 74_01 describes a heterogenous part. The device used is SN5401
[E] Heterogenous part type II is not supported Part 'SN5401' can't be created for symbol
'74_01'
[I] Symbol diff_rcvr_integ describes a heterogenous part. The device used is FIN1028M
[E]Symbol can’t be associated with part. Duplicated pin number(s) found in part
'FIN1028M' for symbol 'diff_rcvr_integ'
The part (PDB) should be fixed in the Library manually, otherwise the Packager failed.
There is a utility called Advanced Library Editor (ALE) that provides a function to create part (PDB) data
from the part number, symbol(s), and cell(s) for each part used in the design. The pin mapping
information is taken from the pin numbers built into the Xpedition Designer library symbols.
o Download the “Advanced Library Editor” script from the Migration Community.
http://communities.mentor.com/mgcx/docs/DOC-2383
o Open Central Library in ALE. At this point the library contain symbols and cells, but no
parts.
o Specify Design project file .prj and Xpedition PCB .pcb file. Click Process.
The utility should create design-specific parts in the Central Library and report the errors
if any occurred.
It is important that all custom properties be defined in the design-specific Central Library before the
import is done. Failing to execute the steps in section Error! Reference source not found. before
importing will result in non-common properties in the integrated-flow design.
6.1.2 Select specific template if your company has a standard template. If not, select the
default template.
6.1.3 Navigate to the design-specific Central Library and select the .lmc file for the design-
specific Central Library initially created in section 4.2, then the cells were imported in
section 4.3 and parts (PDB) and symbols were added in section 5
6.1.4 Provide a project Name and Location where the design is to reside. This should be a
folder separate of the netlist-flow Designer project and separate of the translated Xpedition
design folder.
o If the DEVICE property value is the correct property to use as Part Number in
Xpedition then skip this section and move to section 6.
o NOTE. The DEVICE is a default property to map ‘Part Number’ used in the
Central Library Migrator. If Central Library Migrator is used to create design-
specific Central Library, the mapping DEVICE=Part Number should not be
changed in map.cfg. Otherwise the schematic instance ‘Part Number’ may not
match the Central Library ‘Part Number’, hence Packager failed.
6.2.2 Copy the map.cfg file to the WDIR directory and edit as necessary
Moving a copy of this file to the WDIR directory protects your edits from being
overwritten when a new install is loaded. It also ensures that this edited file will be found
first by the translator since the WDIR folder is the first place that it looks for the map.cfg
file.
6.2.3 Using Windows Explorer navigate to the install location for VX.2.3. Go to <install
path>/EEVX.2.3/SDD_HOME/standard.
6.2.4 Select the map.cfg file. Using the RMB select the Copy option.
6.2.5 Navigate to the WDIR path for EEVX.2.3. The default location is C:\WDIR\EEVX.2.3.
Using the RMB select the Paste option to paste the map.cfg file in this folder.
6.2.7 Edit the DEVICE property to be the netlist-flow property name that should be used as Part
Number in Xpedition. For this example, we will be using the
MANUFACTURING_BIN_NUMBER property instead of DEVICE.
6.3.2 Navigate to the netlist-flow .prj file, select it and then press Open.
6.3.3 Select all of the blocks in the project and then select the Open button. To select all of the
blocks, select the first block and then shift-select the last block.
If this occurs, the netlist-flow design must be fixed and re-imported. Open the netlist-flow
design and run Tools ► Xpedition Designer Diagnostics. It should automatically fix the
duplicate ID’s. Then re-import the netlist-flow design into the integrated-flow design.
6.3.5 Right-click the top-level block (“CorpNetlist” in this example) and select Create Board.
6.4.1 Run Tools ► Diagnostics to check to Xpedition Designer database consistency. It should
not report errors. If there are errors, most can by resolved automatically by choosing the
Click here to fix all errors link.
6.5.1 If the Databook window is not visible, turn it on with View ► Databook.
6.5.4 Select all of the local symbols that were exported from the netlist-flow schematic and
imported into the design-specific Central Library in section 5. Right-click on the selected
symbols and select Substitute Symbols. In this case, the “Quartz” symbol is updated
from the library.
7.1.1 Use Setup ► Settings ► Project ►Special Components to define all the special
components used in the design.
7.1.2 Use Setup ► Settings ► Project ► Borders and Zones to define borders to match the
netlist-flow design.
7.2.3 Select Rebuild Local library data; Preserve locally built data.
7.2.5 Verify in the Output window that the Packager finished successfully.
There is no Part Number: <###> in the Parts DataBase for symbols with Part Name:
(null) and Part Label: (null). Please add the Part Number to the PDB either
directly or by having the project file point to a PDB that contains it.
This error means either the Part Number defined on the symbol does not exist in the
Central Library or the Part Name and/or Part Label on the schematic symbol do not match
the Part Name or Part Label defined in the PDB for that Part Number. To remedy the
problem, do one of the following:
Replace the device on the schematic using Component Replace.
Edit the properties on the schematic symbol to match the Part definition.
Edit the part definition to match the schematic symbol properties.
Delete the symbol/device from the schematic and then Place Device again.
If the Part Numbers in question are known to exist in the Central Library and Name/Label
match, then the PDB partitions that contain the Part Numbers may not be available to the
Packager. To fix this, correct the search path scheme in Library Manager.
If some of the PDB not built correctly, the Packager report the errors. This could
be related to the issue discussed in section 5.1.4
7.3.1 Ensure neither Xpedition Designer nor Xpedition Layout are running.
7.3.3 For Migrated Design Project File, browse to the integrated-flow schematic .prj file.
7.3.4 For Migrated Design PCB, browse to the Xpedition Layout .pcb file translated in the earlier
steps.
7.3.8 Review the message that appears. The log file is stored in the PCB layout log files directory
<netlist driven PCB project>\PCB\LogFiles\SyncMigratedDesigns.txt
7.3.9 Open Xpedition Designer and disconnect these pins from the nets to which they are
connected. They can be reconnected after the design is synchronized.
Open the schematic in Xpedition Designer.
7.3.10 Use the Search toolbar to locate the device by using the Reference Designator.
7.3.11 There are multiple ways to disconnect the component pin from the net.
o Use Cut Nets command.
Designer/PADS to X-ENTP VX.2.3 Design Translation Page 30
o Alternatively, use Disconnect command
7.3.14 Re-run the Sync Migrated Design script. If there are additional errors then they will need to
be edited as well. Sometimes not all of the errors are reported at one time.
7.3.15 Once you see the above pop-up message then the design is synchronized.
7.3.17 Copy the synced PCB folder into the Xpedition Designer project folder.
7.3.19 Select the YES button to select the Xpedition Designer project file.
7.3.27 Select the yellow button next to the Forward Annotation Required option.
No matter what unit the design was created in, the Forward Annotation log file lists coordinates of broken-
back traces in generic Database Units (DBU). Since the display units in Xpedition cannot be set to DBU,
the automation script BrokeBackTraces.efm helps to diagnose broken back trace problems. This script is
available on the Mentor Migration Community at the link below.
8.1.1 Download the script from the Community and store in any location.
http://communities.mentor.com/docs/DOC-1933
8.1.6 Select Report to populate the list with broken trace locations.
8.1.7 After the list has been populated, double-click any coordinate to zoom into the area of the
broken back trace.
8.2.2 Select the “#” icon (bottom left hand corner) to update the Review Hazards dialog
In the case that the net name associated to a plane shape has changed or been removed, the plane will need
to be corrected manually.