Professional Documents
Culture Documents
Product Integration
This chapter describes the integration that has been established to carry information between
Expedition™ PCB and other products.
IDF
The Intermediate Data Format (IDF) allows the exchange of mechanical information between
the PCB design environment and a mechanical design environment that supports IDF
Import/Export. IDF Import only imports those items which are supported by IDF Export. IDF
versions 2.0 or 3.0 can be imported into the PCB environment.
IDF supports only through via obstructs and no layer specific information is present for via
obstruct in the IDF exported file, therefore, any via obstructs are imported to ALL layers. Any
warning messages display in the IDFImport.txt log file. By using IDF files, PCB mechanical
features can be moved into the mechanical design environment, where interference checking
can be performed to ensure that the design can be built.
If mechanical interference problems are found, elements can be moved in the mechanical
environment and then these changes can be integrated back into the design environment by
importing the modified IDF file.
Note
Design rule violations are not prevented during IDF import. Parts are moved to their new
locations without regard to what may already be in that area of the board. The board file
places / replaces the following elements in the design file.
Note
Parts that were placed in the design in PCB are moved to any new XY locations defined
in the IDF file. However, if the part was not previously placed but is in the IDF file, it will
NOT be placed from the library into the design.
The IDF board file does not contain netlines, traces and/or vias. The library file contains
information that defines each part in the design. Electrical and mechanical parts are defined. We
do not support the specification of properties for electrical parts.
In Export IDF, nested mechanical cells are not exported to IDF separately. Only the package
cell is exported with an outline which includes the nested mechanical cells. The default value
for Board thickness is .062 inches. The default height for part height is .100 inches. The default
part height is only assigned to those parts that do not have a part height assignment in the part
entry or the cell database. The order in which a height is checked is:
Route obstructs, built within cells and padstacks, are exported and they are written out as if they
were board level objects. Route obstructs by layer are also exported to IDF.
A correspondence does not always exist between the elements found in the PCB design file and
the IDF file. In cases where an IDF record is necessary but the particular attribute is not found in
the PCB design file, default settings are used.
DXF
DXF (Drawing Interchange) is a file format created by AutoDesk, Inc. which you can use to
exchange data between Expedition PCB and many CAD and graphical applications. Expedition
PCB supports R14 DXF ASCII files. DXF data is only allowed to be imported into user defined
layers. DXF Import creates a DXF cell of all the data that is imported, stores that data in the cell
library and the DXFCell is placed on the board.
Note
DXF data is only allowed to be imported onto Expedition PCB User Layers.
Once the dxf file is imported, the original extents (min/max x/y) display in the dialog. These
extents cannot be edited.
Multiple DXF cells reside in the local cell library after import completes. The Place Parts and
Cells dialog should be used to place the DXF cells within a single layout design. DXF cell types
are listed as drawing cells. You can select individual components of the DXF cells in Draw
Mode. Place Mode will allow you to move DXF cells to a different location. To differentiate the
DXF cells from other drawing cells the name must be prefixed with "DXF_".
It is important not to change the object type of DXF imported elements, you should make a copy
of the element and then change those properties. If a DXF file is placed in a design and then the
elements are moved from user-layer to another object, it is not possible to carry out an ASCII
Export then ASCII Import on the layout.hkp file because of errors that the drawing cell may not
contain the other objects' keyword.
If the DXF Cell Name field is blank, the Import mode is New. This allows a new DXF file to be
created in the local library. If an existing DXF filename is selected the Import Mode displays
the following options:
Append Cell - Adds selected information to existing selected DXF cell. The orientation
and location of the cell, within the layout design, stays the same.
Overwrite Cell - Completely overwrites the original cell. The orientation and location of
the cell, within the layout design, stays the same.
Overwrite Layers only - Overwrites existing selected cell layer.
When the Custom Pads and Drill Symbols tab is active in the Padstack Editor, the Padstack
Editor’s File pulldown allows you to display the Import DXF dialog that allows you to append
or overwrite data on DXF layer names.
This dialog has limited functionality from the one accessed from within Expedition PCB, you
cannot map DXF layer names to User Layers and font Mapping is not available. DXF files
created in Expedition PCB contain no electrical intelligence. This version of DXF is only
graphical.
In DXF Export there is a 255 character string limitation in the DXF Export Layer Name field,
however the DXF file format only allows 31 characters for Layer Name.
Although there are no restrictions other than spaces for the layer names, AutoCAD only allows
characters A-Z, 0-9, $, _, and -. If any of the layer names contain characters other than these and
you plan to import this DXF file into AutoCAD, you will want to edit the layer names to remove
the other characters.
Schemes to use with export DXF can be created for future use and can be selected from this
pulldown.
When writing out DXF data, the only DXF element types written are:
IFF
IFF (Intermediate File Format) is a file format created by Agilent Technologies ADS tool which
you can use to exchange data from Expedition PCB into many CAD and graphical applications.
The imported data is a flat graphical object within Expedition PCB. If an ADS layer is not
mapped, the data associated with that layer is not imported.
Note
Import / Export IFF should not be used for round trips between Expedition PCB and
ADS. Each of these functions are independent of each other and should be used
independently.
The integration is performed using .iff files and when the .iff file is imported into Expedition
PCB, the local part is populated with the part number and cell information needed for the RF
circuit and it is fixed to prevent modification to any conductive layer, however all layers can be
moved and rotated as a block.
You can also use the Cell Editor to adjust port pins, padstacks, parts and/or cells to improve the
design's routing.
The IFF Export dialog allows you to modify the IFF output filename, select the layers to be
exported, change the IFF layer name(s) to be used and optionally select the area of the design to
be exported.
You can export the entire design or a portion of a design to an (.iff) file located in the ../output
directory for the current design. This file can then be imported into the Agilent Advanced
Design System (ADS) tool for analyst / simulation.
A port-mapping file is also produced in the ../output directory, with a .txt extension. This file
contains properties for the pins and ports exported to the IFF file.
The IFF Layer Name field has a 255 character string limitation, however the IFF file format
only allows 31 characters for Layer Name. A warning dialog appears if you have more than 31
characters and /or spaces in the Layer Name. Although there are no restrictions other than
spaces for the layer names, the only characters allowed are A-Z, 0-9 and _(underbar). If a layer
is specified, all of the above elements are written out, however, if only Layer 1 is specified and
the vias go from layer 1 to layer 2, only the layer 1 via pad is written. Elements which may be
included in the output file are:
Traces
Pads
Vias
Pins
Component outlines
Area fills (plane data)
ICX
The Import from ICX interface was developed to extract the necessary data within ICX® and
create an Expedition database. When you are finished using the ICX application, you use the
ICX to Expedition interface to get IS data into Expedition format. The ICX to Expedition
Interface gives you the ability to:
Export all, or a partial set of trace and via definitions from an open IS design.
Export all, or a partial set of component placement definitions from an open IS design.
The Export to ICX option allows the exchange of high speed information from PCB to the
Mentor Graphics Interconnect Synthesis (IS) environment. This provides a single integrated
environment for electrical rules entry, signal integrity and delay analysis, crosstalk analysis and
rules checking.
The files necessary to launch the IS tools are created and are stored in the <jobs>/output/icx
subdirectory and, if required, these data files can be moved to a UNIX based environment.
When all the files have been created, IS automatically displays with the data files loaded.
Schematic Integration
Back Annotation and Forward Annotation are the methods used to pass data between the
schematic databases and Expedition PCB. Forward Annotation is run from within Expedition
PCB and loads the schematic’s logic data into the board. Batch Annotation takes any logic
changes made on the board and sends this information back to the schematic databases. Back
Annotation from PCB layout to the schematic is accomplished automatically when you perform
a save. Back Annotation is performed interactively using the Project Integration Back
Annotation icon and from the ECO Back Annotation command in PCB layout. All commands
that require a back annotation to the schematic can be deactivated by deselecting the Back
Annotation option in the Project Integration dialog in PCB layout or in the PCB Integration
dialog in Design Capture.
Use Forward Annotation if there have been changes made to the schematic since the last
compiled database. As with Back Annotation, using the PCB Integration dialog in the schematic
capture package can prevent Forward Annotation. This status may be set to prevent extraction if
the schematic designer is making changes to the schematic and does not want data to be
extracted from the database until it is ready.
Project Integration
The Project Integration command is used to establish a link between a schematic, CES and a
PCB design and to designate how the flow of information between the two is to be handled;
either through Back Annotation or Forward Annotation. This association enables you to see
which functions of integration are available by the colored buttons displayed in the Schematic
status settings.
If a DXDesigner, Design Architect, CAE, Keyin, or Foreign iCDB netlist is going to be used,
this dialog allows you to edit the project file by associating the foreign netlist.
If the design will be using schematic data from Design Capture, the project file should be placed
so its location is relative to both the schematic and PCB jobs. Design Capture also provides an
interface to allow creation and editing of the project file.
The indicator lights show the status of the connectivity and constraint data between the front-
end and back-end central database.
The lights are green when Forward Annotation is not required; there are no available pending
Schematic CES changes and no available pending PCB CES changes.
Caution
Caution: If all lights are green this does not necessarily mean that everything is in sync. It
simply means that there are no outstanding changes on the front-end to be pulled into the
PCB and there are no outstanding PCB CES changes to be loaded.
The lights flash amber when there is data on the schematic that needs to be forward annotated or
loaded (in the case of CES constraints) into the PCB.
(1) This light is for Connectivity and it indicates if Forward Annotation is needed based on
schematic changes. Clicking on this indicator invokes ECO > Forward Annotation.
If Red:
Schematic connectivity changes are pending.
Forward Annotation is disabled in Schematic.
If Amber
Schematic connectivity changes are pending.
Click to run Forward Annotation.
If Green
Schematic connectivity and board in sync.
(2) This light is for schematic CES constraints and it indicates that CES changes have been
made in the schematic and need to be loaded into the PCB. Clicking on the this indicator, loads
the schematic CES constraints into the PCB.
If Amber
Schematic CES changes are pending.
Click to pull schematic constraint changes into board.
If Green
There are no pending schematic CES changes to be pulled into board.
(3) This light is for the PCB CES constraints and it indicates that CES changes have been made
but have not yet been loaded into PCB. Clicking on this indicator, loads the PCB CES
constraints into PCB.
f Amber
PCB CES changes are pending.
Click to load PCB CES constraint changes into the board.
If Green
There are no pending PCB CES changes to be loaded into the board.
When there is no specific action to be taken, all the indicators appear green. However, that fact
that the indicators are green does not indicate that all the data in the front end and back end are
synchronized.
Synchronization Options
There will be times when all four different areas that allow synchronization need to be
synchronized. When this situation occurs, some rules are applied to stop the changes
overwriting.
If you select the Front-end changes button first, back-annotation is automatically run so you
cannot do things in the wrong order.
When the annotation is disabled and annotation is required due to changes in the schematic or
PCB, the Project Integration status buttons are displayed in red and continue to display the
appropriate status. However, when you press the forward or back annotation required buttons, a
warning dialog is displayed.
Additionally, when an annotation is disabled but annotation is not required, the indicators are
green. No annotation is necessary, however, because the indicator is green, there is no clear
indication that annotation is prevented because of settings in the schematic. In order to clearly
communicate the status of the annotation, warning dialogs are displayed when the green
indicator is pressed.
Back Annotation was requested but back annotation is disabled in the PCB Project Integration
dialog or in the DXDesigner Design Configurations dialog. If you want to run back annotation,
enable back annotation in the PCB or schematic and try again.
Additionally, when an annotation is disabled but annotation is not required, the indicators are
green. No annotation is necessary, however, because the indicator is green, there is no clear
indication that annotation is prevented because of settings in the schematic. In order to clearly
communicate the status of the annotation, warning dialogs are displayed when the green
indicator is pressed.
Forward Annotation was requested but forward annotation is disabled in the Design Capture or
Design View PCB Project Integration dialog. If you want to run forward annotation, enable
forward annotation in Design Capture or Design View and try again.
Back Annotation was requested but back annotation is disabled in the PCB
Project Integration dialog or in the Design Capture or Design View PCB
Project Integration dialog. If you want to run back annotation, enable
back annotation in the PCB or schematic and try again.
These commands do not require a back annotation but are sent back to the schematic database
on a save:
The design entry tools control whether the data is back annotated into the schematic. The
automation of these steps is controlled by the design entry tools and the Project Integration
command, therefore certain commands which need to be back annotated are disabled until the
schematic engineer allows Back Annotation into the schematic.
For DC > CES designs, if there have been any connectivity changes in the schematic (renaming
nets), and the new foreign integrated common database is exported, when the pcb job is opened
in the back-end, a warning message is displayed.
Warning: Some of the layout data for this design conflicts with data being
loaded from CES. Some constraints may not be loaded properly. See the
logfile ces_load.txt for details.
Running Forward Annotation will update the changes in layout and back-end CES.
Forward Annotation is the mechanism to provide integration between design entry schematics
and PCB design files. When invoked from the ECO pulldown, the settings defined in the Project
Integration dialog are used.
Note
Packager is used for Forward Annotation, therefore, any changes made to the local library
in the Part Editor must be transferred to the Central library before Forward Annotate is
run.
If the schematic is ready for Forward Annotation, (the LED is green on the Project Integration
dialog and the Forward Annotation option on the ECO pulldown is sensitive), the Database
Load and Netload commands are automatically run.
Database Load provides integration between design entry schematics and PCB design files.
Database Load translates the CAE input into a binary format and builds a database that can be
accessed by PCB layout. The database includes information extracted from the iCDB, the Parts
Database, and the cell library. Database Load automatically creates a local Parts Database and
local cell library using paths to the Parts Databases and cell libraries found in the Central
Library.
Netload runs after Database Load and is used to update the design based on any changes that
have been made since the last Forward Annotation has been run. This includes changing cells,
nets, optionally removing parts that are no longer used in the schematic and traces that conflict
with the new schematic’s logic.
If the Net Classes and Clearances or Setup Parameters dialog changes in Design Capture,
opening the same dialog from Expedition PCB will ask you to copy over the newer Design
Capture database into Expedition PCB. These two commands do not require a forward
annotation. However, a change to the Net Properties dialog in Design Capture does require a
forward annotation.
If there are any errors during Forward Annotation, a dialog appears directing you to view the
files using File Viewer. If there are any errors during the Database Load portion of Forward
Annotation, Netload is not run. Correct any errors and re-run Forward Annotation.
Requirements
If the pin name of a component, especially in terms of BGAs are in lower-case (m10, n10), this
causes a problem if you are using the KEYIN.netlist in the .KYN format. The file is not forward
annotated unless the entries are in upper-case (M10, N10).
Any changes made to the Cluster and Room definitions (within Editor Control) and the Routed
Plane Pin command must be Back Annotated so the data is not lost during the next Forward
Annotation.
If you change any of the Component Properties for a part in the Part Editor, you are required to
run the Reset option in the ECO > Replace Cell command before running Forward Annotation.
This ensures that the correct Component Properties are attached to the part in the Database.
CES Integration
CES synchronization works in this manner to provide more opportunities for constraint
alignment in all of its flows. Because both forward annotation and back annotation result in full
constraint synchronization, overall design state is less of an issue for update purposes.
For example, when your DxDesigner data is changing less frequently as you move toward
manufacturing start, forward annotating to PCB gives you more opportunities to acquire
constraint changes made in PCB-CES. Due to the large volume of design changes that can occur
in the back-end at the end of the PCB creation cycle, forward annotating to get back-end
constraint changes saves time because there are few or no schematic changes to communicate to
your layout design.
Load Pending Schematic Changes into PCB using the Project Integration
Dialog
When this option is selected, any CES data that can be loaded into PCB is loaded into PCB and
the schematic and PCB CES data are synchronized.
Sometimes, there may be nets available in the schematic that are not yet available in the PCB. If
the schematic nets have constraints on them and those nets are not yet in the PCB, those
constraints cannot be pushed into PCB CES; therefore, the data cannot be fully synchronized.
To make sure that all CES data is synchronized it is recommended to run forward and back
annotation because connectivity will always match at that point.
Save in CES
CES immediately updates the central database with every change, so there is no longer a Save
capability in CES. The indicator buttons alert you to CES changes and allow you to pull them
into the layout database.
Caution
When rolling back constraint changes made in CES, the forward and back annotation
indicator lights for your design flow do not reflect these undo actions. For example, after
you make a single change in back-end CES and then rollback that change, your back-end
system will still indicate that you need to perform back annotation.
Netlist Types
Expedition PCB supports different types of schematic input; Schematic iCDB, Foreign iCDB,
DXDesigner, Design Architect (DA), Keyin Netlist, CAE Netlist, and GDB Netlist.
Schematic iCDB
This is created by Design Capture. The following is how the project file indicators behave when
an Expedition PCB and Design Capture are using the same project file.
Forward Annotation allowed - This indicator will always be green except when Back
Annotation needs to be run or Design Capture has selected the option to not allow Forward
Annotation.
Schematic and Layout databases synchronized - This indicator will be red anytime the
information has changed on the board or in the schematic that causes the job to become out of
sync.
Back Annotation Allowed - This indicator is only red when the Disable commands that create
Back Annotation changes checkbox is selected and when Forward Annotation is required.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
The following are the commands that will run even if back annotation is NOT allowed:
Foreign iCDB
This is created by Design Capture. This is the same database used when Design Capture and
Expedition PCB are integrated to the same project file but this iCDB is used when the
Expedition PCB and Design Capture are not sharing the same project file. The following is how
the project file indicators behave when a Foreign iCDB is used as the schematic netlist:
Forward Annotation allowed - This indicator is always green except when the project file
does not point to a iCDB Foreign Netlist.
Schematic and Layout databases synchronized - This indicator will be red anytime the
information has changed on the board that needs to be manually sent back to Design Capture.
Since Forward Annotation updates the Net Properties database, this indicator will be red as soon
as Forward Annotation is run.
Back Annotation Allowed - This indicator is only red when the Disable commands that create
Back Annotation changes checkbox is selected.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
If you want to keep all the netline ordering, delay formulas and parallel rules which are created
when using Net Properties and you are running a foreign iCDB, you must manually copy the
following files from the Expedition PCB \logic\CDBBAM directory to the Design Capture
schematics \CDB\Layout directory:
iCDBBackAnno.bam
JobPrefsDB.jpf
NetClassDB.ncl
NetPropsDB.npr
PadstackDB.psk
RtdPlane.caf
Once these files are copied, you must run Back Annotation from the Design Capture Other
Utilities dialog on the iCDBBackAnno.bam file. If Back Annotation is required and you run
Forward Annotation a message appears stating that Back Annotation changes will be lost if you
continue.
Keyin Netlist
User keyin of the schematic connectivity using an ASCII Text editor typically creates the Keyin
Netlist. The following is how the project file indicators should behave when a Keyin Netlist is
used as the schematic netlist:
Forward Annotation allowed - This indicator is always green as soon as the Keyin netlist is
attached to the job.
Schematic and Layout databases synchronized - This indicator will be red anytime the
"logic\ NetlistBackAnno.txt" file exists with data. This file contains the changes made to the
schematic since the last Forward Annotation.
Back Annotation Allowed - This indicator is only red when the "Disable commands that create
Back Annotation changes" checkbox is selected.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
Route->Swap->Pins
Route->Swap->Gates
The following commands are allowed to run even if back annotation is NOT allowed:
Setup->Setup Parameters
Setup->Net Properties
Route->Netline Order
CAE Netlist
A program to represent the connectivity of a schematic creates this Netlist. This ASCII file is
the same format as a Keyin Netlist except it has a %symbol section. The following is how the
project file indicators should behave when a CAE Netlist is used as the schematic netlist:
Forward Annotation allowed - This indicator is always green as soon as the CAE netlist is
attached to the project.
Schematic and Layout databases synchronized - This indicator is red anytime the "logic\
NetlistBackAnno.txt" file contains changed. This file is used to update the schematic source of
the CAE Netlist. It contains the changes since the last forward annotation.
Back Annotation Allowed - This indicator is only red when the "Disable commands that create
Back Annotation changes" checkbox is selected.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
Route->Swap->Pins
Route->Swap->Gates
The following commands are run even if back annotation is NOT allowed:
Setup->Setup Parameters
Setup->Net Properties
Route->Netline Order
These results of the previous commands do not require a back annotation when a CAE Netlist is
used as schematic input.
DXDesigner
This is created by DXDesigner. This is the same database used when DXDesigner and
Expedition PCB are integrated to the same project file. The following is how the project file
indicators behave when a DXDesigner netlist is used as the schematic netlist:
Forward Annotation allowed - This indicator is always green except when the project file
does not point to a DXDesigner Netlist.
Schematic and Layout databases synchronized - This indicator will always be greyed out
(inactive).
Back Annotation Allowed - This indicator is only red when the Disable commands that create
Back Annotation changes checkbox is selected.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
The DxDesigner/Expedition PCB interface will support limited electrical net property passing.
This functionality will be implemented through the ePD 3.0 DxDesigner constraint interface,
which includes DxDesigner constraint entry, electrical net class creation, and forward and back
annotation of electrical net properties. These net properties will be passed through the
Expedition Net Properties file.
The Max Crosstalk constraint will be written to the NetProps file. If there are parallelism rules
defined they will be written to the Parallelism Rules file (ParallelRules.txt). This file causes the
Crosstalk tab of the Net Properties dialog to be disabled and all rules are then taken from the
rules file. In the event that both Max Crosstalk and Parallelism Rules are assigned to a net, the
DxDesigner forward annotation process (pcbfwd) will report a warning.
If Back Annotation is required and you run Forward Annotation a message appears stating that
Back Annotation changes will be lost if you continue.
If no matching PCB design name is in the project, a warning dialog appears and you can select
the PCB design name to be used in the active project.
Once the desired PCB design is selected and OK is selected, the associated project file is
accepted and the Project Integration dialog is again active.
If you select a DXDesigner project that does not contains a PCB design, you cannot use that
project. In this case, a warning dialog displays and are forced to return to the Project Integration
dialog and select a valid project name. Upon return to the Project Integration dialog the Project
file input field is blank (to clearly show you had a problem) and you must browse (or keyin) to a
valid project file.
Design Architect
This is created by Design Architect. This is the same database used when Design Architect and
Expedition PCB are integrated to the same project file. The following is how the project file
indicators behave when a Design Architect netlist is used as the schematic netlist:
Forward Annotation allowed - This indicator is always green except when there is updated
PCB data that needs to be Back Annotated to the schematic.
Schematic and Layout databases synchronized - This indicator will always be greyed out
(inactive).
Back Annotation Allowed - This indicator is always green except when there is updated
schematic data that needs to be Forward Annotated to the PCB or the Disable commands that
create Back Annotation changes checkbox is selected.
The following are the commands that respect the Back Annotation Allowed project file
indicator:
If Back Annotation is required and you run Forward Annotation a message appears stating that
Back Annotation changes will be lost if you continue.
DXDesigner Flow
1. In Dashboard:
a. Set the project as the active project.
b. Invoke DxDesigner from Dashboard ->Toolboxes -> Board-level (PCB) Design
Folder.
2. In DxDesigner:
a. Open Design Roots in the ProjectNavigator Tree.
b. Select the source schematic.
c. Select Tools -> Create PCB Netlist from the pulldown menu.
d. On the Basic tab:
For Design Name - browse for source schematic.
For Netlist Format - choose Expedition.
For PCB Configuration File - browse for ../\ePD\3.0\standard\expedition.cfg.
For Process to Run - choose Create Netlist for Layout…
e. Select Run.
f. Correct any errors, verify any warnings and then save the schematic.
3. Adding Net Properties in DxDesigner for use in Expedition PCB:
a. Select a net.
b. In the Attributes Editor, choose Expedition Constraints for Assignment.
c. Enter the required constraints.
d. Repeat steps c and d from the above Step 2.
4. In Library Manager:
a. Create a new Central Library.
b. Create entries for all the parts in the design:
Padstacks - physical pads for footprints.
Cells - physical footprints.
Parts - part name pin mapping.
5. PCB Job Creation Options
a. ViewPCB.
i. During Create Netlist For Layout process, select “Run command line after
processing” check box in the Processing Options section of the Basic tab.
ii. Select Run.
iii. Select the Create new PCB design option.
iv. Browse for Central Library.
v. Select a layout template.
vi. Enter the directory where you want the new Expedition pcb job to be created.
vii. Select OK.
viii. The new job will be created and Expedition will be invoked on the new job.
OR
b. Job Management Wizard:
i. Create a new PCB job.
ii. Enter a new project file, for example: Demo.prj.
iii. Select NO to schematic message.
iv. Select OK to Central Library message.
v. Browse for the Central Library.
vi. For Netlist, choose "DxDesigner".
MGC_PKG_XINFO=1
This will enable PACKAGE to provide additional information that is needed by Expedition to
deal with heterogeneous components.
To complete the round-trip between Design Architect and Expedition PCB insuring that
the data is in-sync you must perform the following steps.
7. In Package:
a. Run Check Build, verify no errors.
b. Run Build, verify no errors.
c. Exit Package with a Save.
8. In Expedition PCB:
a. Invoke Setup -> Project Integration.
b. Run Forward Annotate, verify successful.
c. Save the PCB design.
After you enable cross probing in the appropriate design systems, you can cross select design
objects. When cross probing from DxDesigner, for example, selecting a net in DxDesigner
causes Expedition PCB to highlight its view of the same net. When cross probing is enabled in
all design systems, selecting a design object in one tool cross probes to the other two design
tools. For example, selecting a design object in CES cross probes to both DxDesigner
This design flow supports the following types of cross probing between tools:
Note
If an Expedition job other than the existing project is already open, the “Layout
document” path will update to point to it. You will need to exit Expedition and reset the
“Layout document” path.
6. To see the best results set the two Select boxes at the bottom of the Cross Probe window
to “Zoom to Selected”.
Note
In Expedition there is a Setup -> Cross Probe -> DxDesigner menu item. This will display
a dialog that can be used to launch DxDesigner. DxDesigner will only launch if the
schematic in this menu matches the data for the currently active project selected in
Dashboard.
Using Setup -> Cross Probe -> DxDesigner only starts DxDesigner. You will still need to
follow the steps listed under Using Cross Probing to initiate cross probing between
Expedition and DxDesigner.
1. Select the path to the schematic tool directory if not already displayed.
2. Select the Launch Tool check box if you want the schematic tool to be launched on the
selected schematic design directory. If this option is chosen, you are prompted to select a
design viewpoint by using a browse dialog.
3. Select OK.
Setup Crossprobe
Used to define the location of the Xplore server. This program is used to communicate
with Expedition.
Invoke XploreServer
Used to launch the Xplore server. The Xplore server handles the communication
between Design Architect and Expedition. The server can also be used to launch
Expedition. If Expedition is already up and cross probing has been enabled you should
use the Enable Crossprobe command to initiate cross probing.
Unselect All
Used to unselect all selected items in Design Architect.
Variant Manager
A variant of a PCB board is a subset of a Master PCB that uses the same bare board as the
master PCB board. The variation consists of removing components and/or replacing
components with other components that fit in the same space as the original component. Variant
Manager can communicate with our other tools by using cross probe highlighting and this
communication can be bi-directional.
The Variant database is based on a database scheme. As new features are added to the Variant
Manager, this scheme may change in order to accommodate the new functionality. The Variant
Manager allows you to upgrade a database from an older database scheme to the current
database scheme.
The library information for the Expedition tools is maintained in a Central Library. This library
contains all information on parts, cell, symbols, etc. Variant manager needs the information
contained in the parts database partitions to determine which parts are available when replacing
components. To optimize the search speed for parts and to be able to create Report Writer
databases, Variant Manager stores the parts database information in a different structure inside
the Central Library. An automated tool to execute this task is supplied with Variant Manager. It
is called the Variant Manager Central Library Data creator.
OBDG Interface
The OBDG interface is used to provide a link to the ODBG family of tools. This is
accomplished by generating an ODB++ Gateway (ODBG) file. The created output filename is
<pcbname>.odb and it is placed in the ../output directory.
If this program is installed on the same machine as the software, the ODBG dialog displays two
new options. The output from both options will be in the ../output directory.
For the Valor Gateway converter to run in standalone mode (on command prompt) an additional
variable IPLHOME needs to be set and point to the ODBG converter installation directory; by
default; $SDD_HOME/odbpp/iplhome.
OBD++
The OBD++ interface allows you to generate the data directly in ODB++ format, removing the
necessity of the Valour converter unlike the Output > OBD++ Interface which outputs the data
in ODB format (as defined by Valor) and then uses the Valor Converter to convert the data to
ODB++. The created output filename is <pcbname>.ocf and it is placed in the ../config
directory.
ODB++ is an ASCII open format, which captures all CAD/EDA database, assembly and PCB
fabrication knowledge in one single, unified database. This structure allows you to attach
attributes to individual features and save them within the database as the need arises, further
expanding the applicability of ODB++ to suit any purpose.
The ODB++ format represents the complete layout design for interfacing with Valor assembly
and manufacturing tools and other third party applications that accept ODB++.
ODB++ describes a board as steps (panels, boards, and coupons) composed of layers. These
layers consist of positive or negative features with several entities linking features to
components and nets. Data can be easily changed, whether on a localized basis or across the
board. There is no longer any need to deal with complicated definitions: shaves and teardrops
are made of negative and positive lines and cross-hatched areas are drawn as they appear. In
addition, electrical entities are included in the data so the netlist is accurate, apertures and full
electrical attributes are identified and route profiles created.
You can select to Compress the output ODB++ job which is made up of several files describing
the output. If selected, the compression creates a single tar’d and zipped file. The default is
unselected (not compressed).
For all platforms (Windows and Linux), packaging format is gtar followed by gzip utilities. On
Windows these utilities are shipped with the installation CDs and on Linux they are packaged
with the operating system.
If the ODB++ output fails, extraction failure, unable to find gtar/gzip executables, file access
issues or the process generation is cancelled, a dialog is displayed informing you to view the log
file for details.
Outer copper layers non- Outputs the data on the outer copper layers; pads,
pads vias, traces, surfaces, etc.
Inner layers Outputs the inner layers.
Raw data files All files that are not essential to the design are
located in the ODB++ format under: checklists,
user, input, forms, flows, etc.
2. Select the Remove EDA data check box if you do not want to export nets, components
and packages information to the ODB++ job. Uncheck to export EDA elements. Default
is unselected.
3. Select the Neutralize nets check box to assign random names to nets. Default is
unselected.
4. Select the Generated Silkscreen data option to allow silkscreen data using the Silkscreen
Generator to be exported to the ODB++ job. If this option is not selected, regular
silkscreen data is exported.
5. Select the Part Numbers option to allow the part numbers to be exported to the ODB++
job.
Compress Output
You can select to Compress the output ODB++ job which is made up of several files describing
the output. If selected, the compression creates a single tar’d and zipped file. The default is
unselected (not compressed).
The ODB++ column is populated with the default ODB++ DRC layer names. If you want to
change the layer to output the DRC features, you can edit the layer names by clicking on a layer
and then using the Delete keyboard key to remove the name or by double-clicking on the layer
name, which cause it to highlight, and then typing the new name.
Select OK to save the scheme. This is saved by default in a setup file in the ../config directory of
the design. On reopening the dialog the previous settings are restored. If you have made changes
and select Cancel, a warning message appears informing you that all changes to the dialog will
be lost. Pressing OK in this message box rejects the changes; pressing Cancel returns you to the
DRC features dialog.
The properties have the form 'ODB++.<name>. For example; the property required for
.COMP_TYPE is 'ODB++.COMP_TYPE'. The software strips off the 'ODB++' part when it
creates the ODB++ file.
The values available for the ODB++.COMP_TYPE are defined in the file
..\SDD_HOME\standard\config\pcb\sysAttr.att in the section # .comp_type.
14. Open Expedition PCB and load the design. An informational dialog appears telling you
that changes require a Forward Annotation. Select Yes.
15. The Project Integration dialog appears. Double-click on the Amber light next to the
Forward Annotation Required button.
Enterprise 3000
The Enterprise 3000 option allows you to view an area and layer combination as if it were
displayed in Enterprise 3000. The view pans and zooms to display the same board area in
Expedition PCB as is displayed in Enterprise 3000. Items in the Display Control dialog may be
turned on or off to facilitate the change of view.
Scepter
The Scepter Panelization product offers an environment that allows you to create panel boards
from single board gerber data and NC Drill data created by Expedition PCB. You can take
advantage of easy to use panel creation features to step-and-repeat boards and create venting
and thieving features and then create panelized gerber and drill files from the interface.
1. From the Expedition PCB pulldown menu, select Output -> Scepter Interface. A
message displays when the Scepter interface has completed its creation of the Scepter™
files.
2. Change directory to the ../output/Scepter directory located in the job directory.
3. Start Scepter by double-clicking the exppcb.set file.
OrCAD Interface
The OrCAD to Expedition Interface is used to establish a link between an OrCAD schematic
and an Expedition PCB design and to designate how the flow of information between the two is
handled; either through Back Annotation or Forward Annotation.
The figure gives the flow of information (forward and back annotations) across the interface.
The arrows indicate flow of information. The netlist information along with net names
information is generated by the MentorKYN netlister. The input for the MentorKYN netlist
formatter is the OrCAD .onl netlist file. The net names information (netprops.hkp) is used in the
Net Properties/Net Class dialogs in the interface. This file (netprops.hkp) is produced by the
netlist formatter.
The Net Class and Net Properties dialogs are present in both the interface and the PCB. The
Back Annotation (BA) information generated by the PCB is used by the interface to generate
back annotations in OrCAD's .swp format.
HyperLynx
The Export to HyperLynx option allows the exchange of high speed information from the
PCB environment to the HyperLynx® environment. BoardSim® reads the data representing a
routed PCB and performs signal-integrity and EMC analysis on the board. In BoardSim, signal-
integrity results appear either as signal waveforms in an oscilloscope (interactive mode) or in a
multi-net analysis report (batch mode). EMC analysis works the same way, except that it occurs
in the frequency domain and interactive results appear in a spectrum analyzer.
When this option is selected, the following files are created and are stored in the
<jobs>/output/ subdirectory:
Board Outline - The board outline data defines the shape of your board.
Stackup - The stackup data defines your board's layer stackup. A stackup includes
information about signal, power-plane, and dielectric layers.
Devices - The device data defines the components on your board. Device information
includes reference designators, component names (for ICs), and component values (for
passive components).
Padstacks - The padstack data defines the various pad stacks used on your board.
Nets - The net data defines the nets on your board. Net information includes definitions
for each metal segment, via, pad, and device pin on the board.
The net information is required. BoardSim must have detailed information about trace
metal to model and simulate the net.
Comment Lines - Comment lines in the .hyp file must have an asterisk (*) in the first
column. On rare occasions, you may wish to remove an element from a .hyp file by
commenting out the element's line. For example, if you wished to remove a resistor's pin
from a certain net, you could precede the pin's record with an asterisk:
*(PIN X=2.100 Y=2.350 R=Udrv1.1 P=PS4) This is now a comment line
<jobname>.ref - This file contains discrete model information. The .ref file can be used to
maps model to reference designators, is required to assign .EBD models, and it is also required
to back annotate model changes to your PCB design system (ECO - engineering change order).
GeneralInterfaces.txt - This log file can be viewed using the File Viewer dialog.
XTK/QE
The Export to XTK/QE option allows the exchange of high speed information from the PCB
environment to the XTK™ and Quiet™ Expert environments. XTK (the Crosstalk Tool Kit)
identifies and analyzes signal integrity problems caused by electromagnetic interference.
Electromagnetic interference, or crosstalk, occurs when the magnetic field created by one trace,
affects the current on an adjacent trace. You use XTK to identify and analyze the sources of
crosstalk within the PCB design.
When this option is selected, the following files are created and are stored in the <jobs>/output/
subdirectory:
<jobname>.mdi - Defines the Model Data In format (MDI) file. The MDI file contains default
models for all devices that may cause series connections in the design. Such parts are resistors,
capacitors, inductors, diodes, and resistor packs (SIPS and DIPS).
<jobname>.qnf - Defines the Quad Design Netlist Format (QNF) file for this design. The QNF
file details information about the physical placement as well as connectivity information. The
physical placement section (PARTS) associates the location designator with the part type,
rotation, position, and package type. The connectivity section (NETDEF) associates a net name
with the part pins to which it is connected.
<jobname>.isf - Identifies the location of every conductor, segment, pin, and via in the design.
<jobname>.gcf - This is an ASCII text file that helps define many of the physical
characteristics of your design. The .GCF file is divided into 6 sections and each section contains
a series of keywords that require a value. These keyword/value pairs define the design's
characteristics. Detailed information about the .gcf file can be found in the online help delivered
with the XTK product.
GeneralInterfaces.txt - This log file can be viewed using the File Viewer dialog.