Allegro PCB 转 PADS Layout
操作系统:Windows 10 x64
工具1:Allegro PCB Design XL (legacy) version 16.6-2015
工具2:PADS Layout VX.2.3
参考1:http://bbs.elecfans.com/jishu_460638_1_1.html(教程)
参考2:https://jingyan.baidu.com/article/4b07be3ca79a7c48b380f331.html(教程)
参考3:http://www.eda365.com/thread-106414-2-1.html(异常解决方法)
参考5:Allegro to PADS Layout Translator User's Guide(用户手册)提取码:x8fs
由PADS提供的参考手册,只要安装了PADS,就可以在X:\MentorGraphics\PADSVX.2.3\docs\pdfdocs里面找到该文件,文档原名《allegro2pads.pdf》。
情况1:Cadence、PADS安装在同一台机器上。
步骤1:
复制:<PADS安装目录>\SDD_HOME\translator\skill_scripts中的内容,以及<PADS安装目录>\SDD_HOME\translator\win32\bin\tech_translator.exe


到D:\Cadence\SPB_Data\pcbenv
注意:Cadence一般是安装在C盘的,而我是将Cadence安装在D盘。

步骤2:
确保以下列出的三个环境变量已设置正确。
变量:SDD_HOME,值:D:\MentorGraphics\PADSVX.2.3\SDD_HOME(值取决于PADS的安装路径)
变量:AEX_BIN_ROOT,值:D:\Cadence\SPB_Data\pcbenv(值取决于Cadence的安装路径)
变量:AEX_ENABLE_JOBPREFS_LAYER_FIX,值:1


