Professional Documents
Culture Documents
© 2022 Siemens
This material contains trade secrets or otherwise confidential information owned by Siemens Industry Software, Inc., its subsidiaries or
its affiliates (collectively, "Siemens"), or its licensors. Access to and use of this information is strictly limited as set forth in Customer's
applicable agreement with Siemens. This material may not be copied, distributed, or otherwise disclosed outside of Customer's facilities
without the express written permission of Siemens, and may not be used in any way not expressly authorized by Siemens.
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. Siemens disclaims all warranties with respect to this document including, without limitation, the implied
warranties of merchantability, fitness for a particular purpose, and non-infringement of intellectual property.
The terms and conditions governing the sale and licensing of Siemens products are set forth in written agreements between Siemens
and its customers. Siemens' End User License Agreement may be viewed at:
www.plm.automation.siemens.com/global/en/legal/online-terms/index.html.
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.
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. 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.
Basic Allegro PCB to Xpedition process is published in the product documentation and available on Mentor
Support Center.
Oftentimes after translation the design needs to be synchronized with an existing company Central Library,
which itself may have been translated previously. Mentor Graphics refers to this as “retargeting” a design
to a different library. Before beginning the design translation process you should determine whether the
design is to be retargeted, and if so, identify the library to target after translation. One good way to determine
if a design can be retargeted to an existing library is to compare the part numbers in the design to the library.
If the library has the needed part numbers, retargeting may be appropriate. If the library has a low percentage
of the parts used in the design, then retargeting is not a good idea. The design parts would have to be added
to the library before retargeting.
If retargeting, there are certain steps you can take during translation to make the retargeting work better.
These steps will be mentioned throughout the document. In summary, these steps are:
• Configure the schematic translator to map the correct property to Part Number. (section 5.3.3)
• Reference the target library using the UseTranslatedCentLib option (Appendix)
2 Software Requirements
The following are requirements and recommendations as to the software that needs to be loaded on the
computer to complete the conversion process. Other software may be required outside the recommended
software below.
• Allegro 16.X/17.X or Allegro 15.7 w/ Allegro PCB Design XL and Constraint Manager
installed (to run Skill extraction scripts)
Follow the instructions below to install the translators, copy Skill scripts to the correct area to run them
in the Cadence environment, and set environment variables used by the translator.
3.5.1 Open the layout (.brd) in Allegro PCB Editor (if not already open).
3.5.4 Select OK to the Allegro to Xpedition Translator with the default settings to generate the
skill extraction.
To remove a geometry, use the script shown below. In this example, the device with reference
designator “LB1M1” is removed.
After deleting geometries, save the PCB database. Re-run the skill code as in step 3.5 above
3.5.2 Review .<brd file name>_MGC\LogFiles\interfacelog.txt log file. The log summarizes the
extraction errors related to layout translation.
3.6.2 Edit the aexuserlayer.txt file and add the full path of the Allegro layer name.
3.6.3 Place the file in the folder at the same level as the design.brd file. This is required for proper
skill extraction.
3.7.3 Review the translatorcheck.log. It is located at the same location where the .brd file was
located.
4.1.3 Navigate to the aexoutput folder created by the skill script as the Skill Output directory.
4.1.6 The translator will say it is Finished when the translator has completed successfully.
4.1.7 Close the translator dialog window by selecting the Cancel button.
4.2.1 Invoke the Library Manager from Start► All Programs► Xpedition Enterprise X-
ENTP VX.2.10 (64-bit) ►Library Manager VX.2.10
4.2.5 Select the Cell folder in the Library Navigator tree and expand it.
4.3.4 Select the navigator icon next to the Import From window.
4.3.5
4.3.9 Select the double Arrow icon to move the cells over into the Cells to import window.
4.4.2 Set the Xpedition Layout licenses that are desired and OK the product license dialog.
4.4.6 Select the Edit Project File icon (it is the magnifier glass and pencil icon next to the Project
file and Design window.)
4.4.7 .Select the Netlist tab. Notice that the design has a keyin netlist that was created by the
translator.
4.4.12 Select the green light next to No connectivity changes to be forward annotated. This will
initiate forward annotation from the netlist.
4.4.14 There should be a message stating that Forward Annotation completed successfully or with
warnings.
4.4.15 Using View ► Display Control, review the pad and trace layers.
4.4.16 Open Setup ► Constraint Manager and review the constraints. It is important to know
what constraints are defined before synchronizing with the translated schematic in order to
recognize if any constraints are lost when forward annotating from the schematic.
• Back Drill
• Constraint Class
• Differential Pairs
o Updates the differential pair names to match Allegro
o Creates differential pairs that were defined as xnets in Allegro
o Adds additional constraints
• Match Group
• Pin Pairs
5.1.2 Navigate to the Location where the Xpedition Designer data will be stored.
5.1.4 Browse and select the Central Library created in the Allegro design translation process, see
section 4.1.5. The Central Library contain design-specific padstacks and cells at this point of
time.
By default, the wizard creates empty schematic called “Schematic1” attached to “Board1”.
5.1.6 Delete “Schematic1” from the Xpedition Designer project prior to translation in order to
avoid complication if the default OrCAD schematic is also named “Schematic1”. As a result,
the translator, in certain cases, may interpret the design hierarchy inaccurately.
The Schematic tab is used to specify OrCAD schematics (*.dsn) for translation. The Libraries
tab is used to specify OrCAD libraries (*.olb) for translation. The Settings tab is used to specify
attribute mappings and some other translation options, such as scaling or options related to
PDB creation.
5.2.3 Select Translate attributes. This controls whether attributes mapped in [COMPONENT
ATTRIBUTES] section of the configuration file are translated to Xpedition Designer.
5.2.7 Select Use default color scheme. This option applies the ‘automatic’ color to graphical
objects, which allows the colors to be controlled by the scheme selected in Xpedition
Designer. If the option is not selected, the translator will try to retain the OrCAD schematic
colors.
The translator by default utilizes the Orcad “Source Package” attribute to assign the Part
Number on parts in the Xpedition Designer schematic and Central Library. This approach
usually leads to generic Part Number assignment. For example, two capacitors having different
cell and other physical instance properties may share an identical Part Number if both parts
have the same “Source Package” value. There is an option in the configuration file that allows
assigning the required Orcad attribute into the Xpedition Layout Part Number.
Example:
This configuration will convert PNID into Part Number in the Xpedition Designer schematic
and design-specific Central Library. NOTE: generic Part Numbers based on the “Source
Package” attribute are created in the library in addition to the custom part numbers created
from “PNID”.
The scale is defined by two integer values: Multiplier and Divisor. Scaling can specify only
one or both.
Example 1.
[GLOBAL SCALING]
Multiplier=3
Divisor=2
The translator will use scale 3/2 = 1.5. This will make the design 50% larger.
Example 2.
[GLOBAL SCALING]
Multiplier=3
Divisor=2
The translator will use scale 1/2 = 0.5. This will make the design 50% smaller.
More detailed description of the options, with the examples, are given in the Appendix A.
5.4.2 The schematic translation process is now complete. The Central Library has been updated
with design-specific symbols and parts (PDB).
As pointed in section 5.3.3 , the translator creates the generic parts driven by ‘Source Package’
property (see in red) and the parts driven by the custom Part Number mapping, in example this
was PNID property. The generic parts can be deleted from the Central Library after translation,
if necessary.
6.1.2 Run Tools ► Diagnostics. Scan the results window for errors. It is typical to see errors
such as below.
7.1.3 Select Rebuild Local library data; Preserve locally built data.
A successful schematic package will end with the following in the output window:
• 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 xDM Library Tools.
7.2.2 Schematic Cell Name does not match the PDB Cell Name
Allegro translator may generate slightly different cell name than those specified on schematic
instances in OrCAD Capture. E.g. CON-PIN against CON-PIN_CN1. Xpedition Designer will
notify the mismatch in Package. In order to fix the issue, edit Cell Name value or remove whole
Cell Name property from instance since it is specified in design-specific library
7.3.1 Invoke Start ► All Programs ► Xpedition Enterprise X-ENTP VX.2.10 ► Translators
► Utilities ► Synch Migrated Designs VX.2.10.
7.3.2 For Migrated Design Project File, browse to the integrated-flow schematic .prj file created
in section 5.
7.3.3 For Migrated Design PCB, browse to the Xpedition Layout .pcb file created during the
board translation, see section 4
7.3.6 Review message that appears. If there are errors, review main log file.
<_EXP folder location>\PCB\LogFiles\SyncMigratedDesigns.txt
7.4.2 Copy the PCB folder from the translated Xpedition Layout parent folder into the Xpedition
Designer Schematic project folder.
7.4.3 Browse to the .pcb file in the PCB folder, right button click, and choose Open to open in
Xpedition Layout.
Since the PCB was copied to a new location, the reference to the project file has been lost. A
message will appear.
7.4.5 Click Yes in the following pop-up. The Project Integration interface is opened.
OrCAD/Allegro to Xpedition Design Translation 29
7.5 Check design status
7.5.1 Prior to running Forward Annotation, it is advised to check the Design Status in Xpedition
Layout for any open connections. Any new open connections after forward annotation give
are evidence of mismatches between schematic and layout data that should be investigated.
In this example there are no open connections in the layout prior to Forward Annotation
7.6.5 Verify that forward annotation has finished successfully. If warnings or errors are indicated
review the log file.
• One typical FA error is related to Partition Search Paths setup for the cells. If FA error says
about “No cell library search paths found”, then open Library Manager (see following
picture) and update search path for the cells, then redo FA.
7.6.8 Select the ForwardAnnotation.txt file and review the results. Look at the bottom of the file
for errors or net changes.
8.1.2 Select Open Netlines tab in the navigator to get the status from the layout. Then you can
cross-probe the issue from the Explorer to layout.
8.2.1 Before executing this command, turn all layers ON and then in Route Mode, select all
(CTRL+A).
[CONVERSION]
SymbolNameCase=upper
E.g.
[CONVERSION]
PinNumberCase=upper
[CONVERSION]
PartitionName=Project-AAAB
- No connect pins
The translator add no connect pins to
the design-specific parts as defined in
the Reference library.
CISConfigFile Path to .dbc CIS configuration file .dbc. It is a sort of These two options are used to translate
file Databook .dbc file in Xpedition flow CIS flow driven libraries. NOTE: this
CISDatabaseFile Path to mdb CIS database in MS Access .mdb format is not used for design translation.
file
The configuration .dbc and the database
in .mdb format are supplemental for
.olb libraries translation in this case.
Mappings in The mappings between configured .olb and This is used for Orcad library
[LIBRARY Central Library partition is entered translation only. It can be helpful for
PARTITIONS] those customers not using
Databook/EDM flow, to adjust the
structure of the translated Central
Library