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.18u3 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 inv9 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% mvin 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