8.5 与OrCAD的兼容性
8.5.1 概述
1. 对OrCAD的兼容性
OrCAD SDT 3、SDT 4、 SDT 386+的原理图文件和库文件都能装入到Advanced Schematic中,用Advanced Schematic继续处理。装入操作也和调入Advanced Schematic文件完全相同,使用File-Open过程。Protel原理图编辑器支持OrCAD SDT设计中的实体。
存储文件时,原OrCAD SDT文件可以存成三种格式:Protel二进制格式(这是Advanced Schematic的缺省格式)、Protel ASCII(这是Advanced Schematic文件的文本格式)和OrCAD二进制格式。
用Advanced Schematic存成的SDT 4格式的文件可以在OrCAD SDT 4中打开,并可以继续编辑。
2. OrCAD SDT对Advanced Schematic存成的SDT文件的兼容性
打开OrCAD设计图纸后,Advanced Schematic完全支持OrCAD SDT 3/ 4和 386+设计实体和其它数据库元素。把Advanced Schematic中的文件存成OrCAD SDT格式,在某些层次上,OrCAD有条件支持其中大部分图纸元素,对某些Advanced Schematic实体的部分属性,OrCAD有所限制。例如赋给某些实体的颜色和字体、超过128字符的文本域部分。如果注意了限制条件,就可以把Advanced Schematic中的设计存成兼容的OrCAD格式文件。
所谓完全兼容是指可以把文件回存为正常的OrCAD格式文件,而不需要执行任何手工的编辑或调整。
实体 |
回存OrCAD的兼容性 |
元件(来自OrCAD) |
完全兼容,其中库级的文本域和文本域字符数量最多为128个 |
文本(Text) |
完全兼容,字符数量最多为128个 |
标号(Label) |
完全兼容,每个域内字符数量最多为128个 |
连接线(Wire) |
完全兼容 |
总线(Bus) |
完全兼容 |
结点(Junction) |
完全兼容 |
总线人口(Bus Entry) |
完全兼容 |
端口(Port) |
如果选中OrCAD Ports选项(Options-Preferences对话框),则完全兼容 |
图纸符号 (Sheet Symbol) |
完全兼容 |
图纸入口(Sheet Entry) |
与OrCAD的图纸网络(Sheet Net)完全兼容 |
文本(Text) |
字符数量限制为128个,不支持某些字体、点数或颜色设置 |
点划线(Dashed Line) |
完全兼容 |
跟踪信号名称(Trace Name) |
完全兼容 |
测试矢量(Vector) |
完全兼容 |
激励信号(Stimulus) |
完全兼容 |
不连接标记(No Connect) |
完全兼容 |
设计规则(Layout Directive) |
完全兼容,但OrCAD SDT/PCB不支持Protel专用域 |
Protel的元件(Part) |
矢量元件必须具有OrCAD库入口和显示位图,如果全部管脚与矢量元件体接触,则将维护互连性 |
图纸(Sheet) |
完全兼容 |
互连规则(Connectivity Rules) |
OrCAD可能认为连接线/管脚引线的搭接不是有效的电气互连, OrCAD把对接认作互连 |
* 在把文件存储为OrCAD SDT 4二进制格式时,可能会由于OrCAD不完全支持,导致丢失某些文件和图素信息。丢失的信息可以包括某些图形实体、设计实体文本中超过128个字符的部分、输入的图形、颜色和字体等等,关于OrCAD的限制,请参阅OrCAD的说明书。
3. OrCAD设计实体、名称和惯用语
下面是OrCAD的设计实体种类和Advanced Schematic对应实体的列表。其它的 OrCAD名词和处理过程以及Protel中的对应实体请参考专用词汇或相关的章节。
OrCAD实体 |
Protel对应实体 |
Module Port(模块端口) |
Port(端口) |
Sheet Symbol(图纸符号) |
Sheet Symbol(图纸符号) |
Sheet Net(图纸网络) |
Sheet Entry(图纸入口) |
Power Object(电源体) |
Power Port(电源口) |
No Connect(不连接) |
Suppress ERC(回避ERC) |
Trace(跟踪信号) |
Simulation Probe Directive(模拟跟踪信号指示符) |
Vector(测试矢量) |
Simulation Test Vector Directive(模拟测试矢量指示符) |
Stimulus(激励信号) |
Simulation Stimulus Directive(模拟激励信号指示符) |
Layout Directive(设计指示符) |
PCB Layout(PCB设计规则) |
Tag(标志) |
Location Marker(定位标志) |
Part(元件及基本件) |
Part(元件及基本件) |
Pipelink(管道连接) |
不需要(通过在根图上布放图纸符号实现连接) |
8.5.2 处理OrCAD STD
1. 装入OrCAD设计
要把OrCAD设计文件装入Advanced Schematic中,第一步是转换库。OrCAD的设计文件并不象Advanced Schematic那样,存储设计文件时同时把元件库随同设计文件存储在一起。这样,在调入设计图时,必须在Advanced Schematic中打开相应的库。
2. 转换元件库
(1) OrCAD SDT 3/4元件库
OrCAD SDT 3/4元件库必须经过反汇编,才能调入Advanced Schematic库编辑器(SchLib)。反汇编工具是OrCAD程序DECOMP.EXE。反汇编可以手工完成,若这个程序在您系统的DOS路径下,则在您调入库时,Advanced Schematic库编辑器会自动完成反汇编。打开OrCAD库后,把它存储为(Save As)Protel二进制(.LIB)库文件,该库将在Advanced Schematic中加载誉归来。
(2) OrCAD 386+元件库
反汇编OrCAD 386+元件库和反汇编OrCAD SDT 3/4元件库用的是不同的工具,用的是一个32位文件反汇编程序。文件名也是DECOMP.EXE。在OrCAD 386+中,OrCAD SDT 3/4库反汇编程序改名为DECOMP16.EXE。
这两个程序Advanced Schematic库编辑器(SchLib)都需要访问。为了避免库编辑器混淆两个程序,需要把OrCAD 386+ 32位文件反汇编程序DECOMP.EXE改名为DECOMP32.EXE。如果同时也要调入OrCAD SDT 3/4二进制库文件,则需要把16位文件反汇编程序DECOMP16.EXE改名为DECOMP.EXE。在调入OrCAD二进制库文件时,Advanced Schematic库编辑器要检查所调入的那个库,如果是一个OrCAD SDT 3/4元件库,则它运行DECOMP.EXE程序;如果是一个OrCAD 386+元件库,则它运行DECOMP32.EXE程序。
3. 转换电原理设计图纸
在Advanced Schematic电原理图编辑器中,加载由OrCAD库转换过来的相应的Advanced Schematic库(用菜单操作Tools-Add/Remove Library)。
在打开OrCAD原理图前,应该用Options-Preferences菜单操作打开电原理图(Schematic)选项卡,在其中的Copy OrCAD From/To下拉式选择框中,选择在OrCAD中用作封装图案的域,在调入OrCAD文件时,这个域中的内容将被拷贝到Advanced Schematic中的封装图案域。在OrCAD 3/4中,有8个元件域,其中的任意一个都可以用作封装图案名称域;在OrCAD386+的缺省设置中,第8个元件域被改名为Module Name。请注意,在OrCAD中,可以更改元件域名称,这样就可以确保选择了正确的域名称。
(1) OrCAD SDT 3/4原理图纸
执行File-Open菜单选项,就象调入Advanced Schematic中的文件或方案一样,打开OrCAD文件。
打开平面多图纸设计方案时,管道连接字符串将转换为没有图纸入口的图纸符号。
* 要确认在管道连接域中,应该是包括驱动器和路径的完整的文件标识符,否则,Advanced Schematic将很难找到文件。
根据OrCAD图纸文件中管道连接字符串的定位,由之转换过来的图纸符号有可能相互重叠,操作者应该手工移开它们,或改变图纸符号的尺寸。
(2) OrCAD 386+原理图纸
调入Advanced Schematic的OrCAD原理图设计文件只能为OrCAD SDT 3/4版本。所以,在把OrCAD 386+原理图设计文件转换为Advanced Schematic格式前,必须把它转换为OrCADSDT IV格式。
转换OrCAD 386+设计文件有两种方法:一种是用OrCAD软件附带的 CONVERT.EXE或32TO16.EXE程序手工转换,最简单的方法让Advanced Schematic自动运行32TO16.EXE程序。
在读入OrCAD 386+原理图设计文件时,Advanced Schematic在当前DOS路径下查找32TO16.EXE程序,如果找到,Advanced Schematic就使用这个程序自动转换并装入该OrCAD文件。转换时,32TO16.EXE程序要求OrCAD 文件SDTXTEND.EXE也在同样的路径下。
OrCAD提供这些程序,应该和OrCAD 386+程序安装在同一个路径之下。例如:C:\ORCADEXE。
4. 编辑设计
在开始更改原理图之前,应该执行电原理图编辑中的Options- Preferences菜单操作,打开Schematic选项卡,检查一下是否选中了其中的OrCAD [TM] Port复选框。只有需要把设计文件回存为OrCAD时,才必须启动这个选项。在OrCAD SDT中,端口的长度取决于端口名称的字符数,在Advanced Schematic中端口的长度可以调整为任意的长度。选中上述复选框后,则端口的长度就会重现改变。如果不启动这个选项,在把文件存储为OrCAD格式时,可能会出现端口和连接线脱离的现象,那样,就必须手工重新调整端口使其和连接线恰恰互连上。
用Parts生成的所有电源体仍然属于元件。建议用电源口(Power Port)替换所有的电源体(Power Object)。在Advanced Schematic中尚有三种电源口:Power Ground、Signal Ground和Earth。其实使用做为元件的电源体没有任何不好,只是管理电源口更容易一些罢了,特别是改变网络名称时。
如果不用电源口替换原来的电源体,要确保编辑的正确,需要遵守下述规则:就是该电源体元件必须只含一个管脚,且必须是隐含管脚。在生成网络表或执行ERC时,该管脚将被处理为具有0长度,所以连接线的终点必须接触隐含管脚的本体。
8.5.3 把设计回存为OrCAD文件
1. 关于元件库和新元件
在Advanced Schematic中,OrCAD文件只能回存为OrCAD SDT IV格式文件。请注意,在OrCAD中要调入文件时,需要打开相应的元件库。因为Advanced Schematic的元件库不能存储为OrCAD格式的库,所以,如果在Advanced Schematic中创建了新型元件,就必须先用OrCAD库编辑器创建相应的元件。要想把文件进而回存为OrCAd 386+格式,需要手工使用CONVERT.EXE或16TO32.EXE程序转换。
2. 元件的图纸路径域
把文件转换回OrCAD格式时,要确认文件中的各个元件属性中的图纸路径(Sheet Path)域都是空的。Advanced Schematic的缺省设置是在每个空元件域中插入了一个星号(*)。如果把图纸路径域中有这种星号的文件回存为OrCAD文件,OrCAD在生成网络表时或进行设计规则检查或运行其它进入到图纸元件的程序时将会产生错误。
清除这个域 的最简单方法是利用全局编辑功能,在存储设计文件前对元件进行全局编辑。双击图纸上的任意一个元件,在弹出的对话框(Edit Part)中选择属性(Attributes)选项卡,在Copy Attributes部分的Sheet Path域内输入{*=},在Change Scope下拉式选择框中选择Change Matching Items In All Documents选项,这种全局更改范围设置只会涉及当前活性设计方案中的图纸,除此之外其它的设计图纸将不被影响,然后单击OK按钮。这样就可以就能清除图纸路径域中所有的星号,而不至于清除在该域内设置的任何图纸路径。
3. 封装图案映射选项
在把文件回存为OrCAD文件时,还应该启动封装图案映射功能。这个功能在把文件存储为OrCAD文件时也起作用,它会把Advanced Schematic中封装图案域内的数据拷贝到指定的OrCAD元件域中。具体操作是,应该用Options-Preferences菜单操作打开电原理图(Schematic)选项卡,拉开其中的Copy OrCAD From/To下拉式选择框,选择在OrCAD中用作封装图案的域。