拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PADS转Altium Designer:原理图与PCB导入实操避坑指南

PADS转Altium Designer:原理图与PCB导入实操避坑指南

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 目标层
TopTop Layer
BottomBottom Layer
Inner1/2/3...Internal Plane 或 Mid Layer
Solder Mask Top/BottomTop/Bottom Solder
Paste MaskTop/Bottom Paste
SilkscreenTop/Bottom Overlay
AssemblyTop/Bottom Assembly
Drill DrawingDrill 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 转换质量的检验清单

导入完成后,我会按下面的顺序过一遍,全部通过才算转换完成:

  1. 编译原理图,零错误。
  2. 检查元件总数,和 PADS 里的数量对得上。
  3. 抽查 10 个关键器件的封装,焊盘尺寸、间距、丝印位置。
  4. 检查网络表,重点电源网络和差分对。
  5. 跑一次 DRC,看未布线、短路、间距。
  6. 重建铜皮并灌铜,确认没有孤岛和违规。
  7. 重建设计规则,对照 PADS 原设置。
  8. 导出 Gerber 对比,跟 PADS 出的 Gerber 做一次叠图比对,确认外形和关键尺寸一致。

第 8 步是用得最少的,但也是最保险的。对于特别重要的项目,我会把 PADS 出的 Gerber 和 AD 出的 Gerber 叠在一起看,用 CAM 工具对比层图形,肉眼确认没有偏移和缺失。这个动作能挡住很多"看起来没问题、实际尺寸偏了"的隐形错误。

6.3 什么时候该果断放弃转换

最后说句实在话:不是所有项目都值得转换。我遇到过的几种情况,直接重画反而更快:

  • 原理图元件超过 300 个,转换报告错误一堆。
  • 板子是高速多层板,有大量阻抗控制、等长组、差分对约束,转换后规则要全部重建,等于重做。
  • 设计里有大量自定义异形焊盘和特殊封装,转换后全是残废图形。
  • 客户要求最終交付的是标准 AD 工程,需要整洁的符号和结构。

这几种情况下,硬转的成本和风险都高于重画。判断标准很简单:把转换+修复的时间,跟你重新画一遍的时间做个估算,哪个短做哪个。对老手来说,一块 4 层板重新画也就一两天的事,而转换修复那些看不见的坑可能要拖三天,还未必干净。

转换这件事,技术含量不在操作步骤本身,而在于你对两套工具数据结构的理解深度。你越清楚哪些信息能传、哪些传不了、传不了的怎么补,整个过程就越从容。我刚开始做的时候也是导入一次懵一次,踩的坑多了,慢慢就摸清了规律。上面这些流程和清单,都是被一个个项目逼出来的,希望能帮你少走点弯路。

返回列表