从PADS Layout和OrCAD capture到 Altium Designer的转换

Old Content - visit altium.com/documentation

导 入PADS Layout设计文件入门指南

Altium Designer的导入向导可以导入PADS Layout®所有设计文件,包括PCB文件和元件库文件。导入向导通过分析设计师的文件,能够为项目结构、层映射、PCB封装命名及其他部分提供许多默 认值和建议设置,从而解决了设计转换时遇到的大量令人头痛的问题。向导的所有页面都具有完全的灵活性,设计师可在将其提交到实际转换过程之前根据设计师的 意愿对文件转换的控制程度进行调节。

很多PADS®用户会结合使用PADS Layout® 和 OrCAD Capture™ ,PADS Layout® 应用于PCB布局设计,OrCAD Capture™应用于原理图设计。这份应用指南假设了这种组合。

利 用导入向导导入PADS Layout文件

可从 Altium Designer文件菜单内启动导入向导,单击菜单命令调用这个向导。右击弹出菜单可以根据向导页面的一步步引导对后面的导入过程进行控制。

导入向导内的文件转换过程如下:

  • PADS ASCII PCB Layout(*.ASC)文件转换到Altium DesignerPCB文件(*.PcbDoc)
  • 如下,PADS ASCII PCB库文件可以转换为PADS ASCII PCB库文件(*.PcbLib)
  • 这些文件将被归入自动创建的Altium Designer PCB(*.PrjPCB)工程项目组文件内。

在 导入向导内点击Edit Mapping 按钮,选择层映射来连接PADS PCB图层和Altium Designer 图层。

PADS PCB ASCII文件的层映射 

所有用到的PADS PCB图层必须映射到 Altium Designer图层后再利用导入向导进行导入。也可用额外选项控制设计规则、遗失的过孔、禁止布线层的自动创建。

同样需要了解的是,PCB设计的导入中各层的映射是如何实现的。层映射是PADS PCB层和Altium Designer PCB层名称之间的映射。因为只给定了建议的默认映射,所以设计师可以根据设计师的需要更改尽可能多的映射。导入向导利用这个图层给每一个能够单独定制的 PCB建立层映射。其中的基本原理可从下面这个例子中体现,如果设计师想要导入10个PCB设计,并且设计师想要将组装层1映射到机械层1,那么要想得到 正确的层映射,设计师将不能自定义这10个PCB设计中的任意一个。

采用此种方法导入的优点是,在导入多重设计时,层映射的批量管理功能可以节省大量的时间。在这种情况下,默认层映射将被保存到设计师的 首选项内。而 采用此种方法的缺点是,默认映射有时无法对不同的设计结构做出灵敏反应,因此需要设计师进行一些手动调整。而且,设计师需要判断哪种方式适合设计师。

启 用Override Pad Inner Value选项意味着导入的PADS在中间信号层的大小将被设置为可找到的最大尺寸。

使用导入向导导入 OrCAD Capture设计

当设计师合并使用 OrCAD Capture原理图文件和PADS Layout PCB设计时,仍然可以使用导入向导。导入向导内的文件转换过程如下:

  • OrCAD Capture (*.DSN)文件转换到Altium Designer原理图文件。.DSN文件的每个页面都将作为单一的 Altium Designer原理图文件(*.SchDoc)导入。一个.DSN文件内的设计缓存将作为一个原理图库导入。依据以上的文件转换方式,设计层次得以维 持,这之中包括复杂的层次结构。
  • 这些文件将被归入自动创建的Altium Designer PCB(*.PrjPCB)工程项目组文件内。
    OrCAD库文件转换过程如下:
  • OrCAD对象库文件(原理图文件)将被转换为 Altium Designer  原理图元件库文件(*.SchLib)
  • 转换后的 OrCAD元器件库将被自动组合成一个PCB工程。

Capture 10.x中的*.DSN文件与无法识别的工程文件版本错误

*.DSN文件的文件格式在 OrCAD Capture 10.x内发生转变。 *.DSN文件通常保存在OrCAD Capture 10.x内或是更高级的版本内,但可能会与Altium Designer在Summer 09版本前发布的早期版本不兼容。(或者可以说成是OrCAD Capture在10.X版本前发布的老版本)试图导入10.x *.DSN文件到 Altium Designer Winter 09或者更早的版本,可能会遇到无法识别的工程文件转换错误。