步骤3:
创建一个新文件夹,将需要转换的.brd设计文件复制到这里面,使用Allegro PCB Design XL (legacy) 打开该设计文件。
在command提示窗口中输入下列命令:skill load "dfl_main.il",并按回车键。dfl_main.il文件来自<PADS安装目录>\SDD_HOME\translator\skill_scripts。
注意:第一次输入可能没有反应,你需要再次输入。反正我的就是这样,第一次输入之后,按回车键,只显示一个“t”。
Command > skill load "dfl_main.il"
t
Command > skill load "dfl_main.il"
function make_DC_sControlVars redefined
function copy_DC_sControlVars redefined
function make_DC_sPackage redefined
function copy_DC_sPackage redefined
function make_DC_sText redefined
function copy_DC_sText redefined
function make_DC_sClearance redefined
function copy_DC_sClearance redefined
function make_DC_sDefClearance redefined
function copy_DC_sDefClearance redefined
function make_DC_sWidth redefined
function copy_DC_sWidth redefined
function make_DC_sNetData redefined
function copy_DC_sNetData redefined
function make_DC_sElectricalRule redefined
function copy_DC_sElectricalRule redefined
function make_DC_sMatchedDelayRule redefined
function copy_DC_sMatchedDelayRule redefined
function make_DC_sRuleArea redefined
function copy_DC_sRuleArea redefined
function make_DC_sFormula redefined
function copy_DC_sFormula redefined
function make_DC_netPinData redefined
function copy_DC_netPinData redefined
function make_DC_netKeyData redefined
function copy_DC_netKeyData redefined
function make_DC_sSymbolProps redefined
function copy_DC_sSymbolProps redefined
function DC_ShowVersion redefined
function DC_EnableAl2ExpDebug redefined
function DC_DisableAl2ExpDebug redefined
function DisableDynamicFillMode redefined
function EnableDynamicFillMode redefined
function CreatePinName redefined
function DC_Output_Choice_BuildForm redefined
function DC_Output_Choice_Callback redefined
function DC_Output_Choice redefined
function DC_Output_Callback redefined
function DC_Output_BuildForm redefined
function DC_Output_Stub redefined
function DC_Output redefined
function DC_Set_Void redefined
function DC_write_Dfile redefined
function DC_write_Netlist redefined
function DC_add_symbols redefined
function DC_rem_symbols redefined
function DCFindRuleSchemes15 redefined
function DCFindRuleSchemes redefined
function DCprocessNetClassStuff redefined
function DCprocessPadstacks redefined
function DCprocessNetProps redefined
function DCprocessAXLLayers redefined
function DCprocessTechFileLayers redefined
function DCprocessTechFileRules redefined
function DCcreateDummyRules redefined
function DCissueTechFileRules redefined
function DCprocessFormulaTable redefined
function DCprocessWidthTable redefined
function DCprocessBoardOutline redefined
function DCprocessBoardAreas redefined
function DCprocessDevicePad redefined
function DCprocessPlacement redefined
function DCprocessClearanceTable redefined
function DCoutputViaAsKeepout redefined
function DCprintCompPackage redefined
function DC_Input_Callback redefined
function DC_Input_BuildForm redefined
function DC_Input redefined
function DC_read_ndd redefined
function DC_read_rules redefined
function DC_netin redefined
function DC_initialize_path_for_tracks redefined
function DC_build_path_for_tracks redefined
function DC_build_arc_for_tracks redefined
function DC_commit_path_for_tracks redefined
function DC_Print_Bad_Path_To_Error_Log redefined
function DC_InitForOutput redefined
function DC_ExportConstraints redefined
function DC_ReadViaSideFile redefined
function DCsetUnits redefined
function DCprocessNetNums redefined
function DCprocessPartNums redefined
function DCprocessGenericNums redefined
function DCprocessRuleSchemes redefined
function DCprocessPackageNums redefined
function DCprocessUnits redefined
function DCprocessPhysicalLayers redefined
function DC_findSpecialPins redefined
function DC_matchWildCardStacks redefined
function DC_searchWildCardStack redefined
function DCfindPackages redefined
function DCoutputEOF redefined
function DCupdateDiffpairEntries redefined
function DCfindParts redefined
function DCprocessActiveRoutingLayers redefined
function DCprocessRuleAreas15 redefined
function DCprocessRuleAreas redefined
function DCscaled redefined
function DCprintLorRVoid redefined
function DCprintLineVoid redefined
function DCprintPolyVoid redefined
function DCprintRectangleVoid redefined
function DCprintKeepoutText redefined
function DCgetCompPart redefined
function DCfindPlaneNets redefined
function DCcheckBadBoundary redefined
function DCoverlapBbox redefined
function DCintersect redefined
function DCdrawBoundary redefined
function DCdrawBoundaryGeneric redefined
function DCgetHeight redefined
function DCprintCircleVoid redefined
function DCdrawCircle redefined
function DCpointOnArc redefined
function DCpointsOnArc redefined
function DCpointsOnPathArc redefined
function DCClineDummyList redefined
function DCViaDummyList redefined
function DCFindAllClines redefined
function DCFindAllVias redefined
function DCfindAllOfType redefined
function DCsaveSelSet redefined
function DCrestoreSelSet redefined
function DCaddWidthOverride redefined
function DCaddClearOverride redefined
function DCaddPowerNet redefined
function DCsetLayerSignal redefined
function DCprintableString redefined
function DCreplaceChars redefined
function DCremoveQuotes redefined
function DCaddLayerNumber redefined
function DCgetLayerNumber redefined
function DCgetPartNumber redefined
function DCgetComponentNumber redefined
function DCcheckSpacingNetClassNumber redefined
function DCgetSpacingNetClassNumber redefined
function DCcheckPhysicalNetClassNumber redefined
function DCgetElectricalNetClassNumber redefined
function DCgetPhysicalNetClassNumber redefined
function DCgetRuleSchemeData redefined
function DCgetNetClassNumber redefined
function DCgetPadstackNumber redefined
function DCgetPackage redefined
function DCenableDC_Debug redefined
function DCdisableDC_Debug redefined
function DCDebugDump redefined
function DCgetMatchedGroupNumber redefined
function DCgetNetNumber redefined
function DCselectRouting redefined
function DCcreateFormula redefined
function DCcreateWidthEntry redefined
function DCCopyWidths redefined
function DCaddViaListEntry redefined
function DCcopyViaListEntry redefined
function DCcreateMatchedDelayEntry redefined
function DCcreateElectricalEntry redefined
function DCcreateClearanceEntry redefined
function DCCopyClearance redefined
function DCupdateSpacingRule redefined
function DCupdateSingleSpacing redefined
function DCisPadstackVia redefined
function DCprocessProperties redefined
function DCprintGlobalPoly redefined
function DCtransformGlobalPoly redefined
function DCtransformPoly redefined
function DCtransformPoint redefined
function DCExportSummary redefined
function DCShowExportLog redefined
function DCemptyTables redefined
function DCgetRelRotation redefined
function DCdeg2rad redefined
function DCgetVoidType redefined
function DCinitPoly redefined
function DCaddPolyPoint redefined
function DCcreateError redefined
function DCSetupErrorLog redefined
function DCgetFromRefDesPin redefined
function DCgetFromDelayString redefined
function DCisMatchedDelayLengthTime redefined
function DCgetFromCompositeName redefined
function DCgetLayerName redefined
function DCmakeLayerList redefined
function DCcreateDir redefined
function DCdeleteClasses redefined
function DCdeleteProps redefined
function DCdeleteItems redefined
function DCgetFileType redefined
function DCremoveDirString redefined
function DCmakeDirList redefined
function DCmakeDirName redefined
function DCComparePathPts redefined
function DCGetSymbolProps redefined
function DCprintCompGeometry redefined
function DCwriteGraphicShape redefined
function DCdrawGraphicShape redefined
function DCgenLineVoids redefined
function DCisClosedPath redefined
function DCprocessRoutingExtract redefined
function DCcreateExtractScripts redefined
function DCcreateForcedNetExtractScript redefined
function DCdeleteExtractScripts redefined
function genHKPPadstacks redefined
function parseThermalPad redefined
function genCustomPads redefined
function issuePad redefined
function displaySymbolsNum redefined
function al2expIsDebug redefined
function al2exp_287110 redefined
function al2exp_enable_287110 redefined
function al2exp_disable_287110 redefined
function genHKPCells redefined
function all2expFindArc redefined
function all2expOutputCoordinates redefined
function all2expGetRelRotation redefined
function all2expTransformPoint redefined
function all2expDeg2rad redefined
function all2expSetSelectSymbols redefined
function all2expGetPackageGroupAndMount redefined
function all2expAddBreakoutToPinNet redefined
function all2expFindPinByCoord redefined
function all2expIssueEtch redefined
function all2expIssueNetEtch redefined
function genHKPTestPoints redefined
function SetupDir redefined
function createAll2ExpFileHeader redefined
function fillinAll2ExpBaseview redefined
function createAll2ExpBaseview redefined
function NE_Main redefined
function NE_NetClass redefined
function NE_Physical redefined
function NE_Spacing redefined
function NE_ClassBody redefined
function NE_ProcessTiming redefined
function NE_replaceChars redefined
function NE_DebugInfo redefined
W- *WARNING* defstruct: Redefining Structure DC_sControlVars.
W- *WARNING* defstruct: Redefining Structure DC_sPackage.
W- *WARNING* defstruct: Redefining Structure DC_sText.
W- *WARNING* defstruct: Redefining Structure DC_sClearance.
W- *WARNING* defstruct: Redefining Structure DC_sDefClearance.
W- *WARNING* defstruct: Redefining Structure DC_sWidth.
W- *WARNING* defstruct: Redefining Structure DC_sNetData.
W- *WARNING* defstruct: Redefining Structure DC_sElectricalRule.
W- *WARNING* defstruct: Redefining Structure DC_sMatchedDelayRule.
W- *WARNING* defstruct: Redefining Structure DC_sRuleArea.
W- *WARNING* defstruct: Redefining Structure DC_sFormula.
W- *WARNING* defstruct: Redefining Structure DC_netPinData.
W- *WARNING* defstruct: Redefining Structure DC_netKeyData.
W- *WARNING* defstruct: Redefining Structure DC_sSymbolProps.
t
根据Allegro to PADS Layout Translator User's Guide(提取码:x8fs)给出的信息,执行脚本之后,如果有错误,是必须解决的,否则无法正确地生成输出文件。上面列出的信息,只有警告,我也不知道是否会产生什么特别严重的问题。
执行命令skill load "dfl_main.il"之后,还需要在Command提示窗口中输入另一命令main out,这会打开Allegro To Xpeditio...对话框,点击Start Translation启动转换,转换期间会弹出许多窗口,这个不用管。
注意:.brd设计文件的文件名不能带有空格或其它特殊字符,存放设计文件的文件夹也类似。我一开始转换的时候,就是因为文件名、文件夹名中带有空格,导致错误而折腾了很久。

