ADS中使用Spice模型设计电路
______________________________________________________________________________
陈高鹏
chen.gaopeng@https://www.sodocs.net/doc/c06105749.html,
Version Description Revise
Data
Document 08/12/2008
0.1 New
可以利用ADS的网表导入功能,将Spice模型文件导入到ADS软件中,然后利用ADS 的图形界面进行电路设计及仿真。避免繁杂的Spice电路网标输入,而且经对比验证,ADS 和HSpice仿真结果相同。
1.将Spice库文件(如这里举例的UMC的.18um数字CMOS工艺库文件:l18u18v.122)
放到ADS工程(如这里举例的SpiceLibTest_prj)下的data文件夹中;
2.创建一个新的原理图文件,暂不命名;菜单File Import…,弹出Import窗口。
在File Type选中Netlist File,More Options…中进行如下图所示设置:
这里注意,Translated Output Format中建议选择为ADS Netlist;否则选择ADS Schematic
(with named connectiosn)将会生成很多零散的Schematic文件,每个文件中包括一个Spice库文件中描述的器件模型,使用起来不是很方便。
Option设置完成之后点击OK,回到Import窗口,通过Browse…选择放在data文件夹下的Spice库文件l18u18v.122,点击OK。ADS开始导入库文件的网表,导入完成后将弹出HSPICE netlist import complete提醒对话框:
同时将自动打开nettrans.log文件,其中记录了网表导入过程、状态及警告、错误信息。HSpice网表l18u18v.122导入后被存为了ADS网表格式文件https://www.sodocs.net/doc/c06105749.html,,也在data文件夹中。导入时创建的原理图文件中被ADS自动放入了一个NetlistInclude控件,其参数IncludeFiles[1]已经自动指向了生成.net文件;同时原理图文件也被自动命名为l18u18v.dsn。至此,库文件网表的导入完成
3.ADS网表的使用
在电路设计原理图中(如这里举例的n_18_g2_tst.dsn),放入一个NetlistInclude控件,其参数IncludePath指向data文件夹;IncludeFiles[1]指向https://www.sodocs.net/doc/c06105749.html,,并且在Section(optional)中填入所需的工艺角定义,如这里的L18U18V_TT。完成NetlishtInclude控件设置如下图所示:
电路中所需的器件,可以用ADS中控件库Devices-MOS中的控件MOSFET_NMOS和
MOSFET_PMOS 控件,其中参数Model 指向所需的器件模型名,Length 、Width 以及_M 等可以根据具体需要自己输入,如下图所示:
上图示例就相当于器件MOSFET1就是Spice 库文件中定义的n_18_g2器件,栅长为0.2um ,栅宽为200um 。下图所示为电路原理图n_18_g2_tst.dsn :
Tran Tran1
MaxTimeStep=1.0 nsec
StopTime=100.0 nsec NetlistInclude NetlistInclude1
Phase=0
Damping=0_M=
Width=200 um Length=.2 um V_DC SRC2Vdc=3.0 V
上面电路对n_18_g2器件进行瞬态仿真,其仿真结果如下图所示:
1
2
3
4
5
6
7
8
9
10
1.01.21.4
1.6
0.8
1.8
time, nsec
V o , V
V i , V
以上示例说明了如何将Spice 网表文件导入为ADS netlist 文件,从而可以利用ADS 进行电路设计和仿真(DC 、AC 、SP 、Trans 、HB 等等)。经验证,可以保证仿真精确度,并且大大提高了设计效率。