这四个属性是未定义的。
3、制定使用Hypermodel的类型。
添加Hypermodel
在模拟器中,数字信号用离散状态(如0、1、Z、X)表示,模拟信
号用连续曲线表示,如果设计中包含模拟和数字元件,Saber必须用Hypermodel将模拟信号和数字信号进行匹配。 ▲使用默认的Hypermodel
默认的Hypermodel用5V CMOS技术理想Hypermodel,该模型只是为了方便模拟,提高模拟速度,得出模拟的近似结果。网表器会自动添加默认的Hypermodel。 ▲使用理想的Hypermodel
理想Hypermodel在数字信号和模拟信号间提供近似的传输,它们不会考虑实际中器件的行为,这种模拟需要较少的时间。在初次设计,要对电路的性能有个大体的了解时,使用这些理想的Hypermodel是比较有用的。添加Hypermodel将在下面具体介绍。 ▲使用指定技术的Hypermodel
与理想Hypermodel相比,这些Hypermodel模型化了其它的特性(如:电流级、输出电容、泄漏电流等),并且提高了理想Hypermodel的特性的精确度。因为这些Hypermodel模型化了大量的影响因素,所以所需的模拟时间较长,但结果是非常精确的。当设计已经具备了一定的基本结构后,要对设计进行微调,可以使用这些Hypermodel。使用这些Hypermodel的具体操作后面详述。 ▲Hypermodel文件名和逻辑族
下列表格比较理想Hypermodel和指定技术Hypermodel使用的文件名的逻辑族: 逻辑族 理想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) Ideal HC (hc_ide.shm) Motorola HC (mt.shm) 高速CMOS Ideal HCT (hct_ide.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 Settings框中仅定义一个指定技术的Hypermodel文
件,网表器将为在模拟和数字边界的指定族添加一个类属Hypermodel。如果想让一部分有象实际元件一样的特性,必须在元件的每个管脚处定义一个指定的Hypermodel。例如:用74LS04反相器对数字管脚定义一个Hypermodel,具体过程如下:
1、在Saber/Netlister Settings框中指定TI LS Hypermodel文件。
2、该Hypermodel文件位于template/hypermod目录,找到ti2.shm文件,在该文件中搜索文本“74LS04” ,结果显示如下:
74LS04:adadadg dadadap : : ti74ls_15 a表示输入(input),d表示输出(output),g表示地(ground),p表示电源(power),
ti74ls_15是模型地标称。
3、在数字元件的每个端口添加一个 SaberModelName属性。打开所有端口的属性编辑器,本例中表示如下:
Name Value SaberModelName ti74ls_15 点击Apply按钮。
▲从Saber/Netlister Settings框中选择Hypermodel
1、打开Saber/Netlister Settings框(Edit>Saber/Netlister Settings)。 注意:在此之前必须用Design>Use指定该设计为最上层才行。 2、选择Netlister标签,然后是Hypermodels标签。 Available列表框中列出预定义的Hypermodel 3、指定Hypermodel
在Available框中点击要使用的Hypermodel,然后点击《》按钮,将该Hypermodel放入Selected列表框中,点击Apply按钮,然后是Save按钮,保存设置。
4、在Basic标签中指定参考电源和参考地。
5、点击Close按钮,关闭Saber/Netlister Settings框。 ▲插入Hypermodel后,重新命名网络标号
如果在数字元件和模拟元件之间插入Hypermodel,会要求重新命名网络标号,在模拟元件一边的网络标号不变,在数字元件一边的网络标号改为netname_digital_part_inst_pinname,如图1-6所示:
图1-6 在数字和模拟元件间加入Hypermodel后的情况 如果网表器报告错误,检查网表器(netlister_name.out)的脚本,解决错误。
不同类型间的衔接
如果设计中包含多种技术元件(如电气和机械),当连接不同技术模
板时,需要考虑类型间的衔接,用接口模板来完成。
? 属性
属性是电路图中元件特性的信息标签。
修改属性
要修改元件属性,方法如下:
▲如果属性在电路图中可见,用鼠标左键点击属性,在电路图窗口中直接编辑属性。
▲如果属性值在电路图中不可见,或者要编辑更多的属性值,可以打开属性编辑器。将鼠标光标移至元件符号上面,双击符号,或者从右键快捷菜单中选择Properties,属性编辑器就会出现,如图1-7所示,通过修改Name和Value处的值就可以修改属性了。用编辑器中的Edit和Attributes菜单可以增加、删除、复制和改变属性。框中黑点表示该属性名称及值在电路图中不可见,半绿半黑表示该属性的值在电路图中可见,全绿表示该属性名称及值在电路图中都可见,蓝色的锁表示锁定该属性,不允许修改。
图1-7 属性编辑器
属性各要素
▲Name:属性名称,除了saber_model、ref、primitive属性外,已提供的模拟元件属性名称都直接与MAST模板对应。 ▲Value:定义属性值。
▲Attribute:定义属性位置、颜色、字体、属性在电路图中是否可见等 ▲Qualifiers:允许生成属性组,可以用于其它设计工具中。 在Value中的以*req*表示的,电阻器的阻值(rnom),电容器的电容(c),电感的电感值(l),晶体管的类型( NPN(_n)或者PNP(_p)),必须为这些值指定具体的值。
获取属性帮助
在属性编辑器的下拉菜单中,选择Help>Help on Part,或者选中属性,在属性编辑器左下角的Help处会显示该属性的含义。
要查阅元件的MAST模板,可以在属性编辑器中选择Help>View Template,或者在电路图中,鼠标移至元件符号处,从右键快捷菜单中选择View Template。
指定全局属性
用Saber符号(元件名称为“Saber Include File”)可以指定全局属性,元件的属性定义优先于Saber符号定义的属性,按下面的步骤可以添加全局属性到Saber符号中:
1、打开Parts Gallery对话框,查找到Saber符号并放置到电路图中 2、打开Saber符号的属性编辑器
3、要自定义全局属性,点击New Property,在Name和Value处填入 4、点击OK按钮完成修改
定义和传递参数
如果属性值是数字,先将属性值定义为一个标签,然后再定义标签的数值。如:电容器的属性值定义为c_val,这个标签就成为一个参数,这个参数的数值是由表示该电路块的符号的属性c_val的值来传递的;如果属性值不是数字,可以用标签、引用字串定义属性值,如用{fn}表示其数值,其数值由上级电路的属性fn的值来传递。 例子:
如图1-8,是一个有源滤波电路,在该电路中所有的元件的数值是用{fn}
和c_val来
图1-8 有源滤波电路
定义的,注意c_val不需要{},因为c_val本身就表示电容的属性值。为电路创建一个符号,添加两个属性fn和c_val,在高一级的电路中放置和修改fn和c_val的属性值,如图1-9所示:
图1-9 有源滤波电路的上层电路
? 布线
画线
1、开始布线
将鼠标移至元件管脚处,图标变成十字架,表示鼠标已在管脚处,点击左键即可开始画线。(其它方法:按W键,或者点击图标栏中的布线按钮,或者选择Schematic>Create>Wire,或者从右键快捷菜单中选择Create>Wire)
2、要改变布线方向,在指定位置点击左键,然后可以继续画下一段线。在未结束画线前,点击右键,可弹出快捷菜单,内容如下: ▲Flip Previous Vertex:对直角布线,翻转先前两个线段会使端点与原先成180度的方向
▲Delete Previous Vertex:删除先前的端点,也可用Backspace键 ▲Any-Angle Segment将线段改成任意方向,不随网格走向。当下一个端点建立后,布线又恢复到直角布线。在布线时可以按住