Documente Academic
Documente Profesional
Documente Cultură
October 2012
CAD Interface
IC Package Design tools:
Sigrity UPD (Unified Package Designer)
Synopsys Encore
Cadence APD, SIP
PCB Design tools:
ODB++ - All CAD tools that support ODB++ output
(Expedition, P-CAD, Boardstation, Altium)
Cadence Allegro, PCB SI, Specctra Router
Mentor Board Station, Expedition, PowerPCB, ICX
Zuken CR-5000/8000, Visula
Altium Altium Designer pre-version 10 only (Protel), P-CAD
YDC Cadvance III Design
In the CAD Design tools menu select File -> Export ODB++ to create the ODB++ file. Be sure to
enable all options so that you get the most complete data set possible.
View the ODB++ database using Mentors ODB++ viewer to be sure your design is in the desired
state:
http://www.mentor.com/products/pcb-system-design/downloads/odb-viewer
If it is not then update the design in the CAD tool and regenerate the ODB++
ODB++ output should be written to a compressed archive with these typical extensions:
.zip
.tgz
.tar
.Z
.gz
.7z
Run SPDLinks.exe and select the ODB++ file browser filter
Browse to the ODB++ file
Modify your settings as needed
Modify the net set if applicable
Press the translate button
Visula
.RIF > .SPD
o Generate a .RIF file from Visula
o Use rif2spd.exe to translate RIF to SPD
If you have access to the Mentor Board Station database, but not to Mentor
Board Station itself, this procedure can be used. The method uses the Sigrity
SpdLinks program and 4 files from the layout database: geoms.geoms_NN,
neutral_file, tech.tech_NN andtraces.traces_NN. More information in
appendix
Not a direct export from within ICX, instead, the translation relies
on a bat file included with ICX that allow bidirectional translation
between ICX and NDD files.
Use the xForm.bat utility to convert from .ICX to .NDD
Usage: xform -extract_ndd -icx <FileName.icx>
-ndd <FileName.ndd> -log <FileName.log>
Location: %MGC_HOME%\bin\xForm.bat
Use the Ndd2Spd translator to generate the .SPD file.
Please refer to the NDD related tips towards the end of this
presentation.
Sigrity modules: NDD2SPD.exe
2012 Cadence Design Systems, Inc. All rights reserved.
If your CAD tool can generate ODB++ please try the SPDLinks ODB++
translator, view the file in the ODB viewer to be sure it is analysis-ready
Make sure planes are poured before export (in case you have static pour)
Do Not pour using stroked lines, they cause problems and lead to
unmanageable file sizes and node count
Define as much of the stackup as possible in the layout tool (i.e. thickness,
conductivity, dielectric constant and loss tangents). This will make the most
efficient translation flow.
o Alternatively, it is possible to keep one master .spd file for each stackup
type, and then use the Import button in the stackup editor in the Sigrity
tools to reuse it.
Make sure all vias are assigned a padstack. If antipads are defined as part of
the planes and not the padstack the simulation results will be less accurate or
manual correction will be required after translation.
Output ODB++ and use the ODB++ SPDLinks translator instead for best
results.
If you insist on NDD be warned that the NDD format is incomplete for
describing a PCB layout. This implies that some conducting areas / copper
shapes are not included. The Sigrity NDD2SPD translator allows you to link to
an ascii file that contains the relevant data this is the Layout.hkp file which
is typically included when using an ICX export from a layout tool.
If NDD file comes from Mentor Board Station thermal ties can be included by
linking to a trace.trace_NN file (see ref [1,39pp]).
The IBIS files used in the ICX project can be automatically included in the
translation if a subfolder named IBISModles is placed in the main directory
with the .NDD file. All the models can automatically be exported from within
the IS tool from the menu File->Export->Models
Zuken FAQ
Q: What are the Zuken CR5000 ascii file output anyway?
A: The files represent the Zuken database in a non-compressed ASCII format that allows them to be read by 3rd party software. The ASCII output
consists of four (4) files:
name.pkf (Footprint Referrences)
name.prf (Parts File)
name.ftf (Footprint File)
name.pcf (PCB Layout File)
name.mrf (Material Definition File)
Q: How to generate ASCII output (.pcf and .ftf) from Zuken CR5000 (Zuken Redac Board Designer)?
A: Two Board Designer command-line de-compile utilities, pcout and ftout, must be run against the design in order to produce the required .ftf
and .pcf files. This procedure should be run on a system that has the Board Designer software installed and Licensed and also has access to the
design data to be worked with.
1. Open a Command Prompt (DOS shell).
2. Change Directory to the design directory.
3. Execute the following command: pcout BASENAME
* BASENAME: Basename of the pcb and pcf (without file suffix) There are many other options which can be specified with the pcout command. To
get a list of these options and usage instructions simply run "pcout" at the command prompt.
4. This will produce a file 'basename.pcf'. This is the .pcf file.
5. Execute the following command: ftout BASENAME
* BASENAME: Basename of the ftp (or pcb, pnl) and tft (without file suffix) There are many other options which can be specified with the ftout
command. To get a list of these options and usage instructions simply run "ftout" at the command prompt.
6. This will produce a file 'basename.tft'. This is the .tft file
Notes On File Generation
If running these commands produces the message: 'pcout' is not recognized as an internal or external command, operable program or batch file; or
'ftout' is not recognized as an internal or external command, operable program or batch file, then there are one of two possibilities.
One - The de-compilers or the Board Designer software is not installed on your workstation and will need to be installed.
Two - The location of the de-compilers is not part of the workstations 'PATH' variable and this location will need to be added to the 'PATH' variable or
the full path and executable will need to be specified at the Command Prompt.
Translator FAQ 1
Q: For the NDD translator I see possibility to include a "Layout.hkp" file. What is that used for?
A: We now recommend you generate ODB++ from Mentor and use SPDLinks ODB++ option. But if you insist, the NDD format
unfortunately has some inherent flaws that cannot be accommodated for in the format. This implies that some conducting areas /
copper shapes are not included. The Sigrity NDD2SPD translator thus allows you to link to another layout description which can
include these missing shapes. The translator uses the ASCII HKP output that were generated from Expedition but have since been
discontinued by Mentor. Use ODB++ flow instead
Q: I am translating a package layout from APD / Allegro Package Designer and the wirebond layers are not converted correctly. What
could be wrong?
A1: The automatic conversion of wirebond layers by our SPDLinks BRDExtractor requires each die have the "COMP_WIRE_BOND"
flag set in APD. This normally occurs by default if the design has been created according to Cadence standard procedures.
A2: If you have the a special XML file describing the wirebond models rename it so it has the same name as the design. So for a
DesignName.sip you should have a DesignName.xml so SPDLinks knows to get the actual wirebond models. If not found it will creates
generic wirebond profiles which you can modify using the "Wirebond Model Library" in the Sigrity analysis tool.
Q: How to set the COMP_WIRE_BOND flag in APD in very old designs (not needed in a properly defined 16.3+ design)
A: Please follow below procedure:
1. Setup, Property Definitions
2. In the Name box enter, COMP_WIRE_BOND and hit the tab key.
3. Uncheck all Data Elements except Comps.
4. Set Data Type to BOOLEAN. Then click OK to exit the form.
5. Edit, Properties, and set Find box Comps only.
6. Click a die pin. When the form pops-up, select COMP_WIRE_BOND from available properties.
7. Make sure the Value is TRUE and click OK to close the form.
Now the COMP_WIRE_BOND flag should be set:
REFDES COMP_CLASS COMP_PACKAGE COMP_DEVICE_TYPE COMP_WIRE_BOND
BGA IO BGA BGA
DIE IC DIE DIE YES
Translator FAQ 2
Translator FAQ 3
Q: The translated SPD file only shows some component values and others are completely empty. Did
something go wrong in the translation?
A: Typical design databases have only capacitors, inductors and coils defined with default values i.e. no
parasitics. We suggest you maintain a circuit library with the appropriate model definitions, which can
quickly be merged with the SPD file after translation.
Q: My design contains negative plane layers. When I translate the board they are not handled correctly,
what could be wrong?
A1: We suggest trying ODB++ because the manufacturing ready plane data is stored in ODB++
A2 If the design comes from Mentor Board Station and you insist on using that interface, please make
sure that all split-plane layer information is defined on power layers within Mentor Board Station.
A3: A4: If the design comes from PADS we do not support negative planes. Have your CAD department
convert them to positive or use ODB++ if available
1.
2.
3.
4.
5.
6.
7.
8.
Free layout viewers , when you do not have access to the layout software
o Altium:
http://www.altium.com/community/downloads/en/viewer-edition.cfm
o Cadence viewers:
http://www.cadence.com/products/si_pk_bd/downloads/allegroviewers/index.aspx
o Mentor Board Station / Expedition:
http://www.mentor.com/products/pcb-system-design/browsers.cfm
o ODB++ Viewer:
http://www.mentor.com/products/pcb-system-design/downloads/odb-viewer
o PCAD Free viewer:
http://downloads.altium.com/P-CAD/PCAD2006_Viewer_19.02.9660.zip
o Sigrity UPD viewer:
http://www.sigrity.com/support/demo/upd_viewer_dl.htm
o Zuken Board Designer Viewer (CR5000):
http://www.zuken.com/products/cr-5000.aspx
o Zuken CADSTAR Design Viewer:
http://www.zuken.com/products/cadstar/downloads/designviewer.aspx
o Cadvance Design Viewer:
http://www.ydc.co.jp/download/trial/
Links updated on May 18, 2010