PADS、AD、Cadence 互转实战:四条链路版本配置与避坑指南

简介:这份文档面向使用PADS、Altium Designer与Cadence的电子工程师及PCB设计学习者,聚焦不同EDA工具之间设计文件互操作的痛点,系统梳理了PADS转AD、AD转Cadence、AD转PADS、Cadence转PADS等常见转换路径。内容覆盖原理图与PCB两条主线,如PADS logic导出TXT再经AD向导导入、PADS layout导出asc格式、AD原理图另存为DSN、AD PCB经PADS中转Allegro,以及Allegro转PADS layout时环境变量设置、skill脚本加载与命令调用等关键环节,并提示泪滴选项、版本降级、导入后修复等易错细节。资源包为1个docx文档,大小约1.11MB,结构按转换方向分章,便于按需查阅。目前已有4864人学习下载,适合需要跨工具迁移设计文件、排查转换报错的读者参考,可帮助快速定位操作入口并理解各步骤的先后逻辑。

1. 从一次 PADS 转 AD 翻车说起:为什么版本选错就全白干

上周帮一个做硬件的朋友处理一块四层板的迁移,他要把 PADS 里的老项目挪到 AD 里继续改。结果导出的 asc 文件在 AD6.9 里死活认不出来,折腾了一下午才发现是导出时版本选了 2007 而不是 2005。这种坑在 EDA 工具互转里太常见了——PADS、AD、Cadence 三家各有各的格式脾气,版本号差一位、勾选项多一个,转换就卡死或者丢网络。这份笔记记录的是我实际跑通过的一套互转流程,覆盖 PADS 转 AD、AD 转 Cadence、AD 转 PADS、Cadence 转 PADS 四条链路,每条都标了具体版本和参数。如果你手头正好有跨工具迁移的板子要处理,照着走能少走不少弯路。适合画过至少一块板、对原理图和 PCB 基本操作不陌生的开发者,纯新手建议先把其中任意一个工具用熟再来看。

2. 环境先列清:PADS、AD、Cadence 三件套的版本与目录规划

2.1 三个工具装什么版本

这套互转流程对版本有硬性要求,不是随便装最新版就能跑通。我实测通过的组合是:PADS 用 9.5(带 translators 组件),AD 用 6.9,Cadence 用 16.2 或 16.6。为什么 AD 要卡在 6.9?因为 PADS ASCII 导入向导在后续版本里改过解析逻辑,6.9 对 PADS 2005 格式的兼容性最稳。Cadence 这边,16.2 是 orcad 降级保存时的目标版本,低于这个版本 PADS Logic 导入 dsn 会报格式不支持。

安装时有个容易忽略的点:PADS 安装时务必勾选 translators 组件。这个组件默认可能不装,但后面 Cadence 转 PADS 那一步全靠它里面的 skill 脚本和环境变量。装完之后去C:\MentorGraphics\9.5PADS\SDD_HOME\translators\看一眼,如果这个目录不存在,说明 translators 没装上,得重新跑安装程序补选。

2.2 目录结构与环境变量预埋

在开始转换之前,先把几个关键路径记下来,后面配置环境变量要用。我一般会在桌面建一个EDA_Convert文件夹,里面按转换方向分子目录,比如PADS2AD、AD2Cadence,导出的中间文件全丢进去,避免和原始工程混在一起。

Cadence 这边需要确认pcbenv文件夹的位置。默认在D:\Cadence\SPB_Data\pcbenv,但如果你装的时候改过路径,去 Allegro 的安装目录下找pcbenv文件夹。这个路径后面配Home变量要用,记错了 skill 脚本加载会失败。

提示:三个工具不要装在同一块系统盘上,尤其是 Cadence 和 PADS 同时跑转换脚本时,IO 占用不低。我一般把 PADS 和 Cadence 分盘装,中间文件放第三块盘。

2.3 转换前的通用检查清单

不管走哪条转换链路,动手之前先过一遍这几项:原理图有没有未连接的悬空网络、PCB 有没有未铺铜的区域、泪滴有没有加。泪滴这个点单独拎出来说——PADS 导出 asc 时如果勾了 Teardrops,导入 AD 的过程会变得异常缓慢,有时候一块小板子能卡十几分钟。所以导出前要么不加泪滴,要么在导出选项里把 Teardrops 取消勾选。

