1. 先想清楚:为什么非要跨这趟水
1.1 两套工具生态的差异决定了转换注定不轻松
PADS 和 AD(Altium Designer)这两套 EDA 工具,属于完全不同的设计哲学。PADS 是老牌 Mentor 体系下的产物,走的是"轻量、严谨、分工明确"的路线,Logic 管原理图、Layout 管 PCB、Router 管布线,文件以 ASCII 和二进制双轨并行的方式存在;而 Altium Designer 走的是一体化集成路线,一个工程文件里原理图、PCB、BOM、库全绑在一起,数据结构是自家的 OLE 复合文档格式。
这就带来一个很现实的问题:两边的"语言"不通。PADS 里的 Decal(封装)、Copper(铜皮)、Layer(层定义)这些概念,虽然 AD 里都有对应物,但命名规则、数据层级、坐标基准都不一样。很多人第一次操作的时候会想当然地觉得"不就是导入一下吗",结果打开 AD 一看,元件散了一地、铜皮不见了、网络全断了,直接懵。
我见过太多同行在这个环节翻车。有人直接把 PADS 的文件拖进 AD,发现打不开;有人导进来发现焊盘全变成了一堆零散的线,连个焊盘形状都没剩下。这些问题的根源,都在于没搞清楚 PADS 和 AD 之间到底靠什么"桥梁"来传递数据。
1.2 什么情况下你会被迫做这个转换
实际工作里触发这个需求的场景其实不多,但一旦来了都很棘手。常见的有这么几类:
- 协同需求:团队里大部分人在用 AD,你手上是个老 PADS 项目,需要合并到一个 AD 工程里统一管理。
- 项目交接:客户或者前同事交付的是 PADS 源文件,公司只采购了 AD 授权,只能转换后继续迭代。
- 复用旧设计:几年前用 PADS 做的板子要改版升级,重新画成本太高,指望转换省时间。
- 库迁移:想把 PADS 里积累的封装库、原理图符号批量搬家到 AD。
每一类场景对转换精度的要求都不一样。比如改版升级,你最关心的是网络连接不能丢;库迁移,你最关心的是焊盘尺寸和丝印比例要准。搞清楚自己到底要什么,后面才知道哪些地方可以偷懒、哪些地方必须死磕。
1.3 转换前必须先做好的三件准备
我个人的习惯是,动手之前先花十分钟做三件事,省下来的时间远不止这十分钟。
第一件,把原始文件完整备份一份,包括原理图、PCB、库文件。转换过程里的修改是不可逆的,一旦中途出错,没有备份就只能重头来过。
第二件,在 PADS 里先跑一遍完整的 DRC/ERC,把明显的开路、短路、未连线先解决掉。道理很简单:源文件里的问题经过格式转换只会被放大,不会凭空消失。带着一堆网络错误导入 AD,排查起来就是双重地狱。
第三件,确认版本。PADS 的 ASCII 导出格式跟你用的版本有关,VX 系列和 9.x 系列导出的结构有差异,AD 的老版本和新版本对 PADS ASCII 的解析能力也不一样。一般来说,PADS 导出时选择较低版本的 ASCII 格式,AD 的兼容性会更好。这一点后面还会展开说。
提示:如果你手上的 PADS 文件是二进制格式(.sch/.pcb),必须先在 PADS 里转成 ASCII 文本格式,AD 才能识别。这一步没有捷径可走。
2. 转换的核心思路:为什么必须走 ASCII 这条桥
2.1 PADS 能导出的几种格式对比
PADS 支持的导出格式不算少,但真正能当"桥"用的就那么几个。我把常见的几种列出来做个对比,你先看清楚各自的定位。
| 导出格式 | 扩展名 | 是否适合导入 AD | 主要用途 |
|---|---|---|---|
| PADS ASCII | .txt(原理图)/ .asc(PCB) | 最适合 | AD Import Wizard 直接支持 |
| PADS Binary | .sch / .pcb | 不适合 | 原生格式,AD 无法直接解析 |
| ODB++ | 文件夹 | 适合但偏制造 | 更适合去 CAM、DFM 工具 |
| IPC-2581 | .xml | 理论可行 | 制造数据交换标准,实际用的人少 |
| 网表 | .net | 只传连接关系 | 用于重建原理图,不含图形信息 |
| Gerber | .gbr | 只能当参考 | 丢网络和元件信息,无法编辑 |
结论很明确:AD 官方唯一原生支持、且能保留元件和网络关系的方式,就是 PADS ASCII(.asc / .txt)。ODB++ 和 Gerber 虽然也能进 AD,但它们丢掉了太多设计意图,只适合做制造参考,不适合继续编辑。
我踩过的坑:有次图省事想用 ODB++ 导入,结果进来的是一堆没有网络属性的图形,改都没法改,最后还得老老实实回去导 ASCII。这个弯路没必要再走一遍。
2.2 原理图和 PCB 必须分开处理
刚接触的人容易有个误解,以为"导入"是个一次性动作。实际上 PADS 的原理图和 PCB 是两个独立的文件,AD 里也是两个独立的对象,所以必须分两步走:先把 PADS Logic 的原理图导进来,再把 PADS Layout 的 PCB 导进来。
更关键的是,两者之间的桥梁是网络表(Netlist)。PCB 转换时,AD 需要知道每个元件对应的封装是哪个,这个对应关系是通过原理图里的元件属性和 PCB 里的 Decal 名字来匹配的。所以顺序上建议先导原理图,再导 PCB,让 AD 有足够的信息去关联。
如果原理图转换质量太差,还有一种"取巧"的路子:只导 PCB,原理图用网表重建或者直接照着重画。这种策略在只有 PCB 需要改、原理图基本不动的情况下特别高效,很多老工程师都这么干。下面我会两条路都讲。
2.3 转换质量的天花板在哪
得先把预期放正:PADS 转 AD 不可能做到 100% 无损。原因很实在——两套工具的数据模型覆盖范围不同,有些 PADS 特有的信息在 AD 里根本没有对应容器。
能保住的:网络连接关系、元件位号、焊盘位置和尺寸、层叠结构、走线路径、过孔位置。
大概率要重新做的:铜皮(Copper Pour)、设计规则(Design Rules)、层对(Layer Pair)、内电层分割、差分对和等长组的约束、Team Design 相关配置。
要碰运气才保住的:丝印文字字体、特殊焊盘形状(异形焊盘)、装配层内容、3D 模型。
心里有这张清单,导入后看到某些东西"消失"就不会慌——那本来就在预料之内。我的经验是,能保住网络和几何位置,这个转换就算成功了 80%,剩下的靠 AD 里重建,反而比硬抠转换更省时间。
3. PADS 原理图导入 AD 的完整实操
3.1 PADS Logic 端导出 ASCII 的详细设置
打开原理图,点File → Export,在弹出的保存对话框里先把文件类型选成 ASCII(.txt),文件名随便起,比如 sch_export.txt,保存。
这里有个容易忽略的点:导出范围的选择。PADS Logic 默认只导出当前页或者某些内容,如果设计里有多个 Sheet,你要确保全部导出。可以在导出对话框里勾选All Sheets,或者逐个 Sheet 处理。多页原理图漏页的情况我遇到过,导入 AD 之后发现只有第一页,后面全没了,只能重来。
导出之前,还有几件小事值得做:
- 检查元件属性里有没有PCB Decal这一项,并且名字要和后面 PCB 里的 Decal 完全一致,大小写都别错。
- 把一些自定义的文本、注释、图框整理一下,这些在转换后大概率会乱掉。
- 确认网络标号、电源符号没有重复定义。
导出的 ASCII 文件其实就是纯文本,你甚至可以用记事本打开看一眼,里面是以类似*PART*、*NET*、*SIGNAL*这样的字段开头的结构化数据。能看懂一点这些字段,排查问题的时候会很有用。
3.2 AD 端用 Import Wizard 导入原理图
打开 AD,走File → Import Wizard,一路 Next,中间会让你选择厂商和格式,这里选:
- 厂商:Mentor Graphics PADS
- 格式:PADS Logic ASCII (*.txt)
然后选你刚才导出的 txt 文件,下一步会问单位,PADS 原理图一般是 mil 或者 mm,跟源文件保持一致。再往下是选择工程保存位置,起个名字。
导入过程中 AD 会显示转换报告(Conversion Report),这个一定要仔细读。报告里会列出哪些元件没找到符号、哪些网络丢了、哪些引脚对不上。很多人习惯直接点 Finish 忽略报告,结果后面查问题查半天。
导入完成后,AD 会生成一个原理图工程,里面能看到元件和连线。这时候先别急着改,先做一次Compile(快捷键 C 或者菜单 Project → Compile PCB Project),看看有没有报错。编译不过说明网络或者元件有问题,得先解决。
注意:转换过来的符号图形往往跟原版有出入,引脚编号、命名可能有变化。如果原设计用了自定义元件符号,导入后最好逐个核对关键器件的引脚定义,尤其是多电源引脚、隐藏引脚这类容易出问题的器件。
3.3 原理图转换后的修复与重建策略
导入进来的原理图,通常有这么几种情况需要处理。
符号图形错位:PADS 里画的符号框、引脚排布,AD 转换后可能变形。如果只是外观问题,不影响连接,可以先不动;如果要出图给客户,那就得手动调整。
元件找不到符号:转换报告里提示 Missing Symbol 的,说明 AD 里没有对应的库。解决办法是手动创建符号,或者从现有库里找一个形似的替换。这一步是体力活,但躲不掉。
多部分元件(Multi-Part)散架:像运放、门电路这种一个封装多个部分的元件,转换后经常会被拆成独立的单个元件。这时候要把它们重新组合,在 AD 里通过 Component 属性设置 Part 和 Section。
重建策略:如果转换质量实在太差,比如元件符号全是碎线,那我建议放弃转换,直接从网表重建。流程是:在 PADS Logic 里导出网表(.net),AD 里新建工程,用 Import Netlist 或者手动放元件,然后从网表同步连接。这样原理图干净,符号也是标准库的,后面维护更省心。前提是你得有完整可用的 AD 元件库。
我个人的判断标准是:如果一个原理图的元件超过 200 个,转换报告里错误又超过 30 处,直接重建,别跟转换结果死磕。时间账算下来重建更划算。
4. PADS Layout PCB 导入 AD 的完整实操
4.1 PADS Layout 导出 ASCII 的参数选择
这一步是整个转换里最关键的环节,参数选错,后面全是坑。
打开 PCB,走File → Export,文件类型选 ASCII(.asc)。保存后会弹出ASCII Output配置窗口,这个窗口决定了一切:
- Output Format / Version:尽量选PADS Layout V9.x 或更低的 ASCII 版本,别选当前最新版本。AD 对高版本 PADS ASCII 的解析经常出岔子,用低版本格式导出兼容性最好。
- Units:跟你设计的单位保持一致,一般 PCB 用 mil,也有用 mm 的。这个选错了,导进来的板子尺寸会整体缩放,非常致命。
- Select All:最省事的做法是点Select All全部导出。但如果你想精简,至少必须勾选这几项:Layers、Nets、Parts、Decals、Text、Copper、Vias、Board Outline、Keepouts。Copper 尤其重要,漏勾了铜皮就全丢了。
另外还要留意Layer部分,PADS 里的层号(比如 Layer 1 是 Top,Layer 2 是 Inner1 等)和层类型要一并导出,AD 才能正确建立层叠。
导出完成后,你会得到一个 .asc 文本文件,可能几十兆,用文本编辑器打开能看到密密麻麻的*NET*、*PART*、*PAD*段落。这个文件就是你的"设计快照",转换出问题时可以用它对比。
4.2 AD 导入向导的层映射与单位设置
回到 AD,同样走File → Import Wizard:
- 厂商选Mentor Graphics PADS
- 格式选PADS Layout ASCII (*.asc)
选文件之后,接下来会进入几个关键对话框:
单位设置:确认和导出时一致。AD 会问你源文件单位,这一步选错板子尺寸就毁了。
Layer Mapping(层映射):这是最容易出错的环节。AD 会列出 PADS 里的所有层,让你把它们对应到 AD 的层。一般规则是:
| PADS 层 | AD 目标层 |
|---|---|
| Top | Top Layer |
| Bottom | Bottom Layer |
| Inner1/2/3... | Internal Plane 或 Mid Layer |
| Solder Mask Top/Bottom | Top/Bottom Solder |
| Paste Mask | Top/Bottom Paste |
| Silkscreen | Top/Bottom Overlay |
| Assembly | Top/Bottom Assembly |
| Drill Drawing | Drill Drawing |
这里要特别小心内层。PADS 里的内层到底是"平面层"(Plane)还是"信号层"(Signal),决定了它映射到 AD 后是 Internal Plane 还是 Mid Layer。如果映射错了,内电层的铜皮和网络会完全错乱。我一般会对照 PADS 里的层设置(Setup → Layer Definition)逐个核对,确保正负片类型对应正确。
Keepout 和 Board Outline:AD 会把 PADS 的板框转换成 Board Shape,Keepout 转成 Keepout 区域。转换后最好手动放大检查一下板框是否闭合、有没有多出的线段。
Component 处理选项:AD 会问你是把元件转成Free Primitives(自由图元)还是保留为Components(元件)。这一步非常关键——强烈建议保留为 Components。如果选了 Free Primitives,整个板子会变成一堆没有任何元件属性的线和焊盘,连位号都没有,后面根本没法用。只有在导入后元件全乱、你想手动重建的时候,才会考虑 Free Primitives。
4.3 铜皮、封装、网络的转换后处理
导入完成后,还有一波"手术"要做。这些操作听起来琐碎,但每一项都直接影响板子能不能用。
铜皮重建:PADS 的 Copper 在 AD 里通常会变成 Polygon(多边形敷铜)或者 Region。问题是转换过来的铜皮往往没有正确关联网络,或者边缘锯齿、孤岛一堆。我的处理方式是:把所有转换来的 Polygon 选中,先检查网络属性是否正确;不正确的删除重铺。重铺时用 AD 的Polygon Pour,指定正确的网络(GND、VCC 等),选择 Solid 或 Hatched 模式,然后 Repour All。内电层如果丢了,需要在 Layer Stack Manager 里重新分割。
封装核对:随机抽查几个关键器件的焊盘尺寸和间距。PADS 的焊盘形状种类很多(圆形、矩形、椭圆、异形),转换到 AD 后,异形焊盘最容易失真。遇到关键器件的大焊盘失真,建议用 AD 的标准封装库重建。普通的小电阻电容,一般转换过来问题不大。
网络完整性检查:用 AD 的PCB Panel → Nets面板,逐个网络查看连接。重点关注电源网络和差分对。也可以跑一次 DRC,看有没有未布线、短路、间距违规。
设计规则重建:这一步躲不掉,PADS 的规则不会转过来。需要在 AD 的Design → Rules里重建:线宽规则、间距规则、过孔规则、铺铜间距、差分对规则、等长组规则。规则的数量取决于原设计的复杂度,简单的两层板十几条就够,高速多层板可能要几十条。重建规则的时候,把 PADS 里 Setup → Design Rules 的原设置翻出来对照着填。
过孔与层对:检查过孔类型是否都在,特别是盲埋孔。层对(Layer Pair)约束如果原设计有限制,需要在 AD 的 Via 规则里重新指定。
做完这一轮,板子基本就能继续编辑了。整个过程快的话半小时,复杂的板子可能要一两天。
5. 高频问题排查与避坑实录
5.1 封装和焊盘相关的坑
问题一:元件全变成散开的线和焊盘,没有位号。
这几乎可以确定是导入时选了Free Primitives。解决办法是重新导入,在 Component 选项那里选保留元件。如果已经导进来了,可以尝试用 AD 的Tools → Convert → Convert Free Primitives to Component,但效果不一定好,还是重导更省事。
问题二:焊盘尺寸不对,整体偏大或偏小。
九成是单位搞错了。PADS 导出时选了 mil,AD 导入时当成 mm,尺寸会差 25.4 倍。回去检查两边的单位设置,重新导出导入。
问题三:异形焊盘变成一坨乱的图形。
PADS 里用多边形拼出来的异形焊盘,AD 转换能力有限。这类焊盘只能手动重建,在 AD 的 Pad 编辑器里画。数量不多的话耐心处理,数量多的话考虑精简设计改用标准焊盘。
5.2 铜皮和板框的坑
问题四:铜皮全没了,或者只剩几个碎片。
先确认 PADS 导出时勾了Copper。如果勾了还是丢,可能是铜皮类型特殊(比如 Copper Pour 和 Copper 区别)。这时候别纠结,直接在 AD 里重新铺更靠谱,反正铜皮本来就是要重做的。
问题五:板框形状乱七八糟,多出一堆线。
PADS 的 Board Outline 有时是由多段线拼接的,转换后可能识别成断开的线。在 AD 里可以用Design → Board Shape → Define from selected objects重新定义,前提是先把外框线整理闭合。
问题六:Keepout 丢了,铺铜跑到禁止区里。
PADS 的 Keepout 转换不稳定,这是老问题了。解法是在 AD 里手动画 Keepout,用 Place → Keepout → Track/Region,把元件禁布区、走线禁布区重新圈出来。虽然费点事,但一次配好以后一直能用。
5.3 网络和规则相关的坑
问题七:网络断了,很多线是悬空的。
根源可能是原理图和 PCB 的 Decal 名字对不上,或者导入时没勾 Nets。回去检查 PADS 里元件的 Decal 名称,确保和 PCB 里一致,然后重新导出导入。悬空的线需要手动连或者用网表重新同步。
问题八:导入后元件全在一个位置堆着,没在应该在的地方。
这种一般发生在只导了符号库、没导 PCB 布局的情况下。确认你导入的是完整的 PADS Layout ASCII(含布局和走线),而不是单纯的 Decal 库。
问题九:设计规则全没了,DRC 一跑一堆错。
这是预期内的,PADS 规则不转换。老老实实重建规则,别指望自动恢复。重建时可以导入一份 AD 的规则模板(.RUL),或者从类似项目的工程里拷一份再改,比从零填快很多。
5.4 常见问题速查表
| 现象 | 最可能的原因 | 处理办法 |
|---|---|---|
| 元件变成散线 | 导入选了 Free Primitives | 重导,选保留 Component |
| 尺寸整体缩放 | 单位 mil/mm 混淆 | 统一单位后重导 |
| 铜皮消失 | 未勾选 Copper 导出 | 重导勾选,或 AD 内重铺 |
| 网络断开 | Decal 名不匹配 / 未勾 Nets | 核对名称,重导 |
| 板框乱线 | 外框未闭合 | 手动整理后重定义 Board Shape |
| Keepout 丢失 | 转换不完整 | AD 内手动重画 |
| 异形焊盘变形 | 复杂多边形焊盘 | 手动重建封装 |
| 规则全空 | 规则不参与转换 | 手动重建或用模板导入 |
提示:把每次转换遇到的问题记下来,形成自己的排查清单。下次遇到类似的板子,照单核对,效率能翻倍。
6. 个人实操体会与效率工具
6.1 双工具对照的工作流
转换过程中最有效的办法,其实是一边开着 PADS,一边开着 AD,对照处理。PADS 用来看原设计到底长什么样——层定义、网络、规则、封装、铜皮设置;AD 用来验证转换结果对不对。
我一般会先截几张 PADS 的关键视图:层叠设置图、规则设置图、顶层底层各一张走线图、铜皮和网络列表。然后导入 AD 后逐项对照。看起来繁琐,但比导入后发现不对再回头翻 PADS 要省事得多。
另外一个小技巧:转换前在 PADS 里把所有层名改成和 AD 一致或接近,比如把 Silkscreen Top 直接命名成 Top Overlay,把 Inner1 命名成对应的层名。这样导入时 AD 的层映射几乎可以自动匹配,出错概率大大降低。这个提前量花十几分钟,能省掉后面映射层的一堆麻烦。
6.2 转换质量的检验清单
导入完成后,我会按下面的顺序过一遍,全部通过才算转换完成:
- 编译原理图,零错误。
- 检查元件总数,和 PADS 里的数量对得上。
- 抽查 10 个关键器件的封装,焊盘尺寸、间距、丝印位置。
- 检查网络表,重点电源网络和差分对。
- 跑一次 DRC,看未布线、短路、间距。
- 重建铜皮并灌铜,确认没有孤岛和违规。
- 重建设计规则,对照 PADS 原设置。
- 导出 Gerber 对比,跟 PADS 出的 Gerber 做一次叠图比对,确认外形和关键尺寸一致。
第 8 步是用得最少的,但也是最保险的。对于特别重要的项目,我会把 PADS 出的 Gerber 和 AD 出的 Gerber 叠在一起看,用 CAM 工具对比层图形,肉眼确认没有偏移和缺失。这个动作能挡住很多"看起来没问题、实际尺寸偏了"的隐形错误。
6.3 什么时候该果断放弃转换
最后说句实在话:不是所有项目都值得转换。我遇到过的几种情况,直接重画反而更快:
- 原理图元件超过 300 个,转换报告错误一堆。
- 板子是高速多层板,有大量阻抗控制、等长组、差分对约束,转换后规则要全部重建,等于重做。
- 设计里有大量自定义异形焊盘和特殊封装,转换后全是残废图形。
- 客户要求最終交付的是标准 AD 工程,需要整洁的符号和结构。
这几种情况下,硬转的成本和风险都高于重画。判断标准很简单:把转换+修复的时间,跟你重新画一遍的时间做个估算,哪个短做哪个。对老手来说,一块 4 层板重新画也就一两天的事,而转换修复那些看不见的坑可能要拖三天,还未必干净。
转换这件事,技术含量不在操作步骤本身,而在于你对两套工具数据结构的理解深度。你越清楚哪些信息能传、哪些传不了、传不了的怎么补,整个过程就越从容。我刚开始做的时候也是导入一次懵一次,踩的坑多了,慢慢就摸清了规律。上面这些流程和清单,都是被一个个项目逼出来的,希望能帮你少走点弯路。