如果设计师遇到这种问题,有两种解决方法:

  1. 升级到Altium Designer Summer 09(或者更高级的),它能够识别出OrCAD Capture 10.x 文件格式。
  2. 在OrCAD Capture 10.x内重新保存 *.DSN 文件,以旧版本保存。为了做到这点,先开启OrCAD Capture 10.x,确保该DSN被选入项目面板。运行File » Save As。接着设计师将看到一个检测对话框,提示“删除引脚名称和编号”。如果引脚名称和编号移到10.x就会出现 这个检测框。检查并保持DSN文件。这样DSN文件就能被导入Altium Designer Winter 09甚至更早版本。

OrCAD Capture图纸管理的工程管理器

与Altium Designer一样,Capture也支持扁平化设计和分层设计。两者都使用块状符号来定义多图纸设计中的多层结构,它在Altium Designer中被称为图表符,而在Capture中被称为层次块。在这两种软件中,标志符会引用更低级的原理图。在Altium Designer 中这只是又一个原理图表,而在Capture中可以变得更复杂。

Capture具有另外一层影响层次结构的设计划分。在Capture中有一个原理图,其作为Capture项目管理器的文件夹图标, 并有网页作为 原理图图纸的图标。各个Capture原理图都由一个或多个页面组成。Capture中的层次块指向下层的原理图,这意味着这些层次块实际上可以在多个分 离的页面中引用电路图。

一般来说,一个Capture扁平化设计是一个原理图(文件夹),还包括根据该原理图(文件夹)在许多页面中绘制的设计图。对于分层设 计,层次块符号(或附属的原理图或模型部分)是用来分割设计主要功能区域的部分。

对于一个简单的分层设计,每个层次块、附属的原理图部分文件夹或者VHDL模型都代表了一种独特的设计模块。在OrCAD Capture的项目管理器中,层次选项卡作为原理图页面树,展示了一种简单的分层设计。在层次结构顶层的原理图文件夹或VHDL实体称为根模块,它们直 接或间接地指向设计中的所有其它模块。在OrCAD项目管理器的文件选项卡中,根模块在其文件夹图标上有一道反斜线(图7)。根模块文件夹及任何其他模块 文件夹,可以根据需要容纳任意数目的原理图页或VHDL模型。

左 边是一个CPU设计方案在 OrCAD Capture内展示的结构。
右边是同一个CPU设计方案在经过Altium Designer项目面板导入后的样子。

定义网络连接

在OrCAD Capture中,网络连接使用网络标号、端口连接器、层次块、层次化端口和全局线路。在一个原理图文件夹中,原理图纸之间的网络是通过端口连接器连接 的,而原理图文件夹之间的连网则通过层次块和层次化端口来完成。全局线路可用来连接整个设计中的电源/接地网络。
在Altium Designer中使用了一套类似的网络标识符来创建网络连接。在原理图图纸中,设计师可以使用导线和网络标签。在原理图图纸之间,扁平化设计网一般都是 用端口来连接的,但端口连接器也可使用。分层设计中的网络是由不同层级的端口连接的,可由低层的端口连接到具有相同名称的图纸入口处,在该图纸中此符号代 表低层端口。电源/接地网络则使用电源端口连接。

原理图符号即是部件

作为一个专业的PADS Layout用户,设计师应该知道部件组成了PADS Layout设计的基本构成块。部件是由部件类型、逻辑系列、引脚数、门电路数以及信号引脚构成的单位。术语元件只有在部件变成放置在PCB布局设计中的 物理对象时才会用到。

在PADS Layout (PCB)中,一个部件能够代表一个或多个物理元器件。PCB设计中的部件通常对应物理对象:门、芯片、连接器以及由一个或多个部分组成的部件包对象。多 部件包是由一个或多个部件组成的物理对象。
在OrCAD Capture中,零件是一个由标志符、引脚和各种特性共同组成的逻辑实体。Capture保持了零件标识以备逆向注解、网络列表、物料清单等。一个零件 至少需要一个零件名、元器件引用时编号前缀、一个PCB封装名称。

