作者niceguy (niceguy)
看板Electronics
标题Re: [问题] 用HSpice模拟pMOS的Vds与Ids问题
时间Mon Jul 2 22:02:34 2007
延续上一篇我问的问题...
请问该怎麽量测到pMOS两端的Vds值呢?
我是下面指令量测两端电位差
.print tran V(X1.Out , vdd!)
X1.Out是drain端 而vdd!则是source端
这样量测是正确的吗?还是用其他方法呢?
我发现当X1.Out与vdd!都稳定在3.3v时
得出的Vds却不是稳定的0v 而是会呈锯齿状
是我用错了 还是HSpice算出了呀orz...
谢谢~
=== netlist如下
* Inverter
************************************************************************
.lib 'C:\synopsys\Hspice_X-2005.09\Tech_lib\mm0355v.l' TT
.option post=2 list probe dcon=1
.GLOBAL gnd! vdd!
************************************************************************
* Supply voltage
VVdd vdd! 0 3.3v
Vgnd gnd! 0 0
************************************************************************
X1 node2 node1 Inv
X2 node3 node2 Inv
************************************************************************
.SUBCKT Inv Out In
MMI1 Out In vdd! vdd! PCH W=3u L=350n
MMI2 Out In gnd! gnd! NCH W=1.5u L=350n
.ENDS
************************************************************************
.OP
.temp 27
.tran 10ps 30n
.probe tran V(node1) V(node2) V(node3)
.probe tran I(X1.MMI1) I(X1.MMI2)
+ I(X2.MMI1) I(X2.MMI2)
* Vgs Vds
.probe tran V(X1.In,vdd!) V(X1.Out,vdd!) $ X1.MMI1 (M1)
+ V(X1.In,gnd!) V(X1.Out,gnd!) $ X1.MMI2 (M2)
************************************************************************
Vnode1 node1 0 PWL 0n 3.3v 5n 3.3v
+ 5.2n 0v 10n 0v
+ 10.2n 3.3v 5n 3.3v
+ 15.2n 0v 20n 0v
+ 20.2n 3.3v 25n 3.3v
+ 25.2n 0v 30n 0v
************************************************************************
.END
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.13.218
1F:→ jacobliu:你把你的netlist全列出来,可能板上的高人比较好解决。 07/02 22:11
我附放我的.sp档
我是模拟两个inverter
※ 编辑: niceguy 来自: 140.120.13.218 (07/02 22:24)
2F:→ jacobliu:time step设1ps + .option accurate=1 07/02 23:21
3F:→ niceguy:time step换至1ps後 Vds会在-200~-300uV之间跳动了 07/03 09:29
4F:→ niceguy:而不会在0V上下跳动了 07/03 09:31
5F:→ niceguy:这种上下跳动算是因为HSpice计算所造成的吗? 毕竟它只是 07/03 09:31
6F:→ niceguy:模拟真实行为 但并不是真实行为 07/03 09:33
7F:推 pow:你的input是DC还是PWL 07/03 09:59
8F:→ niceguy:PWL这样给应该没错吧@@? 07/03 11:13
9F:→ jacobliu:我这样设,跑就没问题 = = 07/03 11:25
10F:→ niceguy:J大 你有放大看吗? 我是观察.lis每个step间的值变化 发现 07/03 12:40
11F:→ niceguy:有这个现象 在用awaves看放大之後的波形也是一样 07/03 12:42
13F:→ niceguy:感谢J大 用你的我可以跑出正常的了 可以请问一下accurate 07/03 14:06
14F:→ niceguy:的意义吗? 我查manual是说设定LVLTIM = 3,DVDT = 2等等 07/03 14:12
15F:→ niceguy:但是我还是不太懂 囧~~~ 请原谅我是新手<(_ _)> 07/03 14:13
16F:→ niceguy:我看完相关的manual介绍了 大概知道是timestep algorithm 07/03 15:07
17F:→ niceguy:的关系所影响的了 万分感谢J大~~~ 07/03 15:08