转换完成之后,提示没有错误,但是有警告!始终不尽人意!
Command > main out
Please wait...extracting and processing technology file
Starting Export techfile...
techfile completed successfully, use Viewlog to review the log file.
techfile completed successfully, use Viewlog to review the log file.
Converting techfile...
Executing command E:/Allegro2PADSLayout/GE300_LITE_PEDAL_DOWN_B02_MGC/Work\techconv.bat
Techfile conversion successfull!
extracting Layer Stackup
extracting Design Rules
Deleting Existing Classes File
Deleting Existing Props File
Deleting Existing Board Items File
Exporting Electrical Constraints...
Reading report definition file 'D:/Cadence/Cadence_SPB_16.6-2015/share/pcb/signal/reports.dat'.
Finished reading report definition file successfully.
Reading report definition file 'D:/Cadence/Cadence_SPB_16.6-2015/share/pcb/signal/custom_rep.dat'.
Finished reading report definition file successfully.
extracting device files
extracting Net Properties
extracting Board Extent
Loading axlcore.cxt
DCprocessWidthTable - DEFAULT width used
extracting padstacks
extracting padstack completed
extracting Placement
leaving placement
extracting Device Pads
devices pads extraction completed
extracting Board Areas
Loading skillExt.cxt
Starting report...
report completed successfully, use Viewlog to review the log file.
report completed successfully, use Viewlog to review the log file.
Exporting net information.
There are 8 different component properties in this database.
There are 103 different net properties in this database.
Hierarchical net constraints have been flattened onto individual nets for export.
There are no pin properties in this database.
E:/Allegro2PADSLayout/GE300_LITE_PEDAL_DOWN_B02_MGC/Work/propdelay_raw.tmp has been created.
Loading cmds.cxt
E:/Allegro2PADSLayout/GE300_LITE_PEDAL_DOWN_B02_MGC/Work/LayoutDB.dfl Output Complete.
Generating Padstack HKP FIle.
---------------------------
Create .PAD Definitions.
Create .HOLE Definitions.
Create .PADSTACK Definitions.
Generating Cell HKP File.
---------------------------
Info: Database transaction started.
Cell HKP Added temp instance of symbol: "CAP6D3"
Cell HKP Added temp instance of symbol: "MARK_1MM"
Cell HKP Added temp instance of symbol: "R0603"
Cell HKP Added temp instance of symbol: "JL-0603RGB-TRB"
Current Symbol: DRILL_HOLE_P_3MM2
Current Symbol: R4D03
Current Symbol: C0603
Current Symbol: PH2MM54-12P_THRU90
Current Symbol: JL-0603RGB-TRB
Current Symbol: SW_12MMX12MM_SMD
Current Symbol: TSSOP16
Current Symbol: R0603
Current Symbol: SOD-323
Current Symbol: MARK_1MM
Current Symbol: CAP6D3
Removing temporarily added symbols.
4 symbols removed.
Creating Net Properties
Creating Net Class
---------------------- Al2Exp summary ----------------------
Al2Exp - 0 error(s), 13 warning(s)
Export log file saved at "E:/Allegro2PADSLayout/GE300_LITE_PEDAL_DOWN_B02_MGC\LogFiles\interfacelog.txt" file
Run "show log" command to view log file
------------------------------ Done -------------------------------
执行完上一步骤之后,在存放.brd设计文件的文件夹下面,会生成一些文件和文件夹。

