作者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