这两种根据设计内容使用了同一术语的定义可能在最初时会在使用术语“元器件”的新环境中引起混淆。但是这和Altium Designer中的工作方式没什么不同,除了原理图符号实际上是设计每个阶段的元件,而不只是PCB Layout中的部分。

在Altium Designer中,逻辑符号被认为是元器件的基本出发点。它可以在开始时最简单地定义为原理图库中的一个名称,可添加执行所需的引脚和任何图形符号或是 替代的显示选项。这样的灵活性使得元器件可以在设计过程中用不同的方式进行表示。它不仅仅可以作为原理图上的逻辑符号,也可以作为PCB上的封装,甚至是 仿真中的SPICE定义。

设计规则约束范围

这可能会造成在同一范围内一个设计对象被多个规则覆盖。在这种情况下,存在着争论。所有的争论都是通过优先级设置解决的。系统简单地从 高优先级到低优先级执行规则并选择检查到的范围表达式和对象匹配的第一项。

规则范围(Rules Scope) - 规则适用的范围 – 代替了PADS Layout的规则层次(Rules Hierarchy)。范围实际上是设计师建立的查询方式,定义了此规则约束的所有对象,使设计师能够进行完全的掌控。
为了便于比较,让我们来回顾一下PADS Layout的规则层次(Rules Hierarchy)。这些规则依赖于预先定义的列表格式,其中列表中数字大的对于数字小的有优先权:

  • 默认
  • 类(Class)
  • 网络(Net)
  • 组(Group)
  • 引脚对(Pin Pair)
  • 封装(Decal)/元器件(Component)

在PADS Layout规则模式中,默认规则为1级(最低的),而封装和元件规则是最高级规则。条件层规则可用来提高一个优先级。例如,有条件层规则的默认规则比普 通的默认规则优先级更高。

在Altium Designer中,划定范围能够帮助设计师决定一个规则的优先级,通过查询,设计师能够确定规则是怎样应用到目标对象上的。设计师甚至可以对同一个类型 制定多种规则,但是每一个规则都针对不同的目标对象。任何规则都能很轻易地进行查询。高级(查询)选项也可以帮助设计师进行更复杂的查询。

在PCB 规则和约束编辑器对话框中双击任意规则即可在正确的面板中进行针对某一规则的特定查询。

如果设计师不想使用某个设计规则,但在以后可能会用到,设计师不需要 删除它,只需简单地将其禁用即可。在相关列表中切换此规则相应的启用选项即可。

除了划定范围,软件还有一个用户自定义的优先级设置(具体描述如下)。规则范围划定和优先级的组合功能十分强大,能够给设计师前所未有 的控制权,并且让设计师能够为电路板准确地指定设计规则的目标。

Altium Designer元件库

在Altium Designer中的集成元器件库内,源符号,封装和所有其他的信息(例如SPICE和其他的模型文件)都编译入一个单一文件中。编译过程中会进行检查, 了解关系是如何定义的,以此来验证模型和符号之间的关系并且将其合在一个单一的集成元器件库中。编译后,此文件不能直接进行编辑,提供了便携性和安全性。
Altium Designer中所有的70,000多个元器件都由集成元器件库提供,可以在任何需要的时候从中提取源元器件库。

PADS对象(PADS Object)

Altium Designer 对象(Altium Designer Object)

注释(Comments)

封装(Decal)

封装(Footprint)

为元器件安装到PCB而定义的形状图形表示。这只是一种二维的表示,和实际元器件有很大的差异。

部件(Part)

部件(Part)/元器件(Component)

在Altium Designer中,部件(Part)这一术语只用作设计(原理图设计)过程的一部分。一旦作为封装放置入PCB文件中,它将会被赋予一个元器件标号和值 (注释)并且成为一个元器件。

线路(Lines)

线路(Lines)

用于图形信息的原始对象。

CAE封装(CAE Decal)

原理图符号(Schematic symbol)

此图形表示了一个原理图元件,比如一个NOR门。

比 较常用的PADS Layout元器件库术语和与其最接近的Altium Designer等值术语对应表。

另请参阅

下面是Altium Designer 文档库中其他可参阅的文章和教程,设计师可进一步了解概念信息并且指导设计师完成具体任务。温馨提示,设计师也可以浏览帮助内容,使用F1键在随时弹出的 What's This对话框中查看更多详细信息。

You are reporting an issue with the following selected text and/or image within the active document: