PADS、AD、Cadence跨平台转换避坑指南
简介本资源是一份面向电子工程师与PCB设计初学者的EDA工具互操作实战指南聚焦PADS、Altium DesignerAD与Cadence含OrCAD原理图与Allegro PCB三大主流平台间的双向文件转换方法。文档系统梳理了四类核心转换路径PADS→AD、AD→Cadence、AD→PADS、Cadence→PADS并针对原理图与PCB分别给出可落地的操作步骤包括版本适配要点如PADS导出2005.2版TXT/ASC、OrCAD降级至16.2、关键设置提醒如禁用Teardrops避免导入卡顿、环境变量配置及Skill脚本调用等易错细节显著降低跨平台协作门槛。资源为单个1.11MB的Word文档.docx内容结构清晰、图文提示明确覆盖从导出格式选择、软件向导配置到修复导入异常的完整链路。目前已有4879人学习下载是工程师在项目交接、团队协同或工具迁移过程中急需的实操型参考手册。1. PADS、AD、Cadence 三足鼎立为什么你总在转换中翻车而别人已经批量跑通了某导师带的研究生团队做跨平台协同设计时第一次把 PADS 项目交给外包做高速 PCB 布局结果原理图能导入 AD但网络表一校验就报 37 处“Unmatched Net”铺铜全碎、过孔丢失、差分对命名错乱另一次用 AD 导出 DSN 给 Cadence 团队对方打开后发现所有电源符号变成浮空引脚器件封装全部脱焊——不是工具不行是转换链路上每个环节都藏着「隐性协议」版本号不匹配、层映射未对齐、泪滴/敷铜/区域规则被静默丢弃。这份《PADS、AD 和 Cadence 相互转换.docx》不是操作说明书它是一线工程师在 12 个真实项目里踩出来的「协议翻译手册」它不教你怎么点菜单而是告诉你为什么选 2005 版本而非 2007、为什么AEX_ENABLE_JOBPREFS_LAYER_FIX1必须设、为什么Teardrops勾选后 AD 导入会卡死 47 分钟。适合正在被多平台协作卡住进度的硬件工程师、需要承接外部设计文件的 Layout 工程师以及刚接手遗留项目的应届生——只要你手上有.pcb、.schdoc或.brd文件且下游工具不是同一套 EDA这篇就是你的后悔药。2. PADS → Altium Designer原理图与 PCB 的双轨转换实操2.1 PADS Logic 原理图转 ADTXT 导出不是随便选个版本PADS Logic 导出 TXT 并非“导出即用”关键在ASCII 格式版本兼容性。AD6.9 及后续版本包括 AD20/AD21仅完整支持 PADS ASCII 2005.2 规范。若误选 2007 或 2009 版本AD 导入向导会跳过部分元件属性如Part Type、Designator Prefix导致原理图中器件编号错乱例如U1变成U?、网络标号丢失。提示在 PADS Logic 中执行File → Export → ASCII...弹出窗口中Version 下拉框必须手动选择2005.2不可依赖默认值。导出后检查 TXT 文件头部是否含PADS Logic ASCII File Version 2005.2字样。# 验证导出文件版本Linux/macOS 终端或 Windows PowerShell head -n 5 your_design.txt输出应类似PADS Logic ASCII File Version 2005.2 Design: MyProject Date: 2023-08-15 Time: 14:22:31AD 端导入时路径为File → Import Wizard → PADS ASCII Design And Library Files注意勾选Import library components否则器件库不加载所有元件变问号。向导中Component Mapping步骤需手动确认每类器件的封装映射——尤其注意CAP/RES类无极性器件是否被误映射为有极性封装如CAP_POL这会导致后续 PCB 布局时焊盘方向错误。2.2 PADS Layout PCB 转 ADASC 导出的四条铁律PADS Layout 导出 ASC 是转换中最易翻车的环节。常见错误是直接点击File → Export → ASCII...后一路默认结果导入 AD 后所有敷铜Copper Pour消失机械层Mechanical Layer被合并到顶层丝印差分对Differential Pair约束完全丢失过孔Via尺寸统一缩为 0.3mm根本原因在于 ASC 导出选项未按 AD 解析逻辑配置。必须严格遵循以下四条版本锁定为2005非2005.2Layout 与 Logic 版本号不一致是 PADS 自身设计取消勾选Teardrops文档已强调但需补充AD 在解析含泪滴的 ASC 时会逐个计算几何包络单板超 500 个焊盘时 CPU 占用率 100% 持续 30 分钟勾选Export Copper Pours否则敷铜数据不写入 ASCLayer Mapping 表中将 PADS 的Board Outline层强制映射到 AD 的Mechanical 1否则板框识别为普通走线导出后用文本编辑器打开 ASC 文件搜索COPPER关键字确认存在类似段落COPPER GND 1 POLYGON (0,0) (100,0) (100,50) (0,50) END COPPER若无此结构说明Export Copper Pours未启用。AD 导入时File → Import Wizard → PADS ASCII PCB Files关键步骤在Layer Mapping页面手动将 PADS 的Top层映射到 AD 的Top LayerBottom映射到Bottom LayerSilk Top映射到Top Overlay不能依赖自动匹配Via Types页面中勾选Create via objects from vias in design否则所有过孔变为焊盘2.3 避坑PADS→AD 转换中五个血泪经验现象原因解决导入后所有器件位置偏移 100milPADS 默认单位为mil但导出 ASC 时若勾选了Use Metric Units坐标值被转为 mmAD 按 mil 解析导致放大 25.4 倍导出 ASC 前在 PADS LayoutSetup → Preferences → Design中确认Units为Mils且导出对话框中取消勾选Use Metric Units网络表Netlist中出现大量N$123未命名网络PADS 中未放置网络标号Net Label或使用了Auto-Naming功能ASC 文件未写入网络名在 PADS Layout 中执行Tools → Verify Design → Check Nets确保所有网络均有显式名称或导出前运行Edit → Global Edit → Rename Nets批量命名AD 中铺铜无法重新铺满边缘留白PADS 导出的铜皮多边形顶点数超 AD 默认限制2000 点被截断在 AD 导入向导Advanced Options中将Maximum polygon vertices改为5000再重新导入差分对在 AD 中显示为单线无等长约束PADS 的差分对信息存储在.dec文件中ASC 不包含该元数据转换前在 PADS 中导出Design Exchange Format (.dxf)作为辅助参考或人工在 AD 中重建差分对规则Design → Rules → High Speed → Differential Pairs Routing导入后丝印文字全部反向镜像PADS 的Silk Top层导出时未启用Flip Text for Bottom Side选项导致 AD 将其识别为底层丝印在 PADS Layout 导出 ASC 对话框中进入Layers页找到Silk Top行勾选Flip Text3. Altium Designer → Cadence绕不开的 DSN 中转与 Allegro 二传3.1 AD 原理图转 OrCADDSN 导出的版本降级陷阱AD 导出 DSN 文件并非“Save As”即可核心矛盾在于OrCAD Capture 支持的 DSN 规范滞后于 AD。AD20 默认导出的 DSN 基于 IPC-2581 扩展语法OrCAD 17.2 及更早版本企业主流部署版本会直接报错Invalid syntax at line X。必须强制降级为 OrCAD 兼容的 DSN 16.2 格式。操作路径File → Save Project As...→ 弹窗中Save as type选择OrCAD Capture DSN (*.dsn)→ 点击Options按钮 → 在DSN Export Options中Version下拉框选16.2这是 OrCAD 16.2–17.4 的基线版本取消勾选Include embedded imagesOrCAD 不解析 PNG/JPEG 嵌入Component Reference Designators选Use ADs current designator format避免R1,R2变成R?,R?导出后用记事本打开 DSN 文件首行应为# ORCAD CAPTURE DSN FILE VERSION 16.2若为VERSION 20.0或含IPC2581字样则降级失败。OrCAD 端导入File → Open → Design选择该 DSN 文件。此时常遇问题所有器件显示为UNKNOWN。这是因为 OrCAD 未关联元件库。需提前在Options → Preferences → Paths中设置Library Path指向 AD 导出的集成库.IntLib解压后的SchLib文件夹或手动运行Design → Update Schematic加载库。3.2 AD PCB 转 Allegro为什么必须经 PADS 中转AD 官方不提供 Allegro 直接导入插件而 Allegro 原生不支持 AD 的.PcbDoc二进制格式。所谓“AD→PADS→Allegro”链路并非多此一举而是利用 PADS 的双向翻译器成熟度PADS Layout Translator 对 Protel/Altium 格式解析稳定支持 AD6–AD21Mentor 的allegro2padsskill 脚本经十年迭代对层叠、阻抗、盲埋孔等高级特性支持完善实操中先按 2.2 节将 AD PCB 导出为 ASC版本 2005再用 PADS Layout 打开该 ASC 文件File → Import → ASCII...保存为.pcb格式。此时 PADS 会自动修复网络连接、重生成敷铜。最后用 4.2 节的 Allegro→PADS 流程反向转换——注意此处是PADS.pcb→ Allegro.brd非直接 AD→Allegro。提示此中转法唯一损失是 AD 的 3D 模型STEP 文件因 PADS 不解析 3D 数据。若需保留须在 AD 中先导出 STEP再在 Allegro 中File → Import → STEP单独加载。3.3 避坑AD→Cadence 转换中四个致命细节现象原因解决OrCAD 中电源符号VCC/GND全部变为空心方块无网络连接AD 导出的 DSN 将电源端口Power Port写为POWER类型OrCAD 17.2 默认不识别需启用兼容模式在 OrCADOptions → Preferences → Miscellaneous中勾选Enable legacy power port supportAllegro 导入后所有过孔显示为 0.4mm与 AD 设计不符PADS 中转时未在Setup → Pad Stacks中定义过孔堆叠Via StackASC 导出仅记录直径无钻孔参数在 PADS Layout 中Setup → Pad Stacks → Via Stacks新建对应过孔类型如8/16表示 8mil 孔径/16mil 焊盘并分配给各网络类差分对在 Allegro 中等长误差超 500psAD 的等长约束Matched Length未写入 DSN/ASC中转过程丢失转换前在 AD 中Reports → Board Information导出Length Tuning报告人工在 Allegro 的Constrain Manager → Electrical → Delay中重建规则Allegro 中机械层Board Outline变成可编辑线条无法设为板框PADS 导出 ASC 时Board Outline层未标记为Board Geometry:Outline在 PADS Layout 中Setup → Layers → Layer Types将Board Outline层的Type改为Board Geometry再导出 ASC4. Cadence → PADSOrCAD 降级与 Allegro Skill 脚本的硬核配置4.1 OrCAD DSN 转 PADS Logic版本降级不是妥协是协议对齐OrCAD 导出的 DSN 默认为当前版本如 17.4但 PADS Logic 9.5企业部署主力版仅完整解析至 DSN 16.2。强行导入 17.4 DSN 会导致所有自定义属性如MANUFACTURER_PART_NUMBER丢失多通道设计Multi-channel结构崩溃为单实例层次化原理图Hierarchical Sheet间连接符Off-page Connector失效正确做法是在 OrCAD 中执行File → Save As...→Save as type选DSN→ 点击Options→Version选16.2。此操作本质是关闭 OrCAD 17.4 新增的 XML 元数据块回归纯 ASCII 结构。导入 PADS Logic 时File → Import → DSN...关键设置Import Options中勾选Create new library for imported components避免污染现有库Net Naming选Use net names from source否则所有网络重命名为N$1,N$2若原理图含 FPGA 引脚交换Pin Swap需在Options → Pin Swapping中启用Allow pin swapping during import4.2 Allegro PCB 转 PADS LayoutSkill 脚本环境变量的三要素验证Allegro→PADS 的转换依赖 Mentor Graphics 提供的dfl_main.ilSkill 脚本但该脚本能否运行90% 取决于环境变量配置是否精确。三个变量缺一不可且路径中不能含中文、空格、括号AEX_BIN_ROOT指向 PADS Translator 的bin目录正确C:\MentorGraphics\9.5PADS\SDD_HOME\translators\win32\bin错误C:\Program Files\MentorGraphics\...空格导致 Skill 解析失败AEX_ENABLE_JOBPREFS_LAYER_FIX强制修复层映射错位Allegro 的Etch_Top常被误映射为 PADS 的LAYER_1必须设为1字符串非数字Home指向 Cadence 的pcbenv目录必须是 Allegro 启动时读取的 pcbenv查证方法在 Allegro 中Display → User Preferences → Paths看User Preference Path值取其父目录示例若路径为D:\Cadence\SPB_Data\pcbenv\pcbenv\allegro.env则Home应设为D:\Cadence\SPB_Data\pcbenv设置后重启 Allegro。验证是否生效在 Command 窗口输入getenv(AEX_BIN_ROOT)应返回完整路径字符串。4.3 Skill 脚本执行全流程与错误定位转换命令必须严格按顺序执行任意一步中断均需重置; 第一步加载主脚本注意引号和空格 skill load dfl_main.il ; 成功返回 T大写若返回 nil 或报错检查 AEX_BIN_ROOT 路径是否含非法字符; 第二步启动转换main 后跟空格out 为输出标识 main out ; 此时弹出图形界面勿点击任何按钮等待 3 秒; 第三步在弹出窗口中点击 StarOneWay Translation注意大小写和空格 ; 若窗口无响应检查 Home 变量是否指向正确的 pcbenv转换日志默认输出到C:\temp\dfl_log.txt。若失败打开该文件搜索ERRORERROR: Cannot find padstack definition for VIA_8X16→ Allegro 中未定义该过孔需在Manufacturing → Padstack Editor中创建ERROR: Layer mapping conflict on layer ETCH_TOP→AEX_ENABLE_JOBPREFS_LAYER_FIX未生效重启 Allegro 并重设FATAL: Failed to write output file→ 输出路径含中文或权限不足改用C:\temp\output转换成功后生成.pcb文件。在 PADS Layout 中File → Import → PCB...勾选Repair all errors。若仍提示No data found按CtrlB切换显示模式PADS 默认隐藏未铺铜区域。4.4 避坑Cadence→PADS 转换中三个玄学问题现象原因解决Skill 脚本执行后Allegro 无任何反应Command 窗口空白Home变量指向了错误的pcbenv如指向C:\Cadence\SPB_Data\pcbenv\pcbenv而非C:\Cadence\SPB_Data\pcbenv在 Allegro 中Display → User Preferences → Paths查看实际路径Home必须是该路径的上一级目录PADS 中导入后所有表面贴装焊盘SMD Pad中心偏移 0.1mmAllegro 的Database Setup → Design Parameters → Units设置为microns而 PADS 期望mils在 Allegro 中Setup → Design Parameters → Units改为mils重新导出并转换差分对在 PADS 中显示为单线且无法设置等长Allegro 的Constrain Manager → Electrical → Differential Pair规则未导出到.brd文件转换前在 Allegro 中File → Export → Constraints导出.crf文件人工在 PADS 中Setup → Constraints → Differential Pairs重建5. 跨平台转换的终极验证三步闭环检测法5.1 网络连通性验证从原理图到 PCB 的端到端追踪转换完成不等于可用。必须验证同一网络在原理图与 PCB 中是否 100% 连通。以VCC_3V3网络为例在源工具中标记网络PADS LogicEdit → Find By Name → Net → VCC_3V3→ 右键Highlight记录所有连接的 Pin如U1-14,C12-1ADDesign → Netlist → Protel→ 找到VCC_3V3行复制所有Pin条目OrCADEdit → Find → Net → VCC_3V3→View → Mark Selected在目标工具中反查PADS LayoutTools → Quick Reports → Net Report→ 输入VCC_3V3检查Pins列是否包含全部源端引脚ADPCB → Panels → PCB → Nets→ 双击VCC_3V3→Properties→Connected Pins是否匹配AllegroDisplay → Show Ratsnest → By Net→ 输入VCC_3V3观察飞线是否覆盖全部引脚交叉验证焊盘属性对比关键器件如主控芯片的电源引脚焊盘尺寸。在 PADS Layout 中Edit → Properties → Pad查看Size X/Y与 AD 的Properties → Pad或 Allegro 的Display → Element中数值比对。若偏差超 1mil说明层映射或单位设置错误。5.2 物理规则一致性验证层叠、阻抗与间距跨平台转换最易丢失的是物理约束。需人工核对三项项目检查位置合格标准层叠结构StackupPADSSetup → Layer DefinitionADDesign → Layer Stack ManagerAllegroSetup → Cross-section介质厚度Core/Prepreg、铜厚Copper Weight、层序Top→GND→Signal→PWR→Bottom三者完全一致特征阻抗ImpedancePADSSetup → Technology → ImpedanceADDesign → Rules → High Speed → Impedance ControlAllegroAnalysis → SI/EMI Analysis → Impedance Calculator同一差分对如USB_DP/DM的目标阻抗值如90±5Ω及计算模型如Edge Coupled Microstrip相同最小间距ClearancePADSSetup → Design Rules → ClearanceADDesign → Rules → Electrical → ClearanceAllegroSetup → Constraints → Physical → SpacingSame Net同网络与Different Net异网络的间距值一致尤其注意SMD Pad to SMD Pad是否被误设为 0提示用 Excel 制作三列对比表将各工具中的参数逐项填入。曾发现某项目中 AD 设置Clearance 0.15mm但转换到 PADS 后变为0.15mil0.0038mm导致短路风险——根源是 PADS 导入时单位解析错误。5.3 生产文件交付验证Gerber 与 NC Drill 的最终审判转换的终点不是软件能打开而是工厂能生产。必须用同一套原始设计分别从源工具与目标工具导出 Gerber并用 CAM350 比对Gerber 文件比对从 PADS 导出Gerber RS-274XFile → Fabrication Outputs → Gerber Files从 AD 导出Gerber X2File → Fabrication Outputs → Gerber Files勾选Gerber X2用 CAM350 打开两者Utilities → Compare Layers设置Tolerance 0.001mm合格标准Difference图层中无红色区域表示无差异钻孔文件NC Drill比对PADSFile → Fabrication Outputs → NC Drill→Format: ExcellonADFile → Fabrication Outputs → NC Drill Files→Drill Drawing: None用文本编辑器打开.txt钻孔文件CtrlF搜索T011号刀具确认X,Y坐标完全一致钢网文件Paste Mask专项检查SMT 贴片厂最常拒收的是钢网开口错误。在 PADS 中File → Fabrication Outputs → Paste Mask检查Solder Paste层是否包含所有 SMD 焊盘且无额外开口如过孔被误开窗。AD 中对应层为Paste Mask Top/Bottom。从那以后我每次完成跨平台转换都强制走一遍这三步闭环验证先用网络报告扫连通性再用 Excel 表格拉齐物理规则最后用 CAM350 对 Gerber——哪怕多花 40 分钟也比收到 PCBA 厂家的Short Circuit报告强。希望帮到你。本文还有配套的精品资源点击获取