目录
SCH Inspector面板
SCH Filter面板
“SCH Filter”面板简介
“Query Helper”对话框
“SCH Filter”面板的使用
“选择内存”面板
“选择内存”面板介绍
“选择内存”使用
联合与片段
层次式原理图设计
层次是原理图的具体实现
自下而上的层次设计
自上而下的层次设计
层次式原理图的层次切换
层次式原理图中的连通性
多通道设计
声明:该文只适用于学习,其内容包含来自书本的摘抄和总结,欢迎大家补充,共同学习进步。
“SCH Inspector”(检查器)面板只要用来实时显示在原理图中所选取的的对象属性,如类型、位置、名称等,用户可以直接通过该面板对各种属性进行编辑修改。
在使用该面板前,应完成以下两项设置
·“current document”:当前的原理图文件
·“open document”:所有打开的原理图文件
·“open document of the same project”:同一工程中所有打开的原理图文件
2. 设定可以显示属性的对象类型
单击“all type of object”链接,系统会弹出一个选择对话框,列出了所有可显示的对象类型,如总线、标识符、线束连接器等,如图所示,有两个单选按钮。
·显示所有对象:选中该单选按钮后,对于原理图中的任一选取对象,不管类型如何,其属性都可以实时在“SCH Inspector”面板上显示出来。
·仅显示:选中该单选按钮后,用户可以设置只显示哪几种类型对象的属性。
编辑单个元器件属性
·“kind”:该栏显示了当前选取对象的类型,如part(元器件)、bus(总线)、net label(网络标号)等。
·“design”:该栏显示了当前选取对象所在的原理图文件
·“graphic”:该栏显示了当前选取对象的图形属性,包括位置、方向、是否锁定、是否镜像、是否显示隐藏引脚等。
·“object specific”:该栏显示了当前选取对象的一些非图形特性属性,如“description”(对象的描述)、“pins locked”(是否锁定引脚)、“library”(所在的库)、“component designator”(元器件标识符)、“current footprint”(当前封装)等
·“parameters”:该栏显示了当前选取对象的一些普通参数。用户可单击该栏中的“Add User Parameter”项,激活右侧的文本栏,添加自定义参数。
编辑多个对象属性
使用“sch inspector”面板,不但可以编辑修改单个对象的属性,更重要的是可以同时编辑多个被选对象的属性。同时编辑多个对象时,往往需要修改这一对象的某一个或几个特定属性参数。
引起多个对象的属性时,先要查找并选中多个具有某些相似属性的对象,这可以通过系统提供的“查找相似对象”命令来实现。
执行“编辑”->“查找相似对象”命令,光标变为十字形,移动光标到某个参考对象上单击,系统会弹出“发现相似目标”的对话框。
可以看到,在对话框也有5栏内容,各项属性名称与“ sch inspector”面板上的显示完全相同。不同的是,在每一属性列表栏的右边,都增加了一项查找条件设置,用于设置需要查到的对象与当前选取的参考对象之间的关系。
·“ Any”:不限制查找对象与参考对象的关系。
·“ Same”:查找对象应与参考对象类别相同。
·“ Different”:查找对象与参考对象类别不同。
2.单击右下角的按钮,可以设置查找对象的范围,有两种选择。
·“ Current document”:当前文件。
·“ Open documents”:所有打开的文件。
3.6个复选框功能如下。
·“缩放匹配”:设定系统是否将条件匹配的对象自动缩放以突出显示,系统默认选中。
·“选择匹配”:设定是否将条件匹配的对象全部选中。在使用“sch inspector”面板来完成对象的全局编辑时,应选中该复选框。
·“清除现有的”:设定是否清除现有的查找条件,系统默认自动清除。
·“创建表达”:设定是否为当前设置的查找条件创建一个过滤器表达式。如果选中了该复选框,则单击“应用”按钮后,系统会在“SCH filter”(过滤器)面板上建立一个查找条件的逻辑表达式,可以将该表达式收藏起来,供以后查找使用。
·“隐藏匹配”:设定是否将条件匹配的对象高亮显示,同时屏蔽其他条件不匹配的对象,系统默认选中。
·“运行检查”:设定是否在执行查找相似对象命令的同时,启动“sch inspector”面板,系统默认选中。
执行“查看”->“workspace panels”->“sch filter”命令;或单击面板标签中的“SCH”,在弹出的菜单中选择“sch filter”,都可以打开该面板。
·“ All objects”:所有对象。
·“ Selected objects”:选仅限于选中对象。
·“ Non selected objects”:仅限于未选中对象。
2.“考虑对象”:用于设置文件范围。有三种设置,可以选择系统默认为“current document”。
·“ Current document”:当前文件。
·“ Open documents”:所有打开的原理图文件。
·“ Open documents of the same project”:同一工程中所有已打开的原理图文件。
3.“ Find items marching these criteria”:过滤语句文本框,用来输入表示过滤条件的语句表达式。
·“ Helper”:单击该按钮,会打开“Query Helper”对话框,帮助用户完成过滤器语句表达式的输入。
·“ Favorites”:单击该按钮,会打开“ Expression manager”的“ Favorites”选项卡,存放着常用的一些过滤语句表达式。
·“ History”:单击该按钮,会打开“ Expression manager”的“ History”选校卡,存放了曾经使用过的所有过滤语句表达式。选择某一表达式后,单击“ Apply expression”按钮,可直接加入到“sch filter”面板的过滤语句输入栏内,不必重新再输入,大大提高了查找效率;而单击“ Add to favorites”按钮,则可将该表达式存入“favorites”选项卡中。
4.“ Objects passing the filter”:用于设置符合过滤条件的对象显示方式。
·“ Select”:选中该复选框,条件匹配的对象被选中显示。
·“Zoom”:选中该复选框,条件匹配的对象被自动变焦显示。
5.“ Objects not passing the future”用于设置不符合过滤条件的对象显示方式。
·“Deselect”:选中该复选框,条件不匹配的对象被置于非选中状态。
·“ Mask out”:选中该复选框,条件不匹配的对象被掩膜,即颜色变淡。
输入表示过滤条件的语句表达式,并对“sch filter”面板进行相应的设置之后,单机“apply”按钮,过滤器将按照过滤条件对当前设计文件进行过滤,可进行编辑操作,其余对象则被暂时锁定,不能进行编辑操作。
单击“原理图标准”工具栏中的按钮,或单击编辑窗口右下角的“清除”按钮,就可取消过滤状态。
单击“sch filter”面板上的“helper”按钮后,弹出“Query helper”对话框。
该选项中用来输入和显示当前设置的过滤语句表达式。
用户可以直接使用键盘来输入语句,也可以在下面的语句列表中选择相应语句,双击输入。
在该区的下面有一排运算符、连接符按钮。其中,“+、-、*、/”表示“加、减、乘、除”,“Div、Mod”表示整数除和求余,“ Not、 And、Or、Xor”表示“逻辑非、与、或、异或”;“<、>、>=、<=、<>、=”表示“小于、大于等于、小于等于、小于大于、等于”;“ Like.”表示“近似”;“‘*’”则表示通配符。要输入某一符号,只需单击相应按钮即可。
过滤语句表达式输入完毕后,在使用之前应检查一下该表达式是否符合系统的语法要求,单击左下角的“ Check syntax.”按钮,可进行检查。
2.“Categories”选项组
该选项中是过滤语句的目录分类区,有两大主目录。
1、“ SCH functions”(原理图编辑功能)
·“ Failed.(域)”:该子目录中主要包含了与原理图对象的属性参数有关的语句,如标识符、封装形式、排列方式、类型、位置、填充颜色、节点尺寸等。
·“ Membership checks.(成员检查)”:该子目录中主要包含了判断对象从属关系的语句,如单位转换、对象中是否含有某一特定模型参数、是否还有某一引脚、是否位于某一特定元器件中、是否位于某一特定图纸符号内等。
·“ Object type checks.(对象类型检查)”:该子目录中主要包含了对有关对象的类型进行判断的语句,我对象是不是圆弧、是不是总线、是不是元器件、是不是节点等。
2、“ System function.”(系统功能)
·“ Arithmetic.(算术)”:该子目录主要包含了各种算术运算,如此绝对值、四舍五入、取平方、开方等。
·“Trigonometry(三角)”:该子目录中主要包含了各种三角函数运算,如正弦、余弦、正切、余切、反正弦等。
·“ Expotional/Logarithmic(指数/对数)”:该子目录主要包含了各种指数、对数运算,如取自然对数、取以2为底的对数等。
·“ Aggregate(集合)”:该子目录中主要包含了各种集合函数运算,读取最大值、最小值、平均值等。
·“ System(系统)”:该子目录中主要包含了各种系统函数,如随机函数、字符串函数、长度函数、加1、减1等。
选中上述的某一子目录后,在右边的窗口中将列出该子目录下的所有过滤句。其中“ Name.”栏列出过滤语句的名称,“ Description.”栏则列出对该语句的描述或功能注释。
在“Query helper”对话框中,由于查找条件与封装有关,因此可在“ Sch Functions.”目录下的“ Fields.”子目录中选择过滤语句。
3.选中“fields”子目录,拖动窗口右边的滚动条,找到“ Current Footpoint.”(当前封装)语句,双击该语句后,即可将它加载到“Query”区域中。单击“ Like.”按钮,输入连接符“ Like.”,单击“‘*’”按钮,输入匹配符“‘*’”,并输入“ RAD0.2”。
这样,就输入了第1条语句“ Current footprint like ‘ RAD0.2*’”,含义为:“所有封装为’RAD0.2’的元器件”。按照同样的操作,输入第2条语句“Current footprint like ‘ AXIAL0.4*’”,含义为“所有封装为‘ AXIAL0.4’的元器件”。
4.单击“Or”按钮,在两条语句之间加入一个逻辑运算符“Or”进行连接。
此时,完整的过滤语句表达式为“Current footprint like ‘ RAD0.2*’ Or Current footprint like ‘ AXIAL0.4*’”,含义为“如果元器件封装为’RAD0.2’或‘ AXIAL0.4’,那么元器件符合过滤条件”。
5.单击“ Check syntax”按钮,对该表的是进行语法检查。如果正确无误,则系统会弹出对应的提示框,表示没有语法错误。
6.单击“ Ok”按钮,关闭提示框。单击“Query helper”对话框中的“ Ok”按钮,则“Query helper”对话框关闭,同时过滤语句表达式“Current footprint like ‘ RAD0.2*’ Or Current footprint like ‘ AXIAL0.4*’”作为过滤条件加入到“ Sch Filter”面板的过滤语句文本框。
7.单击“ Apply.”按钮,启动过滤查找,所有封装为’RAD0.2’或‘ AXIAL0.4’的元器件均以高亮选中状态显示,而其他不符合过滤条件的元器件则被掩膜显示。
单击编辑窗口右下方的按钮,或者按快捷键< Ctrl+Q>,都可以打开“选择内存”面板。
可以看到,系统为用户提供了8个内部存储器( Memory 1~Memory 8),每一个都可以用来存放用户的选择归类信息。
用户可以将 Current document.(当前原理图文件)或所有 Open documents.(打开的原理图文件)中选取对象存入某一内部存储器中,需要的时候直接调用;还可以随时把新的选择对象加入内部存储器中或清除不再需要的对象等。
将对象存入“选择内存”之前,首先应使对象处于选取状态。
两种方式的操作结果是一样的。
如果继续选取对象,并执行存储命令,将选取对象存入“ Memory 1”中,的系统会先自动清除刚才转发的对象,然后再将当前选取的对象存入,则系统只保留当前的存放结果。若用户不希望“ Memory 1”中的存放对象改变,可以选中后面的“锁住”复选框,使“ Memory 1”处于锁定状态。当然,如果要对“ Memory 1”再进行其他操作的话,如何添加或删除对象,就必须先解除其锁定状态。
2.将选取对象添加到“选择内存”
在“ Memory 1”钟已经存放了元器件,再选取三个电容元器件,添加到“ Memory 1”中,同样有两种添加方式。
两种方式的操作结果是一样的。
3.浏览“选择内存”中存放的对象
在编辑窗口中浏览“选择内存”中存放的具体对象时,可以利用选择内侧的面板上的三个复选框,来设置浏览的方式。
·“屏蔽”:设置浏览时,是否屏蔽其他对象。
·“选择”:设置是否将“选择内存”中存放的对象置于选中状态。
·“缩放”:设置是否进行放大显示。
4.调用“选择内存”中存放的对象
在调用“选择内存”中已存放的对象时,在使用“选择内存”的首先应该取消掉编辑窗口中所有对象的选择状态,然后再进行“选择内存”的调用,有两种方式。
此时,就可以对这5个元器件进行相应的编辑与操作。
5.清除“选择内存”中的对象,
执行“编辑”->“选择的存储器”->“清除”->“1”命令,或者直接在“选择内存”面板上单击“ Memory 1”中的“清除”按钮,即可将“ Memory 1”中存储的5个对象清除,恢复“ Memory 1”的空白状态。
在电路原理图或PCB的设计过程中,可以借鉴或者直接使用先前的某些特色设计,如常用的一些电源电路、接口电路等。AD为用户提供了“联合”与“片段”的功能,可以让用户把特色的设计电路创建为“联合”,然后保存为“片段”,以备日后设计复用或者与其他用户共享。
联合
创建一个联合
生成的联合可以作为单个对象在窗口内进行移动、排列等编辑操作,而联合中的每一个对象也仍然可以单独进行编辑或者将其从联合中删除。
5.将光标放在联合中的任一对象上右击,在弹出的快捷菜单中执行“联合”->“从联合打碎器件”命令,则打开“确定终端目标体”对话框。
该对话框显示了当前联合中的所有对象,包括性质、描述等。对于每一对象,可以选择保留,也可以通过取消相应的“抑制联合体”复选框,从联合中移除。
6.单击“所有的关闭”按钮,可将所有对象都从联合中移除;单击“所有的打开”按钮,则保留全部对象。
片段
片段的生成与联合的生成过程基本相同。所不同的是,片段可以长久保存,并且能够使用系统提供的“片段”面板进行查看、管理。
执行“查看”->“Workspace Panels”->“System”->“片段”命令,或者单机面板中的“System”按钮,在弹出的菜单中选择“片段”,都可以打开“片段”面板。
原理图片段的创建、保存与使用。
创建一个片段,并保存在新建文件夹中。
此前已经学习了原理图的基本设计方法,能够在单张原理图上完成整个系统的电路绘制,这种方法适用于设计规模较小、逻辑结构也比较简单的系统。实际应用中,随着电子产品功能的增强,其设计的复杂度也越来越大,由于结构关系复杂,所包含的对象数量繁多,因此,很难在有限大小的单张原理图上完整地会出整个系统,即便勉强绘制出来,其错综复杂的逻辑结构也非常不利于电路的阅读分析与仿真检测。
因此,在AD系统中,对于复杂电子产品系统的开发设计,提供了另外一种设计模式,即层次是原理图设计。
层次原理图设计的基本思想是将整体系统按照功能分解成若干个逻辑互联的模块,每一模块能够完成一定的独立功能,具有相对独立性,可以是原理图,也可以是HDL文件,可以有不同的设计者分别完成。这样,就把一个复杂的大规模的设计分解成多个相对简单的小型设计,整体结构清晰,功能明确,同时也便于多人共同参与开发,提高了设计的效率。
一个层次式原理图工程具有多级分层的结构。结构的最顶端是一个“顶层原理图”,用于建立起各个逻辑模块之间的连接关系,底层则是原理图模块(一般称为“子原理图”)或HDL文件模块,而每个模块还可以再细分为若搞个基本的小模块。这样依次细分下去,可把整个系统划分为多个层次,电路设计由繁变简。理论上,AD系统在,一个层次式u眼里图工程可以包含无限的分层深度。
顶层原理图
顶层原理图的主要组成元素不是具体的元器件,而是代表子原理图或HDL文件的“图表符”以及表示连接关系的“图纸入口”。
·图标符:是子原理图或HDL文件在定成原理图中的表示。相应的“图标符标识”以及“子原理图文件名”是其属性参数,可以在编辑时加以设置。
·图纸入口:是放置在图表符内部,用来表示连接关系的电路端口,与在子原理图中有相同名称的输入输出端口相对应,已建立起不同层次间的信号通道。
子原理图
子原理图是用来描述某一模块系统具体功能的电路原理图,主要由各种具体的元器件、导线等组成,只不过增加了一些“输出输入端口”,作为与上层进行电气连接的通道,绘制方法与一般电路原理图完全相同。
具体来说,就是首先完成底层米快的设计,比如先绘制各个子原理图等,而后再通过顶层原理图建立起彼此之间的联系。
这里以“双声道及高保真音频功放系统”电路设计为例。
LME9830是美国国家半导体公司生产的一款功率放大器输入级集成电路,具有低噪声和极低是真的优越性能,有效消除了分立元器件输入及所带来的诸多设计问题,并支持超过1kW水平的输出功率,能够与许多不同拓扑结构的输出级配置使用,可为用户提供个性化,高性能的最终产品。
9.按照同样的操作过程,完成子原理图“AMP_R.SchDoc”和“POWER.SchDoc”的绘制,分别如下图所示:
其中,子原理图“AMP_R.SchDoc”与“AMP_L.SchDoc”电路完全一致,区别仅在于3个不同的电源接口:“DC+40V_R”、“DC-40V_R”、“GND_R”。
10.在当前工程“Audio AMP.PrjPCB”中添加一个新的电路原理图文件,保存为“Audio AMP.SchDoc”,作为顶层原理图。
11.打开原理图文件“Audio AMP.SchDoc”,设置好图纸参数,执行“设计”->“HDL文件或图纸生成图表符”命令,则系统弹出“Choose Document to Place”(选择文件放置)对话框。
12.选择原理图文件“AMP_L.SchDoc”,单击“ok”按钮后,对话框关闭。在编辑窗口中生成了一个图标符号,随光彪的移动而移动。算则适当的位置单机,即可将该图表符放置在顶层原理图中。
13.按照同样的操作,优另外的两个子原理图生成对应的图表符。
14.双击生成的图表符,在打开的“方块符号”对话库昂中,可设置“颜色”、“标识”等属性。
15.单击图表符,则在其边框会出现一些绿色的小方块,拖动这些小方块,可改变图表符的形状和大小
16.单机图纸入口,拖动到合适的位置处,以便于连线。
17.单击“布线”工具栏中的“放置线”按钮,将对应的图纸入口机型链接,完成顶层原理图如图所示。
18.对工程编译后,各个原理图之间的逻辑关系被识别。此时,在“Project”面板上,显示出了工程的层次结构。
所谓自上而下的层次设计,其设计顺序刚好与自下而上相反,即先绘制出顶层的原理图,然后再由顶层原理图中的图表符来生成与之相对应的子原理图文件或hdl文件,并完成资源力图文件或hdl文件的具体设计。
需要设置的属性主要有如下两项。
·“名称”:该文本框用来输入图纸入口的名称,该名称应该与此文件中的相应的端口名称一致。这里输入“DC+40V_L”
·“I/O类型”:用来设置图纸入口的输入/输出类型,及信号的流向。
11.设置完毕,击“确定”按钮,关闭对话框。
12.连续操作,放置所有的图纸入口,并进行属性设置。调整图表符及图纸入口的位置,最后使用导线将对应的图纸入口连接起来,完成顶层原理图的绘制。
在单个原理图中,2点之间的电气连接,可以直接使用导线,可以通过设置相同的网络标号来完成,而在场次式原理图中,则涉及了不同图纸之间的信号连通性。这种连通性具体包括横向连接和纵向连接两个方面:对于位于同一层次上的子原理图来说,他们之间的信号联通就是一种横向连接,而不同层次之间的信号联通则是纵向连接。不同的连通性可以采用不同的网络标识符来实现,常用到的网络标识符有如下几种。
网络标号一般仅用于单个原理图内部的网络连接。对层次式原理图而言,在整个工程中完全没有端口和图纸入口的情况下, AD系统会自动将网络标号提升为全局的网络标号,在匹配的情况下可进行全局连接,而不在仅限于单张图纸。
2.端口
端口主要用于多张图纸之间的交互连接。层次式原理图,既可以用于纵向连接,又可用于横向连接。纵向连接时,只能连接子图纸和上城图纸之间的信号,并且需和图纸入口匹配使用;而当设计中只有端口,没有图纸入口时,系统会自动将端口提升为全局端口,从而忽略了多层次结构,把工程中所有匹配端口都连接在一起,形成横向连接。
3.图纸入口
图纸入口只能位于图表符内,且只能纵向连接到投票福所调用的下场文件的端口处。
4.电源端口
不管工程的结构如何,都可总是会全局连接到工程中的所有匹配对象处。
5.离图连接
若在某一图标符的“文件名”文本框内输入多个子原理图文件的名称,并用分号隔开,既能通过单个图表图实现对多个子原理图的调用,这些子原理之间的网络连接,可通过离线连接来实现。
层次是原理图中,有时会遇到所需要重复使用同一个电路模块的情况,这就是所谓的多通道设计。多通道设计的具体实现可以采用两种方法:一种是直接使用多个图表符来多次调用,这是常规的设计方法;另一种是使用一个图表符即可完成对一个电路模块的多次重复使用,只是。此时图标符的表示需要特别设置。
第2种方法中,在对图表符进行属性设置时,在“标识”为本框中输入具有如下格式的“Respect”语句:
Repect(SheetSymbolDesignator, FirsInstance,LastInstance)
括号内有3个参数:“SheetSymbolDesignator”是图标符的本来标识; “FirsInstance”和“LastInstance”则用于定义重复使用的次数及通道数,“FirsInstance”一般定义为“1”,“LastInstance”一般定义为通道数。
2.设置Room和元器件标识符的命名方式
当设计被编译时,系统会为每一通道中的元器件分配唯一的标识符,进而应收到PCB文件中。
借助于同步命令,可将多通道设计中的元器件导入PCB文件,在此过程中,系统会自动为每一个通道建立一组元器件,每组元器件有一个“ Room”,并将元器件都置于“Room”之中,为布局做准备。这样,在对一个通道进行布局、布线后,通过执行“设计”->“Room”->“复制Room格式”命令,即可将该通道的布局布线复制到另一通道中。
执行“工程”->“工程参数”命令,在打开的“ Objection for PCB project peak detector.”对话框中选择“Multi-Channel”选项卡,可设置Room和元器件标识符的命名方式。
在“Room命名类型”的下拉列表中提供了5种可用的Room命名方式,包括两种平行化类型和三种层次化类型,可根据具体情况加以设置。当选择层次化类型时,还可使用下面的“路径标准分离器”来指定用于分割路径信息的字符或符号。
在“指示器格式”的下拉列表中提供了8种预定义的元器件标识符命名方式,包括5种平行方式和三种分层方式,供用户选择设置。此外,用户还可以使用一些关键词,直接在编辑栏中自定义元器件标识符的命名方式。
3.查看通道标识符的分配,
执行“工程”->“阅览管道”命令,打开“工程元件”对话框,该对话框中显示了每一通道中元器件标识符的分配情况。
单击“元件报告”按钮,可预览所生成的元器件报告;打开“报告预览”对话框,单击“输出”按钮,可将报告进一步保存为Excel格式的文件。