先关闭Allegro PCB Design XL (legacy)
打开PADS Layout,选菜单File > Import...

选择已执行过转换操作的设计文件

正在执行转换...

完成转换之后生成的日志
Allegro(R) to PADS Layout Translator (Version VX.2.3) 05/22/19 09:41:27
Copyright (c) 2018 Mentor Graphics Corp. - All rights reserved ------------------------------------------------------------
Input folder: E:\Allegro2PADSLayout\GE300_LITE_PEDAL_DOWN_B02.brd
Output folder: GE300_LITE_PEDAL_DOWN_B02_pads.pcb [I] Preparing data...
Output file: GE300_LITE_PEDAL_DOWN_B02_pads.pcb
[I] Loading...
[I] Translating Xpedition design files from 'C:\Users\MK\AppData\Local\Temp\' to PADS Layout design file
[I] Reading Pad Stacks...
[I] Reading Cells...
[I] Reading Part Numbers...
[I] Reading Job Prefernces...
[I] Reading Net Classes...
[I] Reading Net Properties...
[I] Reading Layout...
[I] Translating data...
[W] Discriminate Pad Entry rules found, and the rules were not translated.
[W] Tie legs option was not found, and was translated to 2 spokes.
[W] Hole name 'ROUND 0.4000 P' is duplicated. The hole was not translated.
[W] Hole name 'ROUND 0.3000 P' is duplicated. The hole was not translated.
[W] Hole name 'ROUND 1.0000 P' is duplicated. The hole was not translated.
[W] Inner sizes of thermal pad 'AB00' will be changed, according to it's regular counterpart.
[W] Part type name 'CAP POL1_CAP6D3__220UF/16V' contained invalid characters, and was translated to 'CAP_POL1_CAP6D3__220UF/16V'.
[W] Part type name 'DRILL HOLE_DRILL_HOLE_P_3MM2_DR' contained invalid characters, and was translated to 'DRILL_HOLE_DRILL_HOLE_P_3MM2_DR'.
[W] Part type name 'FERRITE BEAD_R0603_220R' contained invalid characters, and was translated to 'FERRITE_BEAD_R0603_220R'.
[W] Part type name 'MARK POINT_MARK_1MM_MARK POINT' contained invalid characters, and was translated to 'MARK_POINT_MARK_1MM_MARK_POINT'.
[W] Part type name 'RES PACK 2_R4D03_1K' contained invalid characters, and was translated to 'RES_PACK_2_R4D03_1K'.
[W] Part type name 'RES PACK 2_R4D03_360R' contained invalid characters, and was translated to 'RES_PACK_2_R4D03_360R'.
[W] Part type name 'RES PACK 2_R4D03_430R' contained invalid characters, and was translated to 'RES_PACK_2_R4D03_430R'.
[W] Route outlines are not supported, and was not translated.
[I] Completed
完成导入(转换)之后的PCB

