1、 Saber 软件简介Saber 软件主要用于外围电路的仿真模拟,包括 SaberSketch 和SaberDesigner 两部分。SaberSketch 用于绘制电路图,而SaberDesigner 用于对电路仿真模拟,模拟结果可在 SaberScope 和DesignProbe 中查看。 Saber 的特点归纳有以下几条:1 集成度高:从调用画图程序到仿真模拟,可以在一个环境中完成,不用四处切换工作环境。2 完整的图形查看功能:Saber 提供了 SaberScope 和DesignProbe 来查看仿真结果,而 SaberScope 功能更加强大。3 各种完整的高级仿真:可进行偏置点分
2、析、DC 分析、AC 分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等。4 模块化和层次化:可将一部分电路块创建成一个符号表示,用于层次设计,并可对子电路和整体电路仿真模拟。5 模拟行为模型:对电路在实际应用中的可能遇到的情况,如温度变化及各部件参数漂移等,进行仿真模拟。第一章 用 SaberSketch 画电路图在 SaberSketch 的画图工具中包括了模拟电路、数字电路、机械等模拟技术库,也可以大致分成原有库和自定义库。要调用库,在 Parts Gallery 中,通过对库的描述、符号名称、MAST 模板名称等,进行搜索。画完电路图后,在 S
3、aberSketch 界面可以直接调用 SaberGuide 对电路进行模拟,SaberGuide 的所有功能在 SaberSketch 中都可以直接调用。 启动 SaberSketchSaberSketch 包含电路图和符号编辑器,在电路图编辑器中,可以创建电路图。如果要把电路图作为一个更大系统的一部分,可以用 SaberSketch 将该电路图用一个符号表示,作为一个块电路使用。启动 SaberSketch:UNIX:在 UNIX 窗口中键入 SketchWindows NT:在 SaberDesigner 程序组中双击 SaberSketch 图标下面是 SaberSketch 的用户界
4、面及主要部分名称,见图 11:退出 SaberSketch 用 FileExit。 打开电路图编辑窗口在启动 SaberSketch 后,要打开电路图编辑窗口,操作如下:要创建一个新的设计,选择 FileNewDesign,或者点击快捷图标,会打开一个空白窗口。要打开一个已有的设计,选择 FileOpenDesign,或者点击快捷图标,在 Open Design 对话框中选择要打开的设计。图 11 SaberSketch 的用户界面 选择和放置电路元件打开电路图编辑窗口后,就可以放置元件符号了。在 Saber 中,每个元件符号的功能是用基本的层次电路图或者 MAST 模板来描述的,所以在最底层
5、电路中的元件必须与 MAST 模板链接才能够被 Saber 模拟。在电路图中放置的符号成为元件符号,元件符号是原始符号的复制品,它可以被修改,原始符号给元件符号提供了默认值,例如:当在电路图中放置一个电阻符号时,修改 rnom 属性,指定新的电阻值,而原始符号的rnom 的默认值没有改变。要改变元件符号,除了直接修改元件符号外,还可以通过修改原始符号,原始符号改变,元件符号将随之改变。例如:如果改变了原始符号的图形或者默认属性,SaberSketch 在保存了所编辑的符号后,将对已打开的电路图中的相关元件符号全部更新,不管何时打开电路图,SaberSketch 都会检查和更新相关元件符号。查找
6、元件如果要查找具体的产品元件,用 Parts Gallery 中的参数查询向导可以达到此目的,选择 SchematicGet PartParametric Search,或者选择右键快捷菜单中的 Get PartParametric Search,将出现 Parametric Search Wizard 框,如图 12 所示,选择产品元件所属类型,然后点击Next,在 General Information、Maximum Rating、Performance Specifications 三个标签中,进行相关设置,然后点击 Finish,就可以列出符合要求的产品。图 12 参数查询向导在 P
7、arts Gallery 中查找元件的一种方法是,打开 Parts Gallery 框(ToolsParts Library,或者 SchematicGet PartParts Library,或者右键快捷菜单 Get PartParts Gallery,或者用工具栏中的图标) ,如图13 所示,用 Available Categories 列表中的导航树,一层层往下查找。双击每层的名称,就可以显示该层的子层,在 Available Parts 处会显示出该子层中所包含的元件,并显示出该元件的图形,点击 Place 按钮或双击该元件名称就可以将元件放入电路图中(元件会放在电路图中央) 。该框下
8、端显示出元件的相关信息。 图 13 Parts Gallery 框用 Parts Gallery 查找元件的另一种方法是,用它的搜索功能,在 Search String 中键入字符串,对字符串的搜索设置可以选择 Parts Gallery 框中的 OptionsPreferences,出现 Parts Gallery Preferences 框,如图 14 所示,点击 Search 标签,进行相关设置。例如:普通的晶体管在库中,模板名是 q_3p,符号名称是 npn,元件名称是 BJT。搜索到元件后,点击 Place 按钮或双击该元件名称即可放置元件。选择 Parts Gallery 中的 T
9、oolsView Template 可以查看所选元件的 MAST 模板。图 14 Parts Gallery Preferences 框选择 SchematicGet PartBy Symbol Name,或者右键快捷菜单中的 Get PartBy Symbol Name,打开 Get and Plate Symbol By Name 对话框,如图 15 所示,在 Symbol 处键入符号名称,如果不知道符号的路径,可以点击 Browse 按钮,查找符号的位置,点击 Place 按钮即可将符号放置电路图中。图 15 Get and Place Symbol By Name 对话框移动元件符号,
10、指定元件名称将鼠标光标移到元件符号上,元件颜色会变成高亮度红色,点击并按住左键,移动鼠标至指定位置,松开左键,元件就会放到新的位置。当放置元件时,SaberSketch 将自动给元件设置一个唯一的标注(ref ) ,可以在后面的属性修改中对此进行修改。增加电源和模拟激励源大多数设计需要电源和模拟激励源才能实现其功能,下面对各部分简述:电源:在设计中可以用全局网络标号(如 Vcc 或 Vdd)连接电源和各个部件,但必须要将一个电源和全局网络标号连接起来,否则在模拟中,全局网络标号将浮空。地:在电路图中必须加入元件“Saber node 0”,如果不加入模拟地,模拟将出错。可以通过 Parts G
11、allery 搜索描述中含有 ground 的部件,进而发现 Ground(Saber node 0)。模拟激励源:这些部件(如:正弦电压源或者系统控制源)作为模拟中的激励源。在设计中加入数字部件在设计中加入数字部件进行混合模拟,按下面步骤进行:1、在电路图中放置普通的数字元件2、设置传输延时和惯性延时在数字元件的 tplh 和 tphl 属性中,可以指定传输延时;在 tilh 和 tihl属性中,可以指定惯性延时(通过门电路的最小脉冲) 。默认情况下,这四个属性是未定义的。3、制定使用 Hypermodel 的类型。添加 Hypermodel在模拟器中,数字信号用离散状态(如 0、1、Z、X
12、 )表示,模拟信号用连续曲线表示,如果设计中包含模拟和数字元件,Saber 必须用Hypermodel 将模拟信号和数字信号进行匹配。使用默认的 Hypermodel默认的 Hypermodel 用 5V CMOS 技术理想 Hypermodel,该模型只是为了方便模拟,提高模拟速度,得出模拟的近似结果。网表器会自动添加默认的 Hypermodel。使用理想的 Hypermodel理想 Hypermodel 在数字信号和模拟信号间提供近似的传输,它们不会考虑实际中器件的行为,这种模拟需要较少的时间。在初次设计,要对电路的性能有个大体的了解时,使用这些理想的 Hypermodel 是比较有用的。
13、添加 Hypermodel 将在下面具体介绍。使用指定技术的 Hypermodel与理想 Hypermodel 相比,这些 Hypermodel 模型化了其它的特性(如:电流级、输出电容、泄漏电流等) ,并且提高了理想 Hypermodel 的特性的精确度。因为这些 Hypermodel 模型化了大量的影响因素,所以所需的模拟时间较长,但结果是非常精确的。当设计已经具备了一定的基本结构后,要对设计进行微调,可以使用这些 Hypermodel。使用这些Hypermodel 的具体操作后面详述。Hypermodel 文件名和逻辑族下列表格比较理想 Hypermodel 和指定技术 Hypermod
14、el 使用的文件名的逻辑族:逻辑族 理想 Hypermodel 文件名指定技术 Hypermodel文件名5V CMOS Ideal CD (cd_ide.shm) RCA CD 5V (cd5.shm)15V CMOS Ideal CD (cd_ide.shm) RCA CD 15V (cd15.shm)ECL MC1600 系列 Ideal ECL (ecl_ide.shm) ECL (ecl.shm)军用高速 CMOS Ideal MHC Military HC (mhc.shm)(mhc_ide.shm)高速 CMOS Ideal HC (hc_ide.shm)Ideal HCT (h
15、ct_ide.shm) Motorola HC (mt.shm)快速 TTL Ideal Fast (f_ide.shm) National Fast TTL (ns.shm)ASTTL/ALSTTL Ideal ALS (als_ide.shm) TI ALS/AS (ti.shm)Standard/LS TTL Ideal LS (ls_ide.shm) TI LS (ti2.shm)注:所以提供的 Hypermodel 文件在 Saber_home/template/hypermod 目录,尾缀为 .shm创建部分指定数量的 Hypermodel如果在 Saber/Netlister S
16、ettings 框中仅定义一个指定技术的 Hypermodel文件,网表器将为在模拟和数字边界的指定族添加一个类属Hypermodel。如果想让一部分有象实际元件一样的特性,必须在元件的每个管脚处定义一个指定的 Hypermodel。例如:用 74LS04 反相器对数字管脚定义一个 Hypermodel,具体过程如下:1、在 Saber/Netlister Settings 框中指定 TI LS Hypermodel 文件。2、该 Hypermodel 文件位于 template/hypermod 目录,找到 ti2.shm 文件,在该文件中搜索文本“74LS04” ,结果显示如下:74LS0
17、4:adadadg dadadap : : ti74ls_15a 表示输入( input) ,d 表示输出(output) ,g 表示地(ground) ,p表示电源(power) ,ti74ls_15 是模型地标称。3、在数字元件的每个端口添加一个 SaberModelName 属性。打开所有端口的属性编辑器,本例中表示如下:Name ValueSaberModelName ti74ls_15点击 Apply 按钮。从 Saber/Netlister Settings 框中选择 Hypermodel1、打开 Saber/Netlister Settings 框(EditSaber/Netli
18、ster Settings) 。注意:在此之前必须用 DesignUse 指定该设计为最上层才行。2、选择 Netlister 标签,然后是 Hypermodels 标签。Available 列表框中列出预定义的 Hypermodel3、指定 Hypermodel在 Available 框中点击要使用的 Hypermodel,然后点击按钮,将该 Hypermodel 放入 Selected 列表框中,点击 Apply 按钮,然后是Save 按钮,保存设置。4、在 Basic 标签中指定参考电源和参考地。5、点击 Close 按钮,关闭 Saber/Netlister Settings 框。插入
19、 Hypermodel 后,重新命名网络标号如果在数字元件和模拟元件之间插入 Hypermodel,会要求重新命名网络标号,在模拟元件一边的网络标号不变,在数字元件一边的网络标号改为netname_digital_part_inst_pinname,如图 16 所示:图 16 在数字和模拟元件间加入 Hypermodel 后的情况如果网表器报告错误,检查网表器(netlister_name.out)的脚本,解决错误。不同类型间的衔接如果设计中包含多种技术元件(如电气和机械) ,当连接不同技术模板时,需要考虑类型间的衔接,用接口模板来完成。 属性属性是电路图中元件特性的信息标签。修改属性要修改元
20、件属性,方法如下:如果属性在电路图中可见,用鼠标左键点击属性,在电路图窗口中直接编辑属性。如果属性值在电路图中不可见,或者要编辑更多的属性值,可以打开属性编辑器。将鼠标光标移至元件符号上面,双击符号,或者从右键快捷菜单中选择 Properties,属性编辑器就会出现,如图 17 所示,通过修改 Name 和 Value 处的值就可以修改属性了。用编辑器中的 Edit和 Attributes 菜单可以增加、删除、复制和改变属性。框中黑点表示该属性名称及值在电路图中不可见,半绿半黑表示该属性的值在电路图中可见,全绿表示该属性名称及值在电路图中都可见,蓝色的锁表示锁定该属性,不允许修改。图 17 属
21、性编辑器属性各要素Name:属性名称,除了 saber_model、ref、primitive 属性外,已提供的模拟元件属性名称都直接与 MAST 模板对应。Value:定义属性值。Attribute:定义属性位置、颜色、字体、属性在电路图中是否可见等Qualifiers:允许生成属性组,可以用于其它设计工具中。在 Value 中的以*req*表示的,电阻器的阻值(rnom) ,电容器的电容(c ) ,电感的电感值(l) ,晶体管的类型( NPN(_n)或者 PNP(_p)) ,必须为这些值指定具体的值。获取属性帮助在属性编辑器的下拉菜单中,选择 HelpHelp on Part,或者选中属性
22、,在属性编辑器左下角的 Help 处会显示该属性的含义。要查阅元件的 MAST 模板,可以在属性编辑器中选择 HelpView Template,或者在电路图中,鼠标移至元件符号处,从右键快捷菜单中选择 View Template。指定全局属性用 Saber 符号(元件名称为 “Saber Include File”)可以指定全局属性,元件的属性定义优先于 Saber 符号定义的属性,按下面的步骤可以添加全局属性到 Saber 符号中:1、打开 Parts Gallery 对话框,查找到 Saber 符号并放置到电路图中2、打开 Saber 符号的属性编辑器3、要自定义全局属性,点击 New
23、Property,在 Name 和 Value 处填入4、点击 OK 按钮完成修改定义和传递参数如果属性值是数字,先将属性值定义为一个标签,然后再定义标签的数值。如:电容器的属性值定义为 c_val,这个标签就成为一个参数,这个参数的数值是由表示该电路块的符号的属性 c_val 的值来传递的;如果属性值不是数字,可以用标签、引用字串定义属性值,如用fn表示其数值,其数值由上级电路的属性 fn 的值来传递。例子:如图 18,是一个有源滤波电路,在该电路中所有的元件的数值是用fn和 c_val 来图 18 有源滤波电路定义的,注意 c_val 不需要,因为 c_val 本身就表示电容的属性值。为电
24、路创建一个符号,添加两个属性 fn 和 c_val,在高一级的电路中放置和修改 fn 和 c_val 的属性值,如图 19 所示:图 19 有源滤波电路的上层电路 布线画线1、开始布线将鼠标移至元件管脚处,图标变成十字架,表示鼠标已在管脚处,点击左键即可开始画线。 (其它方法:按 W 键,或者点击图标栏中的布线按钮,或者选择 SchematicCreateWire,或者从右键快捷菜单中选择 CreateWire)2、要改变布线方向,在指定位置点击左键,然后可以继续画下一段线。在未结束画线前,点击右键,可弹出快捷菜单,内容如下:Flip Previous Vertex:对直角布线,翻转先前两个线
25、段会使端点与原先成 180 度的方向Delete Previous Vertex :删除先前的端点,也可用 Backspace 键Any-Angle Segment 将线段改成任意方向,不随网格走向。当下一个端点建立后,布线又恢复到直角布线。在布线时可以按住 shift 键,这样就可以进行任意方向的布线了(也可以选择EditSchematic Preferences 中的 Wire 标签,在其中的Orientation 处选择 Any-Angle)Done:将当前线段在点击右键处结束Cancel:取消布线操作3、要取消布线和删除所有线段,按 Escape 键或在布线快捷菜单中点击 Cancel
26、4、结束布线在要连接的端口或连线处点击左键,或在空余处双击左键,或点击右键快捷菜单中的 Done重新布线在要编辑的线段上点击左键,要删除线段,按 Delete 键(或者从布线快捷菜单中,或电路图快捷菜单,或者 Edit 菜单中,选择 Delete) 。要移动连线端点,将光标移至该点,点击左键,移动鼠标,如果原先有连接,那么移动后将产生新的线段,但连接保持不变。要移动连线或符号,将光标移至物体上,点击并按住左键,移动鼠标至指定位置,松开左键,原先的连接将保持。给连线命名画完连线后,可以给它命名,如果不命名,SaberSketch 会生成一个名字(如_n183) 。如果多个连线连到同一个点,只需命
27、名一条连线,SaberSketch 会将此命名应用到与其相连的其它连线。在电路图中命名连线方法如下:1、将光标移至连线上,高亮显示红色2、点击右键,在快捷菜单中选择 Attributes该操作显示连线属性框,如果要全居改变电路图中的连线,可以通过编辑 Schematic Preferences 框中的 Wire 标签来实现(EditSchematic Preference) ,或者在连线属性框中的左下脚的Apply to 中选择 All Wires。3、修改连线名称,点击 Apply 按钮连线名称应用字母和数字构成,连线名不能是 Saber 的命令或者MAST 模板的保留字。4、如果连线名在电
28、路图中可见,可以直接修改它连线的其它方法除在电路图中画线外,还可用下列技术来连接元件。设计 Schematic Preference 框(EditSchematic Preference) ,使节点高亮显示,这样可以验证连线是否按要求连接。使用连线名称:即使电路图中连线未连接,只要命名相同,SaberSketch 就认为是相连的。使用页间连接器:Same Page Connector (sconn)符号位于 Parts Gallery 的 MAST Parts LibrarySchematic OnlyConnector,通过页间连接器来定义连线名称,编辑其 Name 属性即可改变连线名称。使
29、用 Bundle:bundle 象一个有序线组,而不像总线,bundle 仅是连线间的连接。Bundle 为电路图中布置一系列的连线提供了便利的方法,不用画出众多的连线。在 SaberSketch 图标栏中选择 bundle 图标,如同画连线一样。要从 bundle 中添加或移走连线,仅连接或去除连到bundle 上的连线即可。SaberSketch 用附于 bundle 上的连线名来决定连线间的连接,连线名可以在电路图中直接编辑。要修改 bundle 的属性,高亮显示 bundle,从右键快捷菜单中选择 Attributes,或者双击bundle。 添加边界(Borders)Borders
30、允许改变电路图的外观和添加些重要信息,如题目、版本历史、图纸编号等,可以用 Parts Gallery(MAST Parts LibrarySchematic onlyBorders)在电路图中添加 Borders,使用 Text Variables 对话框(SchematicAnnotate Info)可将修改日期、文件名称、图纸号等信息自动更新并添加到电路图中。 将电路图块用一个符号表示符号是模板或电路图的图形表示,符号的属性描述了它们所代表的模板或电路图的特性,将部分电路系统创建成符号,可用于层次电路系统中。符号的创建可以分为两种: 为已有的电路图创建符号1、创建电路图,然后为电路图添加
31、层间端口连接符号(MAST Parts Library/Schematic Only/Connectors,如果连接符号连接电路中的数字信号,要使用层间输入、输出、双向连接符号;如果连接符号连接电路中的模拟信号,使用层间模拟连接符号) 。2、电路图及端口设置好后,开始创建符号(SchematicCreateHierarchical Symbol,或者在电路图右键快捷菜单中选择 CreateHierarchical Symbol) ,SaberSketch 将打开符号编辑窗口,电路图中的端口会出现在符号编辑窗口中,符号名称与电路图名称,其尾缀为.ai_sym。3、用画图工具为符号画图(Tools
32、Drawing Tool,或者点击工具栏中画图工具图标) 。4、为符号创建属性,以便每个参数能传递到电路图中。打开符号属性编辑器(SymbolProperties ,或者在电路图中右键快捷菜单中选择Properties) ,在 Name 和 Value 处填入属性名及值。5、保存符号(FileSave) ,退出符号编辑器(FileCloseActive) 创建符号,将符号与电路或 MAST 模板连接1、要创建新符号,选择 FileNewSymbol;要打开已有的符号,选择FileOpenSymbol,打开 Open Symbol 对话框,选择符号。打开符号编辑窗口后,窗口中间显示的花十字图形为
33、该符号的中心,现在可以编辑和修改符号了。2、用画图工具(选择 ToolsDrawing Tool,或者SymbolCreateGraphics,或者点击工具栏中的画图工具图标)可以为符号创建图形和注释文本,添加的图形和文本只是符号的外观,对符号的功能和下级描述没有影响。3、画完符号图形后,可以给符号添加端口,端口是与内部电路或者MAST 模板的匹配连接点。用 SymboleCreate,选择要放置的端口类型。4、放置好端口后,将鼠标光标移至端口名称处,点击左键,键入新的端口名称。也可以用 Port Attributes 框来修改端口名称及其它属性(在端口上点击右键,选择 Attributes)
34、 ,端口的名称不能用 MAST模板的保留字或者 Saber 的命令及 Saber 中的自变量。如果下一级是电路图,端口名称要与电路图中电路层次连接符号的 Name 属性保持一致;如果下一级是 MAST 模板,端口名称要与 MAST 模板定义的连接点保持一致。5、使符号与下一级连接,有三种情况: 使符号与电路图连接SaberSketch 默认符号名与电路图名保持一致,并且在同一目录中,如果不是这样,必须在 AI_SCH_PATH 环境变量中指定符号与电路图的路径名称。如果符号和电路图名称不按默认习惯定义,可以通过给符号添加 Schematic 属性来定义电路图名称,该属性指定内部电路图的名称。也
35、可以添加 Primitive 属性,其值为空的。 为符号创建电路图如果没有为符号准备好电路图,可以用SymbolCreateHierarchical Schematic 打开 SaberSketch 电路图窗口,打开新窗口时,电路图以符号名命名,符号的端口转变成电路图的层次连接符号,用层次连接符号作为输入、输出创建新的电路图。 使符号与 MAST 模板连接为了使符号与 MAST 模板连接,必须给符号添加 Primitive 属性,其值为 MAST 模板的名字。要给符号一个标示,必须给符号添加ref 属性,value 处空。模板默认属性是在符号中指定的,而不是在模板内,模板信息系统会自动将模板自
36、变量与符号连接。6、指定符号的属性: ref 属性为下一级中每个元件定义了唯一的元件名,当在电路图中放置符号时,如果提供该属性,SaberSketch 会自动分配一个唯一的名字给元件符号,当然用户可以自己修改 如果电路图中包含参数,可以定义用于内部电路的参数值,在符号上添加与参数名一样的属性即可。如果不用该方法解决参数值的问题,必须在层次电路中的上一级用 SaberInclude 文件定义。7、创建在线帮助在属性编辑器中,选中某属性,选择 AttributesHelp Message,填入自己的帮助描述。8、保存符号(FileSave)9、将符号添加到 Parts Gallery 中在符号编辑
37、窗口中创建的符号可以用 SchematicGet PartBy Symbol Name 菜单放置到电路图中,也可以把符号放到 Parts Gallery 的数据库中。打开 Parts Gallery,用 EditNew Part 菜单,将符号放入 Parts Gallery 数据库中,符号是放入到.aimpart_user 的用户数据库文件中的。 保存 SaberSketch 设计通过下拉菜单 FileSave 保存电路图,SaberSketch 以尾缀为.ai_sch 来保存所有的电路图。如果要保存有多张图纸的电路图,SaberSketch 将它们保存在一个电路中,不能单独保存一张图纸。如果
38、保存的电路图是层次电路,SaberSketch 只保存当前的电路图。第二章 仿真模拟前序在 SaberSketch 中画完电路图后,就可以对设计进行仿真了 指定顶级电路图要用 Saber 对设计进行模拟,必须让 SaberSketch 知道设计中哪个电路图是最上层的,因为 Saber 在打开时只能有一个网表,所以在 SaberSketch中只能指定一个顶级电路图。如果电路图不包含层次设计,SaberSketch 会默认打开的电路图为顶级电路图,可以略过此步,否则,要用 SaberSketch中 DesignUseDesign_name 来指定顶级电路图。图 21 Design Tool当指定顶
39、级电路图后,SaberSketch 在用户界面右下角显示设计名称,同时创建一个包含其它模拟信息和层次管理的文件( Design.ai_dsn) 。如果电路图是层次的,SaberSketch 会增加一个 Design Tool(选择 ToolsDesign Tool 或者点击工具栏中的 Design Tool 图标) ,如图 21 所示,可以用Design Tool 来打开、保存、关闭层次图中的电路图,也可以在各个层次间浏览。虽然只指定一个顶级图,但仍可以打开、浏览层次图以外的其它电路图。 网表由于 Saber 不能直接读取电路图,必须通过网表器产生的网表来进行模拟。产生的网表器是一个 ASCI
40、I 文件,包含元件名、连接点和所有非默认的元件参数。要进行模拟时,只要网表中的连接不同于设计中的,SaberSketch 会自动对设计进行网表化。例如:如果增加或修改一条连线,下次分析时,SaberSketch 会自动对设计进行网表化并重新调入到 Saber 中。如果改变连线的颜色,再去进行分析,Saber 将使用原有的网表,因为设计的连接没有改变。如果改变属性,SaberSketch 会自动发送一条 Alter 命令到 Saber 中,改变内存网表,因而减少了重新网表化的需要。 设定网表器和 Saber 实施选项只有第一次运行分析时,Saber 才会创建网表并运行,在 SaberGuide
41、中进行分析之前,应验证网表器和 Saber 实施选项。1、在 SaberGuide 中验证网表器( EditSaber/Netlister Setting) ,网表器用下面的选项创建网表,网表包含了电路的所有特性,如图 22:图 22 网表器设置 Hypermodels:使模拟信号与数字信号匹配,如果没有制定Hypermodel,网表器将使用默认的理想的 Hypermodel,其表现特点类似于 CMOS 技术,输出的默认理想的 Hypermodel 的表现类似于理想的电压源,其参考电压定义于 Netlister/Basic 标签的 Power net name 和Ground net name
42、。 Map Files:使符号与它们相应的 MAST 模板匹配, MAST 是能够被Saber 模拟器读取的模型语言。已提供的模拟元件的 Map Files 能够自动调入网表器中,提供的 Map Files 必须位于 saber_home/bin 目录中,在Saber/Netlister Setting 框中的 Map Files 中具体制定的匹配文件必须位于SABER_DATA_PATH 环境变量制定的目录中。2、设定 Saber 实施选项( EditSaberGuide Preferences) ,如图 23 所示。图 23 Saber 实施选项 对设计进行模拟在验证完网表器和 Saber
43、 实施选项后,下一步将进行模拟,一般情况下,先要验证设计的功能。由于设计的电路是工作在理论条件下,所以要调节设计的参数,以减少设计成本和提高电路的可靠性。Saber 软件包含了多种分析,在验证前选择合适的分析类型,分析前,SaberSketch 会决定是否有必要重新生成网表,如果有必要,它将会重新生成网表。如果没有制定顶级电路就进行分析,将会提示制定顶级电路图或者取消分析,除非所设计的电路图是单层的。 验证设计功能对所设计的功能,可在时域和频域上进行验证,Saber 提供了以下的分析方法: 要验证设计在时域上的规范,可用瞬态分析来看系统在时间上的响应。傅立叶分析(Fourier analysi
44、s)和快速傅立叶分析(FFT analysis)将时域上的波形转变成频谱。 要验证设计在频域上的规范,用交流分析(AC analysis)来决定系统小信号频率响应,iFFT 分析将频域的波形转换成时域上的波形。 直流传输分析(DC Transfer analysis)来扫描独立源和计算每个操作点的扫描值。 调节设计参数Saber 用下列方法来调节设计参数,如设计中的元件数值及容限等: Vary:用 Vary 可以对设计或元件的一系列设定的参数进行描述,对每个参数都进行一系列的分析。 Monte Carlo:用蒙特卡诺分析对设计或元件参数随机变化,进行各种分析,对模拟结果进行评估。 Sensit
45、ivity:对不同设计或元件的参数的改变,性能测量的敏感度。 Stress:在精确的 DC、DC 传输或瞬态分析中,分析元件是否会过应力。 检查 Saber 脚本点击 SaberDesigner 用户界面右上角的 Saber Transcript 图标(cmd )来查看 Saber 运行的信息, Saber 将信息存在与网表相同的目录,名称为design.out 的文件。 查看分析的波形SaberSketch 提供两种查看波形的方法,一种是用 SaberScope 波形分析器,另一种是用 SaberSketch 中的 DesignProbes。下面将介绍怎样在信号列表中加入节点,怎样查看模板的
46、内部信号,怎样使用 SaberSketch 中的DesignProbes: 具体制定 SaberSketch 中的节点或管角来创建波形Saber 用信号列表来决定哪个信号加入到画图文件中,可用 SaberScope或 DesignProbes 来查看存于画图文件中的信号的波形。默认情况下,Saber 为设计的根目录中的所有节点都会创建波形,可以手动添加或创建节点或管教到信号列表,也可以通过下面的方法:1、 确定设计中有.ai_grm 文件,如果没有,可以对设计进行网表化即可生成(DesignNetlist designname) 。2、 选择要分析的连线,然后选择所需的分析类型(如瞬态分析)
47、。3、 在 Input/Output 标签中,点击 Select 按钮创建或修改信号列表,从弹出的菜单中使用其中的一项: All Toplevel Signals:分析顶级设计中的所有信号 All Signals:分析设计中所有的信号 Get Selected Signals:分析已选的节点或管脚名称 Append Selected Signals:在目前的信号列表中追加已选的信号4、 在 Include Signal Types 处,选择下面其中一种: Across Variables Only:仅分析变量两端 Through Variables Only:仅分析通过变量的数据 All Va
48、riables:都分析5、 验证分析框中的其它参数设置,点击 OK 按钮即可运行分析,分析完成后,可用 SaberScope 或 DesignProbes 查看节点或管脚的波形。 在连线或管脚上添加 DesignProbes,查看波形Probe 是 SaberSkech 中仅有的有波形查看功能的图形窗口,可以在任意一点添加 Probe,和 SaberScope 一样,SaberSketch 中的 Probe 用信号管理器(Signal Manager)控制 DesignProbes 需要调用和查看的画图文件(Plot Files) 。当运行分析时,会覆盖目前的画图文件,SaberSketch
49、会在 Probe 中刷新波形,如果要保留波形,可以指定一个不同的画图文件名称。1、在设计中添加 Probe:将鼠标光标移到连线或管脚处,点击右键,在快捷菜单中选择Probe。要为元件具体管脚添加 Probe,将鼠标移到元件符号处,从右键快捷菜单中选 Probe,会出现 Select Port 对话框,如图 24 所示,从中选择要添加的管脚。图 24 选择元件符号的管脚2、在已有的 Probe 窗口中探测不同点的波形:将 Probe 箭头指向连线或管脚即可查看相应的波形,只要相应的信号在画图文件中,就可指向该管脚或连线。 (注:本人在用的过程中,如图 24 的情况,选择信号后,可能在 Probe 中显示不出来,只要把 Probe 的箭头移到其它地方,再移回来就可以了)3、指定 Probe 要使用的画图文件:用 Probe 的信号管理器指定要调用的画图文件(ProbeProbe Signal Manager) ,或者在 Probe 上的快捷菜单中选择 Display Plotfiles,可以