另外,所有转换操作建议在原始工程的副本上做,别直接拿生产文件开刀。转换过程中格式解析出问题是常有的事,留个后悔药比什么都强。

3. PADS 转 AD:原理图与 PCB 两条链路的具体操作

3.1 PADS Logic 转 AD 原理图

PADS Logic 的原理图不能直接给 AD 读,得先导出成中间格式。操作路径是:在 PADS Logic 里打开原理图,选择导出,格式选 TXT,版本选 2005。注意这里版本只有 2005 和 2007 两个选项,必须选 2005,选 2007 的话 AD6.9 的导入向导会提示格式不识别。

导出完成后打开 AD6.9,走文件 → 向导导入,在向导里选择PADS ASCII Design And Library Files这个选项。然后浏览到刚才导出的 TXT 文件,后面几步全部点下一步,直到完成。转换完成后 AD 会生成一个 SchDoc 文件,打开检查一下网络标号和元件标号有没有丢失。常见的情况是电源网络偶尔会变成普通网络,手动改一下网络类就行。

# 导出后的文件结构参考(以某四层板为例) PADS2AD/ ├── schematic_export.txt # PADS Logic 导出的原理图 TXT ├── pcb_export.asc # PADS Layout 导出的 PCB ASC └── AD_import/ # AD 导入后的工程目录 ├── Project.PrjPcb ├── Sheet1.SchDoc └── PCB1.PcbDoc

上面这个目录结构是我习惯的整理方式,TXT 和 asc 分开放,AD 导入后单独建工程目录,方便回溯是哪一步出的问题。

3.2 PADS Layout 转 AD PCB

PCB 转换比原理图多几个勾选项,也是最容易翻车的地方。先在 PADS Layout 里打开检查无误的 PCB,确认铺铜已经完成。然后选择导出,格式选 asc,版本选 2005。关键在导出选项对话框里:Teardrops 不要勾,其他保持默认。勾了泪滴的话,AD 导入时解析泪滴圆弧会反复重试,板子越大越慢。

导出 asc 之后,AD6.9 里同样走向导导入,这次选PADS ASCII Design And Library Files,浏览到 asc 文件,一路下一步。导入完成后重点检查三样:铜皮有没有丢、过孔盖油设置有没有变、层叠结构对不对。我遇到过好几次铜皮丢失的情况,原因是 PADS 里的铜皮用了动态铺铜而 AD 导入时按静态处理了,重新铺一次铜就能解决。

3.3 转换后的网络与规则修复

导入 AD 之后不要急着布线,先跑一遍设计规则检查。PADS 和 AD 的默认规则差异挺大,比如 PADS 里常见的 6mil 线宽在 AD 里可能触发规则报错。我一般会新建一个规则集,把线宽、间距、过孔尺寸按原 PADS 工程的约束重新设一遍。

网络类也要手动整理。PADS 里的网络类导入 AD 后有时候会变成散网络,尤其是差分对。如果原工程有差分对,导入后需要在 AD 的 PCB 面板里重新定义差分对,不然布线时用不了差分走线功能。

4. AD 转 Cadence:原理图另存与 PCB 的迂回路线

4.1 AD 原理图转 OrCAD

AD 原理图转 Cadence 的 OrCAD 相对直接。在 AD 里打开要转换的工程,选择文件 → Save Project As,在保存类型里选 DSN 格式。弹出对话框时注意勾选“处理所有组件”,这个选项不勾的话,多部件元件(比如一个芯片分几个 Part)会丢失部分单元。

保存出 DSN 文件后,打开 Cadence 的 OrCAD Capture,直接打开这个 DSN 文件就行。转换完成后检查元件属性里的 PCB Footprint 字段有没有保留,这个字段丢了的话后面导网表到 Allegro 会找不到封装。

4.2 AD PCB 转 Allegro 的迂回方案

