Chip123 科技應用創新平台
標題:
Hspice中.alter問題
[打印本頁]
作者:
wsc223
時間:
2010-7-15 06:03 PM
標題:
Hspice中.alter問題
各位大大好
, R6 n+ F q3 I
因為才剛開始學HSPICE有些地方還不是很熟析
0 x' L/ z9 K5 R0 P. M9 s1 |5 _( r
小弟有個問題想請各位幫幫忙
* _; d& R* [$ }+ |" P0 X
以下是我試著寫的code
5 R) S t0 s1 X: o' `. C- s
我想要一次跑2種結果出來
6 f$ x; C% r4 a& t
所以用了.alter
+ f$ f# \: ~; X( j6 V
可是問題就是它好像都只執行vin in gnd dc 1.2v這一行
+ _" v! |2 q: E' M
最原本的vin in gnd dc 0v好像都不會執行到
& d" ]# Z) P1 J' z1 ], D; C
想問一下
# \, C6 n4 ^. k' B) C
要怎麼修改才能一次跑2種結果
" M6 P, x# F r. a% v: _! d& T0 a
而不會只跑.alter那一行呢
( F0 w5 h+ p4 Y/ h- k% s8 O
謝謝
. K* Y8 l* w& t8 a. J
( J8 J2 S I$ w
.global vdd
$ N- Z6 O" p1 j1 K$ }1 z
3 v1 {' M+ f* A' J9 ?1 l( ]
vdd vdd gnd dc 1.8v
( U1 {5 e! E, |1 S8 B! \
3 n2 a9 o0 B) D! c' l; Y
.SUBCKT inv in out
& X* R- _$ X( o$ c$ X
Mp1 out in vdd vdd P_18 W=1.43u L=0.18u
3 a5 V8 s: L* r, d( s j5 B9 g
Mn1 out in gnd gnd N_18 W=0.47u L=0.18u
/ V5 c' H/ |9 J7 y' K( Z! t
.ENDS
% E7 N/ c1 W/ j( d
) ]$ [4 y5 B: c' U, M: o$ i; Y
Xinv in out inv
9 y* P. ?( R( s
vin in gnd dc 0v
2 r: S1 Q% p+ e, S9 @
2 S* ^- M* X) l+ Z5 n+ d
.alter
6 q: P$ v) H% t3 S8 d. @$ z% m
vin in gnd dc1.2v
0 L* _' D; c0 M. G& d; I6 d) E( N
& P. M) { J7 k( \7 O
.tran 0.1ns 10ns
作者:
ileb
時間:
2010-7-16 11:21 PM
會不會是因為你把.tran 0.1ns 10ns放在.alter之後, 所以你以為有執行兩次模擬, 但實際上第一個模擬因為hspice不知道要分析什麼而跳過去, 造成只有跑出vin in gnd dc1.2v的相關結果???
作者:
hitxiaojun
時間:
2010-7-19 10:23 AM
楼上正解,每一个都要完整才能行的。
作者:
shangyi
時間:
2010-7-20 11:29 AM
.alter 要放在.tran之後
! q0 n3 A: s# v# \
0 N8 g: \. ]1 p
.alter後的宣告具覆蓋性
" d6 Z+ Q) T7 x# ]
hspice遇到.alter時會重新執行
# K8 ]/ M! C* Q
先前的程式並將.alter後的宣告
8 O7 J6 O4 I' Q, |& H/ s5 x
套入或取代先前的程式中
作者:
junior
時間:
2010-7-21 01:15 PM
沒錯 樓上說的對 alter要放在tran之後
作者:
a4616871
時間:
2010-7-21 09:58 PM
我怎麼覺得好像是因為少了.op啊...
作者:
wsc223
時間:
2010-8-9 06:28 PM
謝謝樓上幾位大大提供的寶貴意見
5 X2 U" k0 \# Z
我將.alter 要放在.tran之後
" B$ q. d) [4 }; c" U
就可以順利達到我想要的結果了
4 n+ S1 a4 Z# {5 R J* N
謝謝你們
作者:
engineer
時間:
2016-7-16 08:28 AM
Is ".END" missing in the netlist?
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2