下载

3下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 《EDA工具手册》《EDA工具手册》原理图分册

《EDA工具手册》《EDA工具手册》原理图分册.doc

《EDA工具手册》《EDA工具手册》原理图分册

jh03wangshan
2018-09-07 0人阅读 举报 0 0 暂无简介

简介:本文档为《《EDA工具手册》《EDA工具手册》原理图分册doc》,可适用于工程科技领域

《EDA工具手册》原理图分册中兴通讯康讯EDA设计部《EDA工具手册》原理图分册中兴通讯康讯EDA设计部目录目录前言原理图输入介绍项目管理器项目管理器的概念项目的结构创建或打开一个项目原理图库的添加:填写设计(Design)名称增加新的Design(设计)修改cdslib文件设置工具项目文件原理图设计-基本操作创建原理图的流程创建原理图的流程请见下图:创建一个层次化原理图的流程请见下图:图纸版面设置图纸统一格式设置Concept编辑环境栅格设置原理图中的文字设置添加首页和目录页原理图目录页的格式目录表页面操作增加、删除、插入新的原理图页原理图多页面操作删除某个设计、设计视图或者某页原理图基本界面操作常用的快捷键笔画命令基本命令基本编辑命令基本显示命令两个不同网络名的网络连接的方法检查连接关系保存设计打开设计和恢复设计Drawing符号DesignEntryHDL的模式添加元件在DesignEntryHDL中添加器件修改替换元件定义PhysicalPropertyOptionsSection元件使用库浏览器PartBrowser调用元件多窗口添加元件画线Draw方式Route方式添加信号名电源信号命名规定:差分信号命名规定:局部和全局信号命名规定逻辑低和双逻辑信号命名规定:总线信号命名规定:画总线元件位号手工标注加端口属性和文本DesignEntryHDL属性锁住属性拷贝属性添加属性区分大小写的属性名称和属性值指定电源管脚文字操作定义文本宏定制文本群组群组定义:组命名组操作模块设计关于模块模块符号创建创建层次图TopDown方法BottomUp方法模块的操作模块排序约束管理器层次设计中的电子约束信号完整性分析特性支持Xnets创建Xnets在约束管理器中显示Xnet处理Xnet上的分段约束在原理图中显示管脚对约束在约束管理器和DesignEntryHDL直接进行Xnets的交互探查GUI支持模型指定的Xnets和差分对使用模型模型指定的用户界面指定信号模型设置模型库路径通过指定模型给分立元件来创建Xnet通过给IC指定模型来定义模型指定的差分对恢复将信号模型赋给原理图给多个实体指定信号模型刷新模型指定窗口指定管脚模型显示规范的路径在原理图与模型指定窗口之间交叉探查手工校验模型指定支持将约束赋给网络支持完全的拓扑提取用不同的目标网络来匹配网络指定一个网络给多个匹配的群性变更和设计变更。理解Markers和ActionsMarkers:记录PCB中连通性变更信息信息用于DesignAssociation给原理图进行更新。DessyncMarkerFile:DesignDifferences创建此文件包含在原理图中需要做的连通性变更此文件位于packaged视图中。Actions:就是用PCB的变更来同步原理图需要运行MarkersList对话框中的Markers可以使用DesignAssociation来开始一个Action。当启动一个Action时DesignAssociation工具:·传递Dessyncmkr文件中的属性信息给原理图并更新原理图设计。·反馈一个action的执行状态。启动和退出DesignAssociation可以在DesignEntryHDL和DesignDifferences中启动DesignAssociation。在启动之前要扩展设计。在DesignEntryHDL中选择命令Tools>DesignAssociation。或者在DesignDifferences中选择Sync>UpdateDesignEntrySchematic然后选择LaunchDesignAssociationtofeedbackconnectivitychangestoschematic选项。选择File>Exit退出。DesignAssociation用户界面当启动DesignAssociation会显示markers列表但不会显示具体细节。主窗口如下图:可以点击按钮Execute来执行与markers有关的action。想要显示细节点击Detail按钮。Markers显示规则所有的Markers分为个不同的Action类型。如果一个Markers没有展开它显示action的执行状态和执行类型。当一个Markers相应的action没有执行时选择MarkersDesignAssociation会自动的定位原理图中相关的位置。除了Addnettopindeletenetfrompin或者replacenetonpin或者action类型它会高亮pinnet的连接对于Addinstance或者DeleteInstance会高亮instance。缺省情况下Markers列表是不展开的可以选择View>ExpandMarkers命令展开。展开markerDesignAssociation会显示对象的详细信息。Action的执行状态每个树节点的选项框可以根据action执行的状态而改变显示颜色。颜色描述黑色还没有执行action灰色还没有执行action仅仅在AddInstanceaction有效。红色执行不成功。蓝色执行成功。洋红色定位用Add>AddLocation命令添加的。Action类型DesignAssociation列出了个action类型。每个action类型对应一个特殊的marker类型。·DeleteInstanceActionType·AddInstanceActionType-除了添加instance还附加属性给instance做netstub连接附加管脚属性附加网络属性。注意AddInstance可能有多个位置需要预先指定如果没有选择就选择第一个位置。·DeletePinNetActionType·AddPinNetActionType·ReplacePinNetActionType·AddSeriesTerminatorActionType·AddShuntTerminatorActionType·ReplaceInstanceActionType-除了替换还会删除存在的元件添加新的实体给instance附加属性做netstub连接附加管脚属性附加网络属性。在交换模式你可以选择位置来放置。·ChangePartActionType使用DesignAssociation显示层次树-选择View>ExpandMarkers命令。然后点击前面的+。启动action有两种模式交互和自动模式。交互模式让你选择原理图的位置而自动模式DesignAssociation自动的启动所有的actions。可以在Setup窗口选择模式。选择Options>SetUp命令请见下图同时设置新增加页的图框。执行一个action就是选择一个Marker然后选择Action>Execute或者点击Execute按钮。如果在原理图中执行了Delete或者Undo需要重新执行action就选择Action>ClearStatus命令然后在执行。可以同时选择多个Markers然后点击Execute按钮一次执行多个action。然后在原理图中选择位置放置如果想要终止就点击Stop。添加Locations,Nets,Instances和Terminators添加Locations每个marker都是与一个位置(location)关联的代表原理图中的逻辑路径名称如果一个marker没有附加一个location或者想要定义一个新的location可以给这个marker添加一个location。从marker列表中选择一个marker然后选择Action>AddLocation。出现AddLocation对话框。如果显示的是规范的路径可以编辑选项。然后点击OK。如果不存在就新创建一个。选择与新location或者缺省的location对应的marker。选择Action>Execute。在DesignEntryHDL中放大相关的位置然后放置元件。前边的标记会变为洋红色。添加其他内容就是直接选择相应的marker然后点击按钮Execute然后放置即可。反标原理图反标原理图选择Action>Backannotate出现“打开”对话框找到packaged路径选择合适的反标文件文件名称为*dat。如果从PCBEditor布局工具反标就选择*viewdat文件。如果从其他第三方文件反标就选择pstrprtdat,pstxnetdat,pstxprtdat,和pstxrefdat文件。点击按钮“打开”即开始反标。变更元件可以一次变更一个元件也可以同时变更多个元件。在marker列表的ChangePartaction类型中选择一个或者多个instance选择命令Action>Execute或者Action>ExecuteAll命令。删除loaction:只能使用Action>DeleteLocation命令删除使用Action>DeleteInstance命令添加的location。如果AddInstancemarker只有一个location那么会报一个警告不能删除只有一个location的instance。其他ActionType的操作都是首先选择一个marker然后选择Action>Execute或者Action>ExecuteAll命令即可。可以使用Options>FilterSelect命令过滤ActionType和MessageStrings。可以使用Action>MarkasCompleted命令来标记action。打开和保存markers文件在DesignAssociation界面选择File>Open命令改变路径找到dessyncmkr。选择File>Save命令保存文件。查看marker文件属性-选择File>Properties显示当前文件路径和项目文件路径点击OK关闭。进入PCB设计前边已经详细介绍过原理图设计完后需要将原理图的信息转移到PCB中这个可以通过ProjectManager中的“DesignSync”(设计同步)来实现同样PCB的信息也可以通过“DesignSync”转移到原理图中。前边已经介绍过原理图的数据传递到PCB通过ExportPhysical命令实现在ExportPhysical界面选择UpdatePCBEditorBoardOption选项输入PCB文件名称即可实现。也可以在PCBEditor中选择File>ImportLogical命令实现。请见下图:点击按钮ImportCadence即可将网表、封装导入。也通过ProjectManager的“Designsync”中importphysical也可以导入数据。然后在项目管理器中点击“Layout”就进入了PCB设计界面。PCB具体设计操作请见《PCBEditor分册》。原理图打印打印工具可以使用任何打印机可以打印各种大小的纸张上可以选择方向、比例和其他的选项。可以在项目一级或者site一级定制打印选项。提供以下打印模式:·Windows打印·HPF打印用于unix系统·层次打印Windows打印如果要打印设计中的交叉标注信息必须运行CrossReference工具创建信号和元件的交叉标注信息。打印分为步:设置窗口打印选项打印预览打印设计设置窗口打印选项在设置之前要确保正确配置了打印机。在DesignEntryHDLOption对话框中可以选择Plotting选项卡设置。选择File>PlotSetup或者Tools>Option>Plotting启动对话框。请见下图:指定SingleLineWidth线宽指定的是细线的宽度、元件的边框和文本等等缺省是一般设置为。在DoubleLineWidth栏指定粗线的宽度比如总线、粗线等等缺省是。选择AdjustTo或者FitToPage来调整打印大小。AdjustTo指的的按照设置的比例打印。FitToPage调整比例来适合一张纸的大小来打印。设置打印纸的边界。缺省选择SetPlotMarginstoNone。选择打印方法()ScreenContents或者SheetContents:如果选择ScreenContents就打印屏幕显示的部分。如果选择SheetContents就打印整页。()Color或者BlackandWhite:一般选择BlackandWhite。选择打印字体如果不选择使用缺省字体。设置打印机点击Setup弹出对话框如下图:在名称列表栏选择打印机如果打印输出PDF文件就选择AdobePDF。点击属性进行打印机设置。点击OK。点击OK。点击OK。所有的设置都保存在项目文件中cpm。预览设计选择File-PlotPreview预显示窗口中将显示实际要绘出的原理图所见即所得。注意如果有文字重叠了打印出来会切去或者隐藏部分字符。打印点击FilePlot出现打印对话框请见下图:如果不是层次图就不显示Hierarchy选项。选择打印机。选择打印范围点击Plot打印。也可以在命令行输入plotmydesignsch*命令来打印所有的图。选择Hierarchy选项可以进行层次打印对于层次图的打印在下边介绍。层次图打印层次打印允许有选择的打印图纸主要讨论以下内容:·在Hierarchy,Expanded,andOccurrenceEdit模式的层次打印·改变设计的打印顺序·打印层次图在Hierarchy,Expanded,andOccurrenceEdit模式的层次打印层次打印支持三种模式如果在OccurrenceEdit模式Occurrence属性也会被打印在打印时会将一个模块的多个调用都会打印出来而在打印Hierarchy和Expanded模式只会仅打印一个模块一次。下图是Hierarchy和Expanded模式:注意图中有两个BLOCK调用了此模块两次第二个模块显示为灰色不会打印。如果想要打印所有的调用就选择PlotAllOccurrences选项。如下图:两个CLOCK模块都选择了。改变打印顺序修改打印顺序要按照节的方法来进行模块排序。如果排除了一个模块那么此模块不会在打印列表中显示也就不会被打印而相应的页号也会重新排列。打印层次设计如果要打印OccurrenceEdit模式设计首先要选择Tools>OccurrenceEdit。首先选择File>SaveAll。选择File>Plot。选择Hierarchy选项来扩展对话框。注意:页码是不会自动打印的如果要打印需要使用CURRENTDESIGNSHEET定制文本变量。如果要打印所有模块就选择PlotAllOccurences。如果不想打印哪张图就清除标记。如果不想打印根设计只打印子设计就清除根设计标识。比如下图的poa。原理图归档在完成一个设计项目之后如果您需要提交资料进行正式归档或者提交EDA工程师设计PCB或报有关人员审核您可以使用“归档”(Archive)功能。归档的意义在于使得库索引文件索引到的系统库以及设计人员放在工程文件夹外的库文件自动拷贝到工程文件内部新定义的文件夹增加工程文件的可移值性使得别人在打开原理图时软件不会报告找不到某个库。在ProjectManager中执行Tools>Archive>NewArchive便可调出归档定义窗口:在这里您可以根据需要对所有设计或指定原理图的View进行归档。归档工具将自动筛选该设计所使用到的库进行保存。选择CreateSingleFileArchive指对当前设计进行归档。当前设计指在ProjectSetup中指定的Design。选择ArchiveAllDesigns指对整个工程归档。一个工程可以包含多个Design这里Design可以看作单板(或者一个子模块底层设计)如果对各个设计单独归档必须先在ProjectSetup中指定Design再执行Tools>Archive>NewArchive。每归档完一个设计就重新进入ProjectSetup指定新的设计再归档如此重复直至规完所有的设计。如果选择ArchiveAllDesigns则把整个工程文件归档在一起。设计技术本章介绍个基本的设计技术:平面的、结构的和层次的。·平面设计技术此技术比较有效率适用于不用重用、需要完全反标的设计容易纠错可以包含多页。·结构设计技术结构设计技术允许简化总线结构和最小化元件和互连的数量。结构设计使用SIZE属性支持设计使用大的总线信号、寄存器深度和存储器深度。·层次设计技术使用符号代表功能并能重复调用。大的设计可以分为多个功能模组或者重用电路比较高效。平面设计就不赘述了下面讲讲结构设计。结构的设计结构的设计和平面设计的不同主要是使用了SIZE和TIMES属性。SIZE属性:SIZE属性附加于符号用于指定管脚名称和信号名称宽度并定义size扩展。比如下图中LSVersion是元件的一部分有向量D输入输出向量Q。Version代表的是整个芯片。Version可以指定所代表位的数量。可以附加SIZE属性定义D和Q的数量。请见下图TIMES属性:TIMES属性与SIZE属性一起使用采用TIMES属性为了避免导致负载错误。比如下图中一个元件驱动很多输入给有SIZE属性的元件。一个位的态缓冲器不能驱动位的存储器不能处理个存储器打包时会报负载错误使用TIMES属性修改负载冲突。使用TIMES属性等同于增加了另外一个元件和更多的连接请见下图:结构设计的好处:·可以明显的减少设计周期-数据输入减少分析工具运行更高效因为可以并行处理很多位。·减少输入错误简化互连。·打印量减少容易读容易理解。层次设计比较高效将非常大的设计分成多个模块实现设计重用。减少输入数量减少错误发生。前边已经讲解了如何创建层次设计的方法。模块的原理图的信号添加接口信号属性(I)代表接口信号是来自上一个层次的。请见下图:pinnames命令在创建层次原理图和模块符号时可以使用standard库中的PINNAMES符号来从模块符号传递PINNAME属性给相应的原理图。在加PINNAMES符号给原理图时符号图中所有的名称相同的管脚名称都附加给PINNAMES符号也可以重新附加名称给合适的信号减少了由于重新输入信号名称不匹配的错误或者漏掉接口属性(I)。在命令窗口输入pinnames命令添加PINNAMES符号给原理图并附加管脚名称给符号方法如下:首先打开一个BLOCK符号比如cpu。给符号添加管脚名称选择Wire>SignalName。这样PINNAME属性就附加给指定的管脚了。选择File>Save保存符号图。创建一个与符号同名的原理图。可以在原理图命令窗口输入比如:editcpu。放元件和连线。在原理图命令窗口输入pinnames。在图中空白处点击添加PINNAMES符号。在BLOCK中的每个管脚名称都出现在原理图中并附加着一个PINNAMES符号。后缀I也附加在信号名称的后面。之前的管脚名称属性在这都变成SIGNAME属性。如果你不按照第和第步的方法添加PINNAMES符号而使用Component>Add命令来添加原理图符号则符号图中的管脚名称不会自动出现需要在命令窗口输入check命令信号名才会出现。移动PINNAMES符号到一个原理图中的合适区域。选择Text>Reattach命令将PINNAMES下面的符号附加给合适的原理图信号。选择DisplayAttachments确保信号名连接正确。选择Edit>Move来重新定位信号名。删除PINNAMES符号。定义低有效管脚用一个圆圈来代替线表示低有效管脚。可以使用Edit>Circle或者Edit>Arc来加圆圈。圆点dot要放在圆圈的合适位置来连接信号名应该也是低有效的(*)。需要附加BUBBLE属性给符号来定义那个管脚是BUBBLED。也可以定义一组管脚自动转换状态。在加符号到原理图中时使用Component>BubblePins来转换管脚从bubbled到unbubbled。层次设计的好处·减少设计周期·设计重用·减少错误·每个模块都可以分别进行检查不是到设计最后才检查。·层次设计是很好组织的容易读容易理解。几种设计方法的比较在几种方法之间没有严格的区分比如结构和层次的设计经常是互相配合使用的。平面设计方法适合简单的设计没有使用模块和总线。而结构设计通常使用复杂的总线而层次设计适用于设计重用。设计重用方法本节具体介绍设计重用的流程和操作方法。设计重用流程首先创建一个可重用的模块操作步骤创建一个可重用的模块使用工具设置一个新项目ProjectManager设计原理图DesignEntryHDL打包设计PackagerXL设计PCBPCBEditor创建PCB模块PCBEditor反标设计(如果PCB没有做任何改变可以不用反标)PackagerXL创建逻辑重用符号(也可以在设计完原理图马上创建符号只要确保是最终的就行了)DesignEntryHDL在设计中重用模块操作步骤在设计中重用模块使用工具定义顶层层次图ProjectManager完成原理图设计DesignEntryHDL打包设计PackagerXL在PCB中放置PCB模块PCBEditor完成PCB设计PCBEditor具体操作步骤下面就实际操作中需要注意的具体内容进行讲解:创建一个可重用的模块设置模块库路径在本Project的cdslib文件中指定模块库所在路径。公司模块库路径为(以下路径可能会有修改根据实际情况进行设置)EDASERVERZTELIBCONCEPTLIBZTEMODULECARDEDASERVERZTELIBCONCEPTLIBZTEMODULEFUNCEDASERVERZTELIBCONCEPTLIBZTEMODULEPART可以根据需要再增加自己需要使用的模块路径。一般我们选择映射方式使用模块库这时应在Project下建立modulelibtmp目录并在cdslib中应该增加以下行:EDASERVERZTELIBCONCEPTLIBZTEMODULECARDEDASERVERZTELIBCONCEPTLIBZTEMODULEFUNCEDASERVERZTELIBCONCEPTLIBZTEMODULEPARTASSIGNmodulelibTMPmodulelibtmp注意最后一句中的modulelib请用card、function、part之一或者自己指定的模块库路径代替并在设计项目目录下建立modulelibtmp的空文件夹。设置完原理图的模块库路径之后别忘了设置PCB模块路径。在PCBEditor中选择Setup>UserPreferences点击Designpaths然后点击modulepath:后边的设置路径。打包设计原理图设计的操作都具体讲解过了就不再赘述了。原理图打包(ExportPhysical)时按照下面方法设置Subdesign项详细对话框说明请见节Subdesigntab一节内容。详细设置请见下图:创建PCB模块关于PCB设计在相关的PCBEditor中有具体介绍在这里略过下面说明如何创建PCB模块。在PCBEditor中选择命令Tools>CreateModule。然后在PCB上点击画一个选择框将需要生成PCB模块的部分全部选择被选中的部分全部高亮。再选择一个原点弹出另存为对话框。输入文件名后缀为mdd即为PCB模块文件。一般尽量PCB模块的名称与原理图设计的名称尽量相同。如果不按照此命名原则则给模块逻辑符号定义REUSEMODULE属性。子卡模块的原点应该是左下角的定位孔圆心。电路模块应该选择便于准确对位的孔中心、焊盘中心、丝印中心等器件模块以核心器件的封装原点作为原点创建逻辑重用符号和给符号添加属性在DesignEntryHDL界面选择Tools>GenerateView弹出Genview界面。具体请见节详细描述。需要给符号添加的属性如下:跟着标准定标准可能有变化NUMBERCONT:记录模块PCB的连线数NUMBERNETS:记录模块的网络数NUMBERCOMP:记录模块的元件数ZTEMODULENUMBER:模块代码NOBACKANNOTATE:规定模块不反标属性值为AllREUSEMODULE=模块的MDD名字REUSEALTMODULE=模块MDD可选项具体图形的绘制请参照公司相关标准。下面的个属性控制着重用模块的行为理解下面个属性的意义可以帮助你更好的控制设计重用。·REUSEINSTANCE-使用模块时指定此属性。如果在重用的模块上没有指定此属性打包时会使用<reuseblockname><subdesignsuffix>给REUSEINSTANCE创建一个唯一的值。用这个属性来区分同一个重用模块的多次调用instance。可以给重用模块指定SUBDESIGNSUFFIX属性用来指定子设计中所有参考位号后缀。·REUSEMODULE-缺省情况下PackagerXL使用REUSENAME属性命名PCB模块。可以使用REUSEMODULE属性给模块定制名称。当为同一个设计创建多个不同的PCB模块时需要使用这个属性。决定mdd文件名称的优先级顺序如下:REUSEMODULEREUSENAME-总是和逻辑设计名称相同。不能更改这个属性。·REUSEALTMODULE-可以使用此属性为同一个逻辑模块指定多个对应的物理模块。比如一个逻辑名称为baselevel有个物理模块与其对应分别为baselevelbaselevel和baselevel。可以选择REUSEALTMODULE=baselevel放在PCB上。在设计中重用模块设计顶层原理图在ProjectManager中点击Setup图标创建一个新设计然后进入DesignEntryHDL。原理图中调出模块后等同器件操作需要定义网络名。如果模块内部使用了隐含电源地、管脚的器件需要对模块SYMBOL增加如下属性方能保证正确连接。电源管脚名=要连接的网络PARAMETER地脚名=要连接的网络PARAMETER如果使用了宏命令也根据需要修改相关内容。打包设计同样在ExportPhysical中进行如下图所示设置:推荐在ForceSubdesign栏添加所有用到的模块库名注意红圈强调的地方处一定要用小写”a”替换掉缺省的””否则生产准备过程中会有问题。模块中的元器件位号特征举例:Ra”a”取意意即模块中的电阻(具体如何修改再考虑)。在PCB中放置PCB模块必须模块和主设计的PCB叠层和设置完全一致才能完成正常调用。保持模块和应用板在叠层方面的一致性:如果是改板将模块从服务器拷贝到本地从旧版本PCB中输出TECH文件然后再导入到模块中增加模块库路径指向本地模块从而可以调用如果是新板设计可以直接设置应用板叠层与模块一致调出模块后再进行设计。PCB模块(mdd)层定义与当前PCB不一致时处理方法如下:当被调用电路的PCB模块(mdd)层定义与当前PCB不一致时将mdd拷贝到brd同一目录进行一致处理。处理的方法有两种。方法:用PCBEditor打开电路的PCB模块*mdd文件利用LayoutCrossSection进行编辑。方法:首先从当前PCB中输出TechFileFile>Export>TechFile…。用PCBEditor打开电路的PCB模块*mdd文件然后将该TechFile输入File>Import>TechFile…保存*mdd文件即可。在PCBEditor中放置模块如同放置器件但须用Place>Manually然后点击Moduleinstances前边的+展开选择放置模块(由于模块的原点都是一些便于定位的孔中心、焊盘中心等推荐按照坐标释放)以使模块以整体的形式出现请见下图斜杠前边的内容代表模块名称后边代表instance名称。对模块的操作应选择GROUP移动和镜像时选择bodycenter。模块更改原理图出现修改时原理需要重新打包将模块的MDD文件拷贝到本地进行修改。PCB模块出现修改时将模块MDD文件拷贝到本地进行修改然后将模块和主板的技术参数保持一致直接在PLACE>UPDATE里选择模块进行更新。设计派生编辑器本章主要讨论设计派生方案的主要特性只对主要内容简要介绍如果想了解详细信息请看帮助文件DesignVarianceUserGuide。设计派生是PCB设计中fronttoback流程的一部分。所谓派生就是设计之间仅有很小的一点不同。这个设计派生编辑器就是创建和管理派生的它是支持直观的用户界面的可以定义变更的元件创建料单标注任何器件的特殊位号标注变化的数据和合并变更的数据。它的好处如下:·减少对设计包的维护·减少开发时间·减少错误的发生·减少费用通常的设计派生流程如下:常规的派生设计步骤如下:·给所有的产品派生定义功能和元件列表。·创建一个原理图包含任何可能发生的派生的元件和连接。·为基础设计创建打包的网表和元件列表。·为基础设计PCB布局布线。·为基础设计创建加工数据。·创建文件和归档基础设计。·为每个派生做合适的元件列表和原理图变更。·为每个派生创建组装数据和BOM。这种常规的设计派生流程有以下局限:·多做了很多工作并且容易出错。·每个设计派生都有维护浪费磁盘空间。·因为每个派生都需要独立修改将来再改很麻烦。可能容易出错。介绍派生编辑器解决方案使用派生编辑器的派生设计使用派生编辑器的派生设计流程如下:从图中可以看出不管是否使用派生编辑器前面的个步骤都是完全相同的。首先都有创建基础的原理图打包它并完成PCB设计。后边就不同了常规的流程就是拷贝基础设计然后为每个派生进行元件等的变更。在新的流程中用派生编辑器来定义所有的变更派生编辑器输出包含派生信息的文件PCBEditor可以串接派生组装图。派生信息也可以反标回原理图。使用派生编辑器来创建派生设计的详细步骤如下:用DesignEntryHDL来创建基础原理图。打包设计。指定派生数据-派生数据如下()指定可以交换的数据-缺省的基础设计中的元件的值是最优的可以改变这个值。此外可以定义多达个不同的值。()定义交换的群组-当基础设计中有多个功能相同的元件但是仅有一个元件是任何派生都需要的。()创建功能-如果任何派生设计中都包括一组元件要定义一个功能组。()创建需要的派生-派生可以包含功能、交换的群组、为派生定制的元件和不是为派生定制的元件。创建PCB。创建派生组装图。。派生编辑器特征派生编辑器支持以下特征:·使用PPT文件来定义派生元件的值。·创建BOM来反射派生电子物料列表。·以基础设计为基础为派生设计创建元件的增量列表。·创建不同派生的比较的BOM。·创建多种格式的BOM报告例如电子数据表格式和HTML格式的。·从派生数据库反标派生数据给原理图。·创建用于PCBEditor读取的接口文件使得PCBEditor可以创建派生组装图。·交叉探查原理图。·过滤元件列表中的元件。·支持关联的机械元件和callouts。·支持全局查找指定的元件。·同步派生数据库中的改变和原始原理图中的变更。·用另外一个名称不同或者管脚不兼容的元件替换一个意见存在的元件。派生编辑器的启动和界面下图是使用派生编辑器的Fronttoback流程:涉及的具体工具和输入、输出文件见下图:输入文件:·PPTPST文件·Pst*dat文件-列出每一个参考位号和section。·Variantdatabase-存储派生数据variantdat是ASCII文件包含每个派生设计中元件派生值。·项目文件cpu。派生编辑器产生的输出文件:BOM报告-可以创建基础设计的BOM报告还可以创建派生比较报告其中包含partnumber为基础的比较。PCBEditor输出文件variantslst-派生编辑器创建variantslst文件PCBEditor用了提取定程设计中的physical视图中所有的派生信息。反标数据文件-包含基础设计和所有派生设计中所有的派生属性。启动派生编辑器在启动之前确保原理图被打包了。在项目管理器界面选择Tools>VariantEditor命令。请见下图:用户界面Leftpane-在左边窗格中可以选择Alternates,Functions,或者Variants基于选择派生编辑器在右边窗格可以显示元件的派生信息、可交换的群组、功能和派生信息。FilterList-位于右边两个窗格的中间大小固定的可以输入选择的属性然后过滤。定制派生编辑器界面刚一装入派生数据库是右下窗格仅仅显示partname和partnumber属性要想看其他属性就要进行定制。选择View>CustomizeColumns请见下图:在AvailableColumn栏中选择相应的属性点击按钮将属性加入DisplayedColumn栏相反可以点击将属性移走。点击按钮和可以调整显示的位置。设置和复位过滤器点击属性名称上面的有*显示的栏在下拉列表中选择需要过滤出的选项。也可以直接输入值。在过滤元件之后相应复位过滤器点击按钮或者按F即可。创建派生数据库派生数据库是新的数据库名称为variant包含每个派生的信息用于创建BOM包含和接口文件。有以下几个方法定义派生:·指定可以交换的值或者改变元件值。·指定元件的DoNotInstall(DNI)状态。·提供callouts支持-callouts是机械元件比如螺母、螺钉等等。在原理图中没有显示。·定义可交换的群组-是指功能相同但是PCB管脚图不一样的一组元件。·创建功能-功能是有一个特征或者逻辑功能的一组元件。在派生设计中不能包括功能的特殊元件。只能包含或者不包含一个功能的所有元件。识别可能的派生派生编辑器允许下列类型的元件的派生:值变更-元件值的变更可能影响到BOM但是不影响PCB。大多数派生都是这种。NoNotInstall-在一个特殊的派生中某个元件不安装。Footprint派生-功能相同的元件群组但是管脚图不同。指定可交换的值可以定义最多个可交换的值这个值只能从PPT文件中选择并且JEDECTYPE属性要相同。如果不相同请见下面使用兼容的JEDECTYPE小节内容。定义一个可替换的值选择Alternates选项卡然后点击Components文件夹。注意在Alternates栏指定的派生应用于所有的派生除非有一些特殊的派生进行了定制。变更首选的值在右下窗格中选择一行然后按右键选择AddtoAlternateComponentsList命令此元件被加入到右上窗格中缺省值是Prefered。可以同时移动多个元件。在左面窗格中选择相应的元件以便在右上窗格中正确的显示。请见下图。在右上窗格中选择元件按右键选择ChangeValue。在PPT表格中选择一个新的prefered值然后点击OK。原始一行的状态变为“​”。请见下图:定义可交换的值在右上窗格中选择一行按右键选择AddAlternates弹出PPT对话框。选择一个新的首选的值然后点击OK。显示新的一行状态为Alt。按照上述方法再加几行最多不能超过个并且不能与以前输入的相同。请见下图:改变元件的Pref状态指示选择Tools>Options命令弹出定制派生设置对话框请见下图:在RenameStatusPreferredComponent栏输出新的状态只能是字母和数字。点击按钮OK。改变Alternate的状态右键点击任何一行弹出菜单可以选择MakePref-状态改为PrefMakeFirstAlternate-状态改为AltMakeSecondAlternate-状态改为AltMakeAlternate-弹出一个对话框可以在Pref,Alt,Alt之间进行选择。将会和之前定义为此状态的行进行交换。定义可交换的群组-AlternateGroups有很多设计包含一套并行的元件每个的管脚图都不一样在一个派生中仅仅安装一个。创建这样的一组元件就称为AlternateGroups。创建AlternateGroup右键点击左面窗格中的Groups选择命令NewGroupF。也可以选择Edit>NewGroup。重命名此群组群组名称只能使用字母、数字和下划线。添加元件到AlternateGroup中在左面窗格选择新建的群组然后在右下窗格中右键点击元件选择命令AddtoAlternateGroup添加元件到群组中。并按顺序给出状态请见下图创建功能-Functions如果需要在多个派生中添加一套元件来形成一个特性或者逻辑功能可以创建function。然后可以包含或者不包含整个功能。不能只包含部分。创建function点击function选项。右键点击function文件夹然后选择NewFunction选项。或者选择菜单命令Edit>NewFunction。重命名function。加元件给function在左面窗格选择新建的function然后在右下窗格中右键点击元件选择命令AddtoFunction添加元件到function中。定制function值在左面窗格选择一个function。在右上窗格中选择所有元件然后点击ChangeValue。选择一个新值并点击OK确认。锁住元件和群组锁住可交换的元件以便更改定制functionvariant的值。选择Edit>Lock锁住元件。解锁选择Edit>Unlock。高亮原理图中的元件选择Display>HignligntSource去掉高亮选择Display>DehignligntSource。创建和管理派生要创建派生仅仅定义与基础设计的不同就可以了不需要重新定义那些相同的值。创建派生点击Variants选项。然后右键点击Variants文件夹选择NewVariant。也可以选择Edit>NewVariant命令。重命名这个派生。添加元件、Alternategroups和Function到派生中在添加任何元件到派生之前Alternate选项中的信息都可以适用于所有派生。可以添加元件Alternategroups和Function到派生中并且可以改变和定制它们的值。在左边窗格选择一个派生。在右下窗格中选择一个元件或者AlternateGroup按右键选择AddtoVariant。也可以添加function到派生中。按照上面的操作方法选择function按右键选择AddfunctiontoVariant。定制派生信息定制元件或者AlternateGroup的属性首先在右上窗格中选择元件然后按右键选择以下命令:·DoNotInstallComponent-执行完此命令状态变为DNI。·ChangeValue-执行完此命令后会增加一行状态与之前的元件相同。·MakePreferred-改变状态为Pref。如果是针对元件的操作状态会马上改变如果是针对AlternateGroup中的一个元件会提示当前的状态是否保留如果选择Yes则当前元件的状态保留允许添加一个新行带有同样参考位号并且状态为Pref。原来的元件状态变为DNI。·MakeFirstAlternate-改变状态为Alt·MakeSecondAlternate-改变状态为Alt·Delete-状态变为DNI。操作完成保留文件。缺省的文件名为variantdat保存在variant路径中。可以改名字名称必须使用字母、数字和下划线。全局搜索因为在派生编辑器的多个地方都可以定制元件的属性比如可以在alternates和alternategroups中定义属性也可以在functions或者variants中定义元件属性等等所以元件有很多定制要查看所有元件的定制信息可以使用GlobalFind对话框在对话框中除了可以查看还可以完成如下功能:·查看一个特殊的function的所有派生。·从所有派生或者选择选择的派生同时移走一个元件或者元件的一个可交换的值。·改变元件值·删除多个有特殊定制的元件改变选择的派生中的可交换的元件值。·定位派生编辑器中的一个特殊元件。查找一个元件的所有定制在派生编辑器中选择Tools>GlobalFind命令。如果是查找元件就在SearchWhat栏选择Component。在PartName栏输入元件名称比如resistor。在Refdes栏选择位号比如R。点击按钮FindNow。请见下图:在派生编辑器中查看function在派生编辑器中选择Tools>GlobalFind命令。在SearchWhat栏选择Function。在PartName栏输入元件名称。在Name栏选择或者输入名称。点击按钮FindNow。如果想要进行另外一个搜索点击按钮。定制全局检索在检索元件时可以定制检索范围。在GlobalFind对话框中点击按钮。弹出对话框请见下图:在GlobalFind对话框中其他功能操作对全局检索结果的可以进行以下操作:·Navigate-选择元件位号然后点击按钮即可在派生编辑器中定位元件的位置。·Delete-选择元件然后按右键选择命令delete。·ChangeValue-选择元件然后按右键选择命令ChangeValue·Remove-选择元件然后按右键选择命令Remove。同步派生数据和原理图如果在派生数据产生之后又变更了原理图则不同步了。同步就是引入原理图的变更到派生数据库中以便保持信息的正确性。同步基于元件名称和JEDECTYPE兼容性匹配同步遵守下列规则:·如果规范的路径和位号匹配则继承原理图信息。·如果规范的路径和位号其中一个不匹配则派生编辑器显示ConflictFoundWhileLoadingDesign对话框。以确定是否同步和以什么方式同步数据。缺省情况下是以规范的路径来进行同步的。·如果原理图中新增加了一个元件有两种情况一种是一个有新封装的元件那么就直接并入派生编辑器。另外一种情况就是在一个已经有的封装中再增加一个section其他section的派生信息就加到新的section上了。·如果原理图中删除了一个元件有两种情况一种是如果被删除的元件是其中的一个section派生数据没有任何改变。另外一种就是删除的元件是alternategroup的一个元件那么这个group就从派生数据库中删除。使用兼容的JEDECTYPEs不可能总是用有同样JEDECTYPE属性的元件来进行替换如果属性不同派生编辑器允许定义兼容的JEDECTYPE属性的元件属性虽然不同但是管脚图是相同的。可以在cdssetup路径创建cjedectypetxt文件来定义兼容的封装。文件内容请见下文举例########################################################################Fileforjedectypecompatibility########################################################################CCCCCCADDAMSCAPADDAMSCAPADDAMSCAPCADDAMSCAPDCCCCCCCCCCCCRCRCRCRC上例中有套兼容的属性每个后边以“”结尾每个属性值以空格隔开。可以设置派生编辑器不显示兼容的JEDECTYPE属性信息在CustomizeVariantSettings对话框中选择SuppressMessagesCompatibleJedectypeMatch选项。替换元件在定义functions和variants之后可能要替换元件替换的元件可能又新名字或者不同的属性但是应该有兼容的管脚图才能保留目标的定制。如果替换的元件管脚图不兼容所有的定制就会丢失。派生编辑器将灰色显示之前那个元件的首选值。派生编辑器可以替换function和variant中的元件但是这个元件不是alternategroup的一部分。选择Functions或者Variants选项卡。在右上窗格中选择元件按右键选择ReplaceComponent。弹出ReplaceVariantComponent对话框。在PptPartName栏选择替换的元件点击按钮OK。弹出PPT对话框。在表格中选择一行关闭对话框。同步PTF信息在启动派生编辑器时会读取最新的ptf文件并检查是否injected或者userdefined属性有变化。如果有变更派生编辑器会更新ppt变更并将变更传递给设计中所有的派生。但是key属性的任何变更都会被忽略派生数据库中的信息会保留。在同步PTF信息之前要将原理图以preserve模式打包。否则信息不会更新。反标派生信息在创建派生数据库之后可能需要打印原理图时也要打印派生信息。使用派生编辑器可以将派生信息反标回原理图。有两种反标类型:·反标属性给基础原理图。·给派生标记属性-派生中的每个元件值都改变了或者给新属性指定DNI状态。此外元件的属性值也更新。准备反标注意在进行派生信息的反标时要确保DesignEntryHDL时运行的。并且要给设计中的每个模块每一页的页边框都有附加如下属性:·MODULENAME·TOTALPAGES·PAGENUMBER当派生编辑器创建一个新的平面视图时会更新这些属性。在进行反标时DesignEntryHDL会检查使用了任何派生属性占位符。如果使用了DesignEntryHDL就会在原理图中显示属性占位符。可以控制属性名称的显示。使用下列环境变量可以改变派生属性的显示:CDSVARIANTPROPVIS={BOTH|NAME|VALUE|INVISIBLE}在上面的四个选项中选择其一。启动反标对话框在派生编辑器中选择Tools>AnnotateVariants。请见下图:反标基础原理图反标可以创建一个新的原理图视图或者在原来的视图上做一些变更也可以定义一些新的属性并给他指定值这个属性会反标给基础原理图中的有派生信息或者有DNI状态的所有元件。在Backannotation对话框中选择BaseSchematic。缺省情况下Value值为“*”可以更改这个值。选择UpdateSchematicView选项更新原始的原理图。点击按钮。创建了一个新的平面原理图视图schbase每页的TOTALPAGES和PAGENUMBER属性也更新了。反标Variants可以使用派生编辑器为任何一个派生创建一个平面的原理图此视图有所有的元件和属性。派生视图也包含为所有元件定制的属性可以节省时间。在Backannotation对话框中选择Variants选项。在下列列表中选择派生名称。缺省情况下Value值为“*”可以更改这个值。缺省情况下DNIValue栏为DNI可以更改这个值。选择UpdateSchematicView选项更新原始的原理图。点击按钮。创建了一个新的平面原理图视图<variantname>有任何属性更改的元件都指定了一个新的属性属性值的任何变更都在新的视图中更新了。在PCBEditor中管理派生信息派生编辑器可以属性派生信息给接口文件PCBEditor可以用来做:·为每个派生创建BOM报告。这些报告以PCBEditor标准格式创建。·为每个的派生创建组装图。输出PCBEditor接口文件在派生编辑器中选择File>Export然后点击按钮。在PCBEditor中创建BOM报告启动PCBEditor。选择命令Manufacture>Variants>CreateBillofMaterials。也可以用SKILL命令variantbom。弹出CreateVariantBOM对话框。请见下图:在Variant下列列表中选择派生。如果在BOM报告中包括DNI状态的元件就选择IncludeComponentsNotInstalled。点击按钮OK。则在physical视图中创建了一个名为var<variantname>rpt文件。创建Variant组装图在创建组装图之前要将需要包括的层显示出来。选择命令Manufacture>Variants>CreateAssemblyDrawing也可以用SKILL命令variantassembly弹出CreateAssemblyDrawing对话框。请见下图:在Variant下列列表中选择派生。选择需要创建顶层还是底层图。点击按钮OK。有信息提示创建一个组装图MANUFACTURING<variantname><componentview>也就是说在MANUFACTURING集下面创建了一个子集。请见下图:目录表续表Drawing符号原理图图框标题栏目录表docdocdocdocdocdocdocdocdocdocdocdocdocdocdo

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/173

《EDA工具手册》《EDA工具手册》原理图分册

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利