Allegro PCB 转 PADS Layout 之后的修修补补
Allegro PCB 转 PADS Layout的更多相关文章
- Allegro PCB 转 PADS Layout 之后的修修补补
操作系统:Windows 10 x64 工具:PADS Layout VX.2.3 参考:Allegro转PADS以及后续修改 我们可以看到转换后的PCB文件,乱糟糟的,所以还需要我们手动修改一下. ...
- PADS Layout VX.2.3 制作PCB封装(Decal)时,导入DXF文件
操作系统:Windows 10 x64 工具1:PADS Layout VX.2.3 进入PCB封装编辑器(Decal Editor),点击Drafting Toolbar > Import D ...
- PADS Layout VX.2.3 将PCB中的元器件封装保存到库
工具1:PADS Layout VX.2.3 菜单File > Library...,打开Library Manager,点击Create New Lib...新建一个库. 使用快捷键Ctrl ...
- 每天进步一点点------Allegro PCB
Allegro PCB 1.如何在allegro中取消花焊盘(十字焊盘) set up->design parameter ->shape->edit global dynamic ...
- Allegro PCB SI (2)
整理一下在电研院学的si (虽然彩超的si在频率15Mhz以上后,si是失真的.昨晚遇到孔大哥也是这样说的,板级仿真,要layout过硬,然后找到合适的top test point) Allegro ...
- PADS LAYOUT到底怎么走线
PADS LAYOUT走线,是不是转角要自己手动慢慢转角啊?不能像PROTEL中那样自动转角吗 自己手动转角老是转不好,出现许多线头,对不齐,是不是我操作有误啊 走线的过程中,可以试试这个,切换端点. ...
- 【备份】如何在 PADS Layout 中选择 Gerber 274X 格式
如何在 PADS Layout 中选择 Gerber 274X 格式. 起初原因是 JLC 说 274X 和 274D 的差别. 有小伙伴使用了 274D 的格式,结果做出来的 PCB 有问题.
- PADS Layout如何进行“ECO对比更新”
我们在画PCB中,经常会遇到要修改封装等操作.不推荐直接在pcb中非ECO模式下修改,这样会和orcad原理图不同步.我们采用修改orcad原理图,然后由pads layout软件来自动修改pads ...
- 使用 Python 连接到 PADS Layout
使用 Python 连接到 PADS Layout PADS Layout 使用的是 VBA 编程,很多人说 VBA 很简单,但是实在学不会,可能是太笨了. 后来发现 PADS Layout 有 CO ...
随机推荐
- Mysql宽字节注入 ---学习笔记
转自:https://blog.csdn.net/niexinming/article/details/49109683 先补充一点背景:大 家都知道PHP在开启magic_quotes_gpc或者使 ...
- 【HttpRunner v3.x】笔记 ——3. 录制生成测试用例
在正式手动编写case之前,我们可以先来熟悉下httprunner的录制生成用例功能. 用postman的童鞋都知道,里面有个功能可以将接口转换成代码,可以直接copy过来使用,提升case编写效率. ...
- 听过N次还是不会之:浏览器输入url后到底经历了什么
有没有这种场景:当你被问起某一项知识点时,你大脑里想起经常看到过这样的问题,可是具体是怎么样就是说不清楚. 好吧,我就是这样的,于是整理一下,实在记不住,以后找起来也方便. 当你在浏览器地址栏里输入一 ...
- 一文吃透redis持久化,妈妈再也不担心我面试过不了!
持久化介绍 redis 提供了两种方式方式进行数据的持久化(将数据存储到硬盘中):第一种称为快照(snapshotting)RDB,它将某一时刻的所有数据都写入硬盘,所以快照是一次全量备份,并且存储的 ...
- 消息队列之-RocketMQ入门
简介 RocketMQ是阿里开源的消息中间件,目前已经捐献个Apache基金会,它是由Java语言开发的,具备高吞吐量.高可用性.适合大规模分布式系统应用等特点,经历过双11的洗礼,实力不容小觑. 官 ...
- 20190919-02安装Xshell和CRT远程工具 000 008
Linux远程登录及相关工具介绍 Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器.这时我们就需要远程登录到Linux服务器来管理维护系统. Linux系统中 ...
- 虚拟机安装centos常见问题
一.centos下载安装 环境:win10系统,虚拟机vm12, centos6.5 http://vault.centos.org/ 链接打开 选择6.5=>isos/=>x86_64= ...
- 关于Java代理那些事儿
代理是啥?就是代替你执行你持有的主要功能,并且能在你的基础之上完成一些其他的功能.代理的目的就是生成一个和原对象具有同样功能的对象.在Java中,代理是一种设计模式.在Spring的面向切面编程(AO ...
- yum安装软件包提示Error Downloading Packages解决方法
在执行yum upgrade时报错 解决方法: 方法一: 1.清理本地yum缓存 执行:yum clean all 2.查看软件包列表 执行:yum list 注意:如果查询不到软件包列表,查看yum ...
- [LeetCode]415. 字符串相加、43. 字符串相乘
题目 415. 字符串相加 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 题解 维护一个temp表示当前两数相加+上一个进位的和. 每次更新结果的一位. 注意终止条件. 最后将 ...