AD 的 PCB 文件不能直接转 Allegro,这是工具链的限制。常用的做法是走 AD → PADS → Allegro 这条迂回路线。具体操作:先把 AD 的 PCB 按前面 PADS 转 AD 的反向思路处理——在 AD 里导出成 PADS 能识别的格式,然后用 PADS Layout 打开,再从 PADS 导出 Allegro 能读的格式。

这条链路里最容易出问题的是中间格式的版本匹配。AD 导出时选 PADS 2005 格式,PADS 打开后再导出 asc 时也选 2005,最后 Allegro 导入时用它的 PADS 导入器读 asc。每一步的版本号要一致,跳版本大概率丢元素。

# AD PCB 转 Allegro 的迂回链路 AD PCB (.PcbDoc) → 导出 PADS 2005 格式 → PADS Layout 打开并检查 → PADS 导出 asc (版本 2005) → Allegro 导入 asc → 检查铜皮、过孔、层叠

上面这个链路我跑过几次,转换成功率取决于原 AD 工程的规范程度。如果 AD 里用了大量自定义焊盘或者异形铜皮,中间转换丢元素的概率会明显上升,转完后要仔细核对。

4.3 转换后的封装库匹配

AD 转 Cadence 之后,封装库往往对不上。AD 的封装命名习惯和 Cadence 不一样,比如 AD 里叫SOIC-8的封装,Cadence 里可能叫SOIC127P600X175-8N。转换完成后需要在 Allegro 的封装库里逐个匹配,或者用 Cadence 的 Library Manager 做批量映射。

我一般会先在 AD 里导出元件清单,把封装名整理成表格,然后在 Cadence 里对照着改。这一步费时间但省不了,封装对不上后面根本没法布线。

5. AD 转 PADS 与 Cadence 转 PADS:反向链路的配置细节

5.1 AD 原理图转 PADS Logic

AD 原理图转 PADS Logic 走的是 AD → OrCAD → PADS 这条线。先在 AD 里把原理图另存为 DSN 格式,然后用 OrCAD Capture 打开并另存为低版本 DSN(16.2 或更低),最后在 PADS Logic 里选择文件 → 导入,选 DSN 文件完成转换。

这里的关键是 OrCAD 另存时的版本选择。PADS Logic 对 DSN 版本有上限,高于 16.2 的 DSN 它读不了。所以中间用 OrCAD 过一道,把版本降下来。降版本时注意勾选“保留所有属性”,不然元件参数会丢。

5.2 AD PCB 转 PADS Layout

AD 的 PCB 转 PADS 有现成的转换器,不用走迂回路线。打开 PADS Layout Translator,操作分四步:添加文件(选 AD 的 PcbDoc)、选择保存位置、转换选项选Protel/Altium、点击转换。转换完成后打开 PADS Layout,选择文件 → 导入,选转换器生成的 .PCB 文件。

导入后如果看不到板子,按 Ctrl+B 缩放全图。这个快捷键在 PADS 里是 fit 到窗口的意思,有时候导入后视图停在空白区域,按一下就能看到板子。导入后同样要检查铜皮和过孔,转换器对 AD 的动态铜皮支持一般,可能需要重新铺铜。

5.3 Cadence 转 PADS:环境变量与 Skill 脚本配置

Cadence 转 PADS 是这几条链路里配置最复杂的一条,核心在 Allegro 转 PADS Layout 这一步。先配三个环境变量:

# 用户环境变量配置(Windows 系统属性 → 高级 → 环境变量) AEX_BIN_ROOT = C:\MentorGraphics\9.5PADS\SDD_HOME\translators\win32\bin AEX_ENABLE_JOBPREFS_LAYER_FIX = 1 Home = D:\Cadence\SPB_Data\pcbenv

AEX_BIN_ROOT指向 PADS translators 的 bin 目录,这是转换脚本的可执行文件位置。AEX_ENABLE_JOBPREFS_LAYER_FIX设为 1 是开启层映射修复,不设的话转换后层叠可能错乱。Home指向 Cadence 的 pcbenv 目录,skill 脚本从这里加载。

配完环境变量后,把 PADS 安装目录下translators\skill_scripts里的所有文件复制到 Cadence 的pcbenv\pcbenv目录下。注意是 pcbenv 下面嵌套的那个 pcbenv 文件夹,别复制到外层去了。复制完成后,用 Allegro 打开要转换的 PCB 文件,在 Command 栏输入:

