Saber仿真软件介绍 - 图文 联系客服

发布时间 : 星期六 文章Saber仿真软件介绍 - 图文更新完毕开始阅读20f8043987c24028915fc384

型。

4、放置好端口后,将鼠标光标移至端口名称处,点击左键,键入新的端口名称。也可以用Port Attributes框来修改端口名称及其它属性(在端口上点击右键,选择Attributes),端口的名称不能用MAST模板的保留字或者Saber的命令及Saber中的自变量。如果下一级是电路图,端口名称要与电路图中电路层次连接符号的Name属性保持一致;如果下一级是MAST模板,端口名称要与MAST模板定义的连接点保持一致。

5、使符号与下一级连接,有三种情况: ▲ 使符号与电路图连接

SaberSketch默认符号名与电路图名保持一致,并且在同一目录中,如果不是这样,必须在AI_SCH_PATH环境变量中指定符号与电路图的路径名称。如果符号和电路图名称不按默认习惯定义,可以通过给符号添加Schematic属性来定义电路图名称,该属性指定内部电路图的名称。也可以添加Primitive属性,其值为空的。 ▲ 为符号创建电路图

如果没有为符号准备好电路图,可以用Symbol>Create>Hierarchical Schematic打开SaberSketch电路图窗口,打开新窗口时,电路图以符号名命名,符号的端口转变成电路图的层次连接符号,用层次连接符号作为输入、输出创建新的电路图。

▲ 使符号与MAST模板连接

为了使符号与MAST模板连接,必须给符号添加Primitive属性,其值为MAST模板的名字。要给符号一个标示,必须给符号添加ref属性,value处空。模板默认属性是在符号中指定的,而不是在模板内,模板信息系统会自动将模板自变量与符号连接。

6、指定符号的属性:

▲ ref属性为下一级中每个元件定义了唯一的元件名,当在电路图中

放置符号时,如果提供该属性,SaberSketch会自动分配一个唯一的名字给元件符号,当然用户可以自己修改

▲ 如果电路图中包含参数,可以定义用于内部电路的参数值,在符

号上添加与参数名一样的属性即可。如果不用该方法解决参数值的问题,必须在层次电路中的上一级用SaberInclude文件定义。

7、创建在线帮助

在属性编辑器中,选中某属性,选择Attributes>Help Message,填入自己的帮助描述。

8、保存符号(File>Save)

9、将符号添加到Parts Gallery中

在符号编辑窗口中创建的符号可以用Schematic>Get Part>By Symbol Name菜单放置到电路图中,也可以把符号放到Parts Gallery的数据库中。打开Parts Gallery,用Edit>New Part菜单,将符号放入Parts Gallery数据库中,符号是放入到.aimpart_user的用户数据库文件中的。

? 保存SaberSketch设计

通过下拉菜单File>Save保存电路图,SaberSketch以尾缀为.ai_sch来保存所有的电路图。如果要保存有多张图纸的电路图,SaberSketch将它们保存在一个电路中,不能单独保存一张图纸。如果保存的电路图是层次电路,SaberSketch只保存当前的电路图。

第二章 仿真模拟前序

在SaberSketch中画完电路图后,就可以对设计进行仿真了

? 指定顶级电路图

要用Saber对设计进行模拟,必须让SaberSketch知道设计中哪个电路图是最上层的,因为Saber在打开时只能有一个网表,所以在SaberSketch中只能指定一个顶级电路图。如果电路图不包含层次设计,SaberSketch会默认打开的电路图为顶级电路图,可以略过此步,否则,要用SaberSketch中Design>Use>Design_name来指定顶级电路图。

当指定顶级电路图后,SaberSketch在用户界面右下角显示设计名称,同时创建一个包含其它模拟信息和层次管理的文件(Design.ai_dsn)。如果电路图是层次的,SaberSketch会增加一个Design Tool(选择Tools>Design Tool或者点击工具栏中的Design Tool图标),如图2-1所示,可以用Design Tool来打开、保存、关闭层次图中的电路图,也可以在各个层次间浏览。虽然只指定一个顶级图,但仍可以打开、浏览层次图以外的其它电路图。

图2-1 Design Tool

? 网表

由于Saber不能直接读取电路图,必须通过网表器产生的网表来进行模拟。产生的网表器是一个ASCII文件,包含元件名、连接点和所有非默认的元件参数。要进行模拟时,只要网表中的连接不同于设计中的,SaberSketch会自动对设计进行网表化。例如:如果增加或修改一条连线,下次分析时,SaberSketch会自动对设计进行网表化并重新调入到Saber中。如果改变连线的颜色,再去进行分析,Saber将使用原有的网表,因为设计的连接没有改变。如果改变属性,SaberSketch会自动发送一条Alter命令到Saber中,改变内存网表,因而减少了重新网表化的需要。

? 设定网表器和Saber实施选项

只有第一次运行分析时,Saber才会创建网表并运行,在SaberGuide中进行分析之前,应验证网表器和Saber实施选项。

1、在SaberGuide中验证网表器(Edit>Saber/Netlister Setting),网表器用下面

的选项创建网表,网表包含了电路的所有特性,如图2-2:

图2-2 网表器设置

● Hypermodels:使模拟信号与数字信号匹配,如果没有制定Hypermodel,

网表器将使用默认的理想的Hypermodel,其表现特点类似于CMOS技术,输出的默认理想的Hypermodel的表现类似于理想的电压源,其参考电压定义于Netlister/Basic标签的Power net name和Ground net name。 ● Map Files:使符号与它们相应的MAST模板匹配,MAST是能够被Saber

模拟器读取的模型语言。已提供的模拟元件的Map Files能够自动调入网表器中,提供的Map Files必须位于saber_home/bin目录中,在Saber/Netlister Setting框中的Map Files中具体制定的匹配文件必须位于SABER_DATA_PATH环境变量制定的目录中。 2、设定Saber实施选项(Edit>SaberGuide Preferences),如图2-3所示。