Chip123 科技應用創新平台

標題: 關於HSPICE的子電路寫法 [打印本頁]

作者: qpowjohn    時間: 2008-8-22 07:14 PM
標題: 關於HSPICE的子電路寫法
我現在是想要練習HSPICE的子電路的寫法,可是出了點問題) W- R# ~! n5 a) P
如果我的子電路在整個電路裡面要用到很多次,那我的點要怎麼寫
. \# K0 v+ s4 p7 ?# _# IEX.如果我要再整個電路裡面放入很多個NOT閘(用PMOS和NMOS寫)可是每個地方的端點都不一樣,那我必須要如何寫好這個NOT閘的輸入輸出端
. i% q! T9 H6 q& W, X, L( M麻煩各位前輩講解,謝謝- d0 x% f/ l' c+ W" N
2 X/ W- {. M% \, \2 c2 j
順便問一下,如果我要用MOS來寫電路,我在CIC的講義上面看到有.LIB的指令,這個指令是必須的嗎?如果是必須的我必須要填入哪些參數呢?
作者: dogst    時間: 2008-8-23 11:55 AM
.subckt inv1 a b6 {& r! N- H2 }9 s) F: v
m1 b a   0   0 nch w=? l=?
: q) B) L4 `) z! n. _m2 b a vdd vdd pch w=? l=?2 N: \9 T8 Q# t3 e) _; M, u
.ends inv1
/ {) b( h4 R& e9 v8 x(其中inv1這麼名稱看你要怎麼取 都可以)$ Y  O0 S0 `2 B* N

1 }% j* V8 l8 g, p$ h9 ?, {然後在電路中 看你要把NOT閘放在哪裡
6 |: t" B0 F; G& ?* ]比如說輸入端要接在編號100的節點上  輸出端要接在編號101節點上
5 U0 @8 @3 l& ~2 ]- p那你就要打=>  xinv1  100  101  inv18 R9 K+ ?6 ^$ [& X2 _6 r5 i
也就是說 如果你要呼叫子電路的話=> X子電路名稱 節點1 節點2 子電路模型參考名稱
( n: V( J, C& Q也就是說"子電路名稱"這可以隨便取   "子電路模型參考名稱"就是我上面打的子電路模型的名字(inv1)7 r7 l1 p4 e) ?* B. B4 B
% I- o7 Q4 {" G
那如果你要使用mos的話 就一定要使用 .lib 這個指令 => .lib '**.l' TT0 u* ~) L& U* ~/ L5 i5 N
因為它要去呼叫lib裡的mos所對應到的模型1 q& m# }+ A: e# D8 }
這部份你就要去看你的**.l裡面的內容了 才知道
) t2 G" o, ^% x4 G- E舉例來說  如果你是0.18um製程的話 那模型裡面mos對應到的是nch或pch的話
; V5 X6 j+ \1 g$ e你就要打=> m1 a b c d nch w=? l=?
作者: qpowjohn    時間: 2008-8-23 10:39 PM
感謝前輩詳盡的解答,我對於子電路的寫法已經瞭解了,可是我不了解的是說,如果我是用學校給的軟體用,我要如何知道MOS對應到哪一個LIB,我對於這個還不是很了解,如果想要知道對應到哪個LIB,我需要到哪個資料夾下面看呢?
% C& F/ i; {4 k  i: }8 S! B7 `/ r, j& O
P.S.目前我還只是大學生,單純想知道如何叫出LIB,目前還沒考慮到製程問題@@"
作者: lotto1021    時間: 2008-9-3 05:08 PM
標題: 回復 3# 的帖子
當你要將model lib檔load進.SP時,在hspice中加入+ L1 k3 w4 q- ^# ]$ ?
.LIB 'C:\your library path\你model 名稱0 R4 O& L$ f- c7 f. [4 q

- U! Z2 ?: p9 gmos的model card是全部元件的集合,因此只要選定你所需的元件尺寸 (ex w=20u l=20u),model就會自動幫你計算所對應的參數值。
作者: blackuo    時間: 2008-9-26 01:57 PM
學校剛好交到這裡,                                             ! b3 O' {; o* A5 R9 f
感謝各位前輩的經驗分享




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2