从Mentor Graphics DxDesigner到Altium Designer的转换
Contents
许多DxDesigner®用户结合使用ADS Layout®来进行PCB布局,并用DxDesigner进行原理图绘制。本操作说明假定使用了这两种设计工具。
第一步 - 导入DxDesigner设计
导入完整的Mentor Graphics DxDesigner设计,可以通过Altium Designer的导入向导来导入包括原理图和元件库在内的所有文件,而不需要转换成中间格式,这样就避免了安装DxDesigner的麻烦。这些导入的 文件会被转换成Altium Designer的原理图文件(*.SchDoc)- 在逻辑文件中每页定义一个原理图文件 - 并且添加到PCB项目之中(*.PrjPcb)。
导入向导(File » Import Wizard)通过分析文件并提供许多默认和推荐设置(例如项目文件夹,到其它元件库的项目链接、绘制风格以及 输出项目结构)避免了在设计导入过程中常见的许多烦恼。向导的各页面都具有完全的灵活性,在实际导入过程之前,可以对文件导入设置进行最大或者最小程度的 控制。
使用导入向导导入DxDesigner设计
可 以直接从Windows资源管理器的项目文件夹中将设计拖放到导入向导的设计和元件库页面。
可以利用导入向导单独使用DxDesigner原理图文件,也可以结合PADS Layout的PCB文件一起使用。由于在DxDesigner和Altium Designer中,项目文件和原理图文件命名和排列方式有所不同,所以需要简单审查一下原文件,以便准确地了解在导入过程之后,原理图设计和元件库文件 将会被转换成什么样子。
DxDesigner是基于一个用户定义的目录路径来管理设计项目的,而在这个系统中的所有文件都以这个路径作为一个初始的基准点。举 例来说,与用 文件扩展名来标识文件类型不同,项目中一个名为sch的文件夹表示这个文件夹下的文件都是原理图文件。而每个原理图文件则遵从“名称.N”的命名规则,其 中N是一个数字号码。例如schematic_design.1。只有通过特定的项目路径并且在sch文件夹下,DxDesigner才能够识别这是一个 原理图文件。相应的,项目中一个叫sym的文件夹表示这是一个符号文件夹,此文件夹下的所有文件都应当是等效的元件库文件(与原理图文件采用相同的命名规 则)。
Altium Designer使用特定的扩展名来标识不同类型的文件,比如原理图设计文件、元件库文件以及项目文件。当使用导入向导来导入DxDesigner文件 时,需要提供一个项目目录名。导入向导将会在特定的项目路径中自动搜寻sch和sym文件夹。如果该文件夹不存在,将会收到一条警告消息。
原理图设计文件的转换
导入向导中的DxDesigner项目路径和原理图文件将会做如下转换:
项目路径将会被自动创建的 一个Altium Designer PCB(*.PrjPCB)项目代替。一旦导入完成,文件将会归入PCB项目中。举例来说,如果指定的DxDesigner项目路径为C:\ my_projects\LED_Matrix_Display,导入向导将会在Altium Designer中创建项目LED_Matrix_Display.PcbPrj。
原理图文件(名称.N)将被导入成 Altium Designer的原理图文件(*.SchDoc)。每个原理图文件导入后都会作为单个原理图文件存在。依据以上的文件导入方式,设计层次得以维持,这之 中包括复杂的层次结构。
当 文件在项目面板中导入之后,导入完成的文件会立即显示出来。一旦项目被编译之后,可以看到原理图的层次。
原理图设计对象的导入
大多数元件的属性都会用参数表示出来,除了少数例外:
电 源对象 - 包含着NETNAME属性的DxDesigner符号会被确认并导入为Altium Designer中的电源对象。
端 口 - 与电源对象类似,带有附加属性的符号表示一个端口。含有IN,OUT,或者BI属性的DxDesigner符号会分别被确认并转化成输入、输出、或者双向 端口。
信 号 - 带有SIGNAL属性的符号会被确认并转化成隐藏的电源引脚。
参 考标号 - 当被放置到图纸中时,DxDesigner符号附加的REFDES属性格式为REFDES=R?,用户可以在图纸中指定元件的REFDES。例如 REFDES=R21。
其它常见的设计对象会做如下转换:
DxDesigner中的导线段和总线分别转换成导线和总线。
在DxDesigner中的导线和总线线段会附带一个标签。这个标签会被转换为网络标签。DxDesigner中格式为 D[0:8]的网络标签串会被转换为D[0..8]格式。
组合符号会被识别并转换为Altium Designer的图表符。符号引脚被转换为图纸入口,而图表符的文件名会指向匹配符号文件前缀的原理图列表。
原 理图元件库文件的导入
DxDesigner符号元件库文件会做如下转换:符号文件(名称.N)会转换成Altium Designer的元件库文件(*.SchLib)。每个符号文件会被导入到一个单独的Altium Designer元件库文件中。转换之后,文件会被归入到自动创建的Altium Designer PCB项目(*.PrjPCB)中。
原理图符号的导入
元件名称 - 下列表格说明了DxDesigner符号将如何转换为Altium Designer元件:
DxDesigner符号 | Altium Designer元件 |
---|---|
符号文件名。 | 元件名称 |
REFDES属性 | 指示符 |
设备属性的用途 | 注释 |
其它符号属性 | 参数 |
引脚类型 - 下列表格列出了从DxDesigner到Altium Designer中引脚类型属性的变化:
Dxdesigner引脚类型属性值 | Altium Designer引脚类型 |
---|---|
BI | 输入输出 |
TRI | HiZ |
模拟 | 无源 |
OCL | 集电极开路 |
OEM | 发射极开路 |
图形对象 - 大多数对象都可以从DxDesigner直接导入到Altium Designer。Box(定义为从左下角到右上角的区域)会被导入成四点多边形。
多 部件符号 - 符号的PARTS属性表明这个符号代表的部件的数目,并可以转换成Altium Designer中的子部件数目。
注 释符号类型-DxDesigner将符号分成四种类型:复合型符号、引脚、注释、模块。DxDesigner中符号最常见的应 用是在图纸边框和图形注释中。由于这个原因,这些符号在Altium Designer元件中被导入时会有类型=图形的属性。
异 质符号 - DxDesigner中的异质符号指的是具有相同HETERO属性的任意一组符号。归入到同一个异质类型分组下的符号代表一个设备。Altium Designer会根据异质类型的不同来将这些符号转换为多个部件或者一个元件下的多个显示模式。总共有三种不同的异质类型:
- 异质类型1 - 同一设备中的不同组件。分配给这种类型的Altium Designer属性遵循的格式为:HETERO = sym1, sym2, [sym3]。
- 异质类型2 - 同一设备中的不同门电路。分配给这种类型的Altium Designer属性遵循的格式为:HETERO = sym, (symP) ,其中P是部件号。
- 异质类型3 - 这是一个分离的集成电路。分配给这种类型的Altium Designer属性遵循的格式为:HETERO = (icsymname), (icsymname)。此类型和异质类型1的主要区别仅仅是DxDesigner使用的集成电路的内容不同。
使用导入向导来导入PADS Layout文件
导入向导可以从Altium Designer的文件菜单中直接启动。单击菜单命令来调用向导。右击命令菜单可以对向导中每一页的导入过程做进一步的控制。
导入向导中的文件将做如下转换:
- PADS ASCII PCB布局文件(*.ASC)会转换成Altium Designer PCB文件(*.PcbDoc)
- PADS ASCII PCB元件库文件会转换成Altium Designer PCB元件库文件(*.PcbLib)
- 这些文件会被归入到自动创建的Altium Designer PCB项目(*.PrjPCB)中。
PADS PCB ASCII文件的层映射
在使用导入向导导入之前,所有用到的PCB层都必须被映射到Altium Designer的层中。还可以使用附加选项来控制设计规则、漏孔和禁止布线转换的自动创建。
在 导入向导中点击编辑映射按钮并使用层映射选项来关联PADS PCB层和Altium Designer层。
同样需要了解的是,PCB设计的导入中各层的映射是如何实现的。层映射是PADS PCB层和Altium Designer PCB层名称之间的映射。因为只给定了建议的默认映射,所以可以按照需求更改尽可能多的映射。导入向导利用这个映射为每一个能够单独定制的PCB建立板层 映射。其中的基本原理可从下面这个例子中体现,如果想要导入10个PCB设计,并且想要将组装层1映射到机械层1,那么不必对每个PCB设计单独定义就可 以得到正确的层映射。
采用此种方法导入的优点是,在导入多重设计时,层映射的批量管理功能可以节省大量的时间。在这种情况下,默认层映射将被保存到首选项 内。而采用此种方法的缺点是,默认映射有时无法对不同的设计结构做出灵敏反应,因此需要进行一些手动调整。而且,需要判断哪种方式更适合。
在Altium Designer中处理文档
在PADS Layout中,所有工作都从工作区(即PCB设计的逻辑工作区域)开始。每个设计都将被存入一个单独的设计文件(*.PCB文件)中。另外,还有物理设 计复用文件(*.REU)允许保留PCB设计的一部分或一个子集,以在本设计或其他设计中复用 - 它们并没有被转换。
在Altium Designer中,逻辑设计区从文档开始,并且每个文档在硬盘驱动器上都存储有对应的文件。这意味着,每个Altium Designer原理图(页)都对应有一个文件,这是一个非常重要的概念上的区别。
根据正在进行的设计性质不同,有可能会有多个不同类型的设计文件。刚入门时,大多数OrCAD用户会比较关注原理图和PCB文件类型,因为用户们的设计都 将转换为这些类型的文件。
基 本的文件操作:可以通过File » New或者在项目面板的项目名称上右击来创建新的PCB和原理图文件。
原理图符号即是部件
作为一个专业的PADS Layout用户,应该知道部件组成了PADS Layout设计的基本构成块。部件是由部件类型、逻辑系列、引脚数、门电路数以及信号引脚构成的单位。术语“元件”只有在部件变成放置在PCB布局设计 中的物理对象时才会用到。
在PADS Layout (PCB)中,一个部件能够代表一个或多个物理元器件。PCB设计中的部件通常对应物理对象:门、芯片、连接器以及由一个或多个部分组成的多部件对象。多 部件对象是由一个或多个部件组成的物理对象。
在DxDesigner 中,符号块类型是用属性、引脚和其它各种性能描述的一个逻辑实体。当符号块类型在原理图设计中被确定后,DxDesigner会保持部件的身份用于逆向注 解、网络列表、材料清单,等等。一个部件至少需要一个部件名、一个引用前缀,以及一个PCB封装名称。
这两种根据设计环境的不同使用了同一术语的定义,最初可能会在使用“元器件”术语的新环境中引起混淆。但是这和Altium Designer中的工作方式没什么不同,除了原理图符号是在整个设计阶段都有效的部件,而不只是PCB Layout中的部分。
在Altium Designer中,逻辑符号被认为是元器件的基本出发点。它可以在开始时最简单地定义为原理图库中的一个名称,可添加执行所需的引脚和任何图形符号或是 替代的显示选项。这样的灵活性使得元器件可以在设计过程中用不同的方式进行表示。它不仅仅可以作为原理图上的逻辑符号,也可以作为PCB上的封装,甚至是 仿真中的SPICE定义。
设计规则约束范围
主 要文章: 设计规则
规则范围 - 规则的适用范围 - 取代了PADS Layout中的规则层次。规则范围是用来定义受规则约束的所有成员对象的有效查询范围,用户可以完全控制。为了便于比较,让我们来回顾一下PADS Layout的规则层次(Rules Hierarchy)。这些规则依赖于预先定义的列表格式,其中列表中数字越大优先级越高:
- 默认
- 类
- 网络
- 组
- 引脚对
- 封装/元件
在PADS Layout规则模式中,默认规则为1级,这是最低等级,而封装和元件规则是最高级规则。条件板层规则可应用于额外的优先级别。例如,条件板层规则的默认 等级比普通的默认规则优先级更高。
在Altium Designer中,划定范围能够辅助决定一个规则的优先级,通过查询,可以确定规则是怎样应用到目标对象上的。甚至可以对同一个类型制定多种规则,但是 每一个规则都针对不同的目标对象。任何规则都能很轻易地进行查询(图22)。高级(查询)选项也可以进行更复杂的查询。
在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对话框中查看更多详细信息。
欲了解更多关于PCB工程选项的信息,请参阅教程 - PCB设计入门。
欲了解更多关于FPGA工程选项的信息,请参阅教 程 - FPGA设计入门。
欲了解创建元器件的基础知识教程,请参阅 - 创 建元器件库教程。
欲了解编辑多个对象的基础知识教程,请参阅 - 编辑多个对象。
欲了解Altium Designer中FPGA设计、开发和调试功能的概述,请参阅 - 软件设计。