2、设置后仿使用版图的calibre网表
与第三章3.3.2节的前仿不同,版图后仿真的设置有所不同,具体方法如下:
选择Setup->Environment,在出来的对话框中,在schematic之前加入“calibre”,如图5.31所示。这样HSPICE会使用calibre从版图提取的网表进行仿真。
图5-31 环境变量设置界面
十进制计数器Hspice后仿真结果如图5.32所示,它实现了从0000到1001的计数功能。
图5-32 后仿真结果
38
5.4.3 XP下的HSPICE后仿真和Awaves波形查看器
1、XP下的HSPICE后仿真
从Calibre抽取的网表有三个,例如下面这样: CMOSCOT10.pex.netlist 主网表
CMOSCOT10.pex.netlist. CMOSCOT10.pxi 寄生参数的主网表 CMOSCOT10.pex.netlist.pex 子电路的寄生参数
把LINUX下的CSM0.35um的SPICE模型参数文件/ pdk安装目录/models/mm0355v.l以及上述三个文件拷贝到XP下的HSPICE运行目录下。 (1)修改\主网表\文件名:
例如: CMOSCOT10.pex.netlist改为CMOSCOT10.sp,其它二个(*.pxi和.pex)可以不改名。 (2)修改主网表(*.sp)文件内容
1) 为了方便阅读,把*.sp文件,从写字版格式改为记事本格式。其它二个(*.pxi和.pex)可以不改格式。
2) 文件*.sp中的一些路经作相应修改。例如,库路经:
.lib \安装目录/models/mm0355v.l\ 改为 .lib \注意:XP下是\\,LINUX下是/
(3) 在主网表(*.sp)文件内中加入以下内容:
1)子电路调用。例如:
XCMOSCOT10 VSS! VDD10 Q2 Q1 Q0 Q3 CLK C 2)电源激励。例如:
VCLK CLK 0 pulse 0.0 3.3 50n 10.00p 10.00p 50n 100n VDD VDD! 0 3.3V VSS VSS! 0 0
3)分析与设置语句。例如:
.TRAN 0.01ns 500ns
39
.options vntol=0.01uv .options reltol=0.0001 4) 结束语句:
.END
2、HSPICE仿真方法与Awaves波形查看器
Hspice可以执行各种模拟电路仿真,它的精度很高。
通过点击Hspui Y-2006.09,即可启动Hspice,Hspice的界面如图5-33。
图5-33 Hspice 界面
在Hspice图形界面中,Design 是显示网表文件的存放路径,Title是显示网表文件的标题,Listing是输出.LIST文件的路径,Version是软件的安装路径。
注意:网表文件存放的目录中不能出现中文。 Hspice模拟步骤如下: (1)点击
查找需要仿真的网表文件,网表文件以.sp结尾。例如,上图中电路网表文件
为cmoscot10.sp。 (2)运行
模拟,如果网表有错误,仿真会中止。点击
,调出.list,查找出错提示
信息。查出错误后,点击缀.lis文件察看模拟结果。
,修改网表文件。仿真完成后,可通过检查输出报告文件后
40
(3)运行查看输出波形。运行后弹出如图5-34两个界面。在Results Browner的tr0一
栏,出现标题,说明有图形文件被加载。点击该标题,在Types和Curves中会加载入所需要的数据。Types一栏代表数据的类型:电压、电流。Curves一栏代表电路中节点所对应的电压或电流。双击Curves 中的数据,在AvanWaves-Y中观测波形。
图5-34 仿真波形观察界面
AvanWaves-Y工具栏中,有Design、Panels、Window、Measure、Configuration等工具。 Design菜单项的选项卡及功能如下所示: (1)Open:打开源网表文件。 (2)Close:关闭源网表文件。 (3)Current:目前打开所有文件。 (4)Exit:退出。
Panels菜单项的选项卡及功能如下:
(1)Add:添加显示栏 。 (2)Hide:隐藏显示栏
(3)Delete panels:删除显示栏 (4)Group panels:组合栏
41
(5)Ungrounp panels:非组合栏 (6)Edit curves:编辑所选的曲线 (7)deselect curves:取消选择曲线 (8)delete curves:删除曲线 (9)Up date:刷新波形图 (10)Add label:添加Label (11)Add arrow:添加箭头 (12)Delete label:删除Label Window菜单项的选项卡及功能如下:
(1)Flip Colo:颜色过滤器
(2)Full:将放大或缩小过的波形变回原来的大小。 (3)Zoom in x/out x:在x轴上放大/缩小。 (4)Zoom in y/out y:在y轴上放大/缩小。 (5)Zoom in x/y:在x、y轴上同时放大。 (6)Zoom out x/y:在x、y轴上同时缩小。
(7)Last Zoom:将波形还原成最后一次的缩放波形。 (8)pan x:在x轴上平移波形。 (9)pan y:在y轴上平移波形。 (10)pan x/y:在x、y轴上都要平移。
(11)Stack/ overlay mode;几个波形的重叠/展开。
(12)Set Zoom:选择设置坐标的起点和终点,观察一段区间内的波形。 Measure菜单项的主要选项卡及功能如下:
(1)Point to Point:采集曲线上点的坐标。 (2)Delete measure:删除所选的Point标签记录。 (3)Delete All measure:删除所有的标签记录。 (4)Anchor cursor:采集曲线上点的坐标。
(5)Remove Anchors:删除Anchor cursor的标签记录。 Configuration菜单项的选项卡及功能如下:
(1)Open:用于打开已存储的波形文件。
(2)Save:用于保存波形文件。 (3)Delete:删除已有的波形文件。 Tools菜单项的选项卡及功能如下:
(1)Result Browser:调出Result Browser 窗口。
(2)Expression:调出Expression Builder 窗口。 (3)Print:打印。
42