skill load "dfl_main.il"

回车后如果返回t,说明脚本加载成功。注意引号不能少,load和引号之间有一个空格。然后继续输入:

main out

回车后会弹出对话框,点击StarOneWay Translation,等待运行结束。运行过程中 Command 栏不能有报错,有报错的话根据提示排查,通常是环境变量路径不对或者 skill 文件没复制全。运行成功后 Command 栏会提示DONE。

最后打开 PADS Layout,选择文件 → 导入,选 Allegro 导出的中间文件,等待转换完成。转换完成后打开 PCB 检查,重点看层叠和网络。

5.4 OrCAD 转 PADS Logic 的降版本操作

OrCAD 转 PADS Logic 比 Allegro 转 PADS Layout 简单,核心操作是降版本。在 OrCAD Capture 里打开 dsn 文件,选择文件 → Save As,版本选 16.2。保存后用 PADS Logic 打开,选择文件 → 导入,选降版本后的 dsn 文件,完成转换。

降版本时如果原工程用了高版本特有的功能(比如某些高级约束),降版本后这些约束会丢失,需要在 PADS 里重新设。我一般会在降版本前把约束导出成文本备查,转完在 PADS 里对照着重设一遍。

6. 装完怎么验证:四条链路的跑通检查与我的收尾习惯

转换做完不等于跑通,得有一套验证方法确认文件真的能用。我一般按下面这个清单过一遍,每条链路都适用。

检查项验证方法合格标准
网络完整性对比转换前后的网络表网络数量和名称一致
元件完整性对比元件清单位号、封装、参数无丢失
铜皮与过孔目视检查 + DRC无丢失铜皮,过孔盖油设置正确
层叠结构查看层叠管理器层数和顺序与原工程一致
设计规则跑一遍 DRC无新增违规,线宽间距符合原约束

网络完整性是最关键的。转换丢网络是高频问题,尤其是电源和地网络。我的做法是在原工具里导出网络表,转换后在目标工具里再导出一份,用文本对比工具 diff 一下。如果网络数量对不上,回去查是哪一步丢了。

元件完整性检查主要看多部件元件和异形焊盘。多部件元件在跨工具转换时容易只保留一个 Part,异形焊盘则可能被简化成矩形。这两类问题在原理图转换里更常见,PCB 转换相对好一些。

铜皮和过孔用目视加 DRC 就能发现大部分问题。导入后先按 Ctrl+B 全图看一眼,有没有明显的缺铜区域。然后跑 DRC,看有没有因为铜皮丢失导致的间距报错。过孔重点看盖油设置,PADS 和 AD 对过孔盖油的处理逻辑不同,转换后经常需要手动改。

层叠结构在 Cadence 转 PADS 那条链路里要特别留意。AEX_ENABLE_JOBPREFS_LAYER_FIX这个变量就是干这个的,但即便设了 1,偶尔还是会有层映射错位。导入后打开层叠管理器,逐层核对名称和类型。

设计规则跑 DRC 是最后一道关。转换后的规则往往和原工程有差异,DRC 报错不一定是真错,可能是规则没设对。我的习惯是先把原工程的规则导出来,在目标工具里重建一遍,然后再跑 DRC,这样报出来的错才是真问题。

从那以后我每次做跨工具转换,都强制走一遍这个验证清单,哪怕只是转一块小板子。有次偷懒没对网络表,结果板子打样回来发现地网络少连了一路,飞线飞得很难看。希望这些步骤能帮你一次跑通,少打一次废板。

本文还有配套的精品资源,点击获取

相关新闻

NOC指导教师认证考点地图:Python算法与机器人硬件高频真题解析

NOC指导教师认证考点地图:Python算法与机器人硬件高频真题解析

简介:NOC指导教师认证真题资料包是一份聚焦全国中小学信息技术创新与实践大赛指导教师认证的备考文档,面向需要系统梳理考点、熟悉出题风格的教师与竞赛辅导人员。文档以 doc 格式收录了数组、递归、枚举、二分查找、Python 基础语法、机器人硬件与图形化…

2026/10/19 19:49:12 阅读更多 →
如何判断业务场景是否需要AI Agent?四个核心维度与量化决策框架

如何判断业务场景是否需要AI Agent?四个核心维度与量化决策框架

先说个真实感受:我见过太多团队花三个月做了个AI agent,上线没几天就没人用了。原因往往不是技术不行,而是那个场景压根不需要agent。判断一个场景是否需要AI agent,是现在比“怎么实现agent”更值得想清楚的问题。这个判断做对了…

2026/10/19 19:49:12 阅读更多 →
OpenClaw Skills实战指南:从技能设计到发布全流程

OpenClaw Skills实战指南:从技能设计到发布全流程

1. 先想清楚:你真正需要的是不是OpenClaw Skills最近圈子里聊OpenClaw Skills聊得很热,不少人在问同一个问题:"我也想把一个工具封装成技能,这条路该怎么走?"其实这个问题背后藏着一个更关键的分叉点&#x…

2026/10/19 19:49:12 阅读更多 →

最新新闻

kubeadm离线安装Kubernetes集群:镜像准备与常见故障排查

kubeadm离线安装Kubernetes集群:镜像准备与常见故障排查

最近有个朋友问我,能不能在不折腾网络的前提下,用 kubeadm 装一个指定版本的 Kubernetes 集群。他试过几次 kubeadm init ,每次都在拉取 registry.k8s.io 这一步超时,要么就是预检阶段卡了几分钟直接报错。这个问题在受网络限…

2026/10/19 20:31:29 阅读更多 →
UDP+TCP+多线程+Swing:局域网P2P即时通信课设全解析

UDP+TCP+多线程+Swing:局域网P2P即时通信课设全解析

简介:广东工业大学计算机网络课程设计项目,实现基于P2P的局域网即时通信系统,面向计网课设、Java网络编程与P2P应用开发者。系统采用P2P架构,程序既是服务器又是客户端,通过3333端口扫描局域网在线对等方,完…

2026/10/19 20:29:26 阅读更多 →
约束路径规划+改进ICP:复杂曲面点云配准误差降88.2%

约束路径规划+改进ICP:复杂曲面点云配准误差降88.2%

1. 从一组实测数据说起:为什么基础ICP在复杂曲面上总是“差一口气”先把标题里那组数字摆出来:平均误差0.599mm,RMSE 0.826mm,相比基础ICP下降88.2%。做过三维重建的人看到这组数字,第一反应大概率是“降得有点狠”&am…

2026/10/19 20:29:26 阅读更多 →
基于SpringBoot+小程序的掌上智慧医疗预约挂号系统设计

基于SpringBoot+小程序的掌上智慧医疗预约挂号系统设计

1. 项目背景与选题价值每年毕设季都有大量同学私信问同一个问题:想做小程序类的管理系统,又怕撞题、怕做不出来、怕答辩被刁难。我给出的建议向来很直接——B端后台 C端小程序是毕业设计里性价比最高的组合,而这个"基于springboot小程序…

2026/10/19 20:28:21 阅读更多 →
五种经典边缘检测算子详解:从Roberts到Canny的MATLAB实现与对比

五种经典边缘检测算子详解:从Roberts到Canny的MATLAB实现与对比

1. 边缘检测与图像分割的整体思路做图像处理的人应该都有过这样的经历:拿到一张图,最先想知道的往往不是整幅图的颜色分布,而是“这张图里什么东西在哪个位置”。边缘检测就是回答这个问题的基础手段。所谓边缘,说白了就是图像中灰…

2026/10/19 20:28:21 阅读更多 →
中级开发者AI能力升级路线图:从会用AI到会评AI

中级开发者AI能力升级路线图:从会用AI到会评AI

给中级开发者的 AI 能力升级路线图这两年 AI 编程工具发展太快,几乎每隔几个月就有新东西出来。不少中级开发者心里其实挺焦虑的:一边是网上铺天盖地的“AI 取代程序员”论调,一边是各种新工具、新模型层出不穷,感觉不学就要掉队。…

2026/10/19 20:28:21 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →