[問題] HSPICE問題 變數語法

看板Electronics作者 (scv)時間13年前 (2012/12/18 20:53), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
請教各位 小弟有一個問題 如一個子電路 subckt Smos n1 n2 n3 n4 R1 n1 nd ra R2 n2 ng rb R3 n3 ns rc m1 nd ng ns 0 Mos_1 .ENDS Smos 因為這個子電路要用到很多次但其中M1的device要換掉 如要改為Mos_1 Mos_2 Mos_3 Mos_4 不是否有一個語法可以變更subckt中model name的?? 或是有其他方法可以做到類似目的的?? 如X1 n1 n2 n3 n4 Smos 是用Mos_1 X2 n1 n2 n3 n4 Smos 是用Mos_2 X3 n1 n2 n3 n4 Smos 是用Mos_3 X4 n1 n2 n3 n4 Smos 是用Mos_4 在此先謝謝各位撥空看完我的問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.228.4.123

12/18 21:38, , 1F
Mos_1 Mos_2 Mos_3 Mos_4 是並聯數?
12/18 21:38, 1F

12/18 21:53, , 2F
Mos_1是元件名 如.model mos_1 nmos level=30
12/18 21:53, 2F

12/18 21:55, , 3F
應該說 你是要改M1的啥?
12/18 21:55, 3F

12/18 22:29, , 4F
希望改變M1中所使用的device model如Mos_1在另一個是mos_2
12/18 22:29, 4F

12/20 02:57, , 5F
方法有數種 但都是利用.if .elseif .else .endif這些
12/20 02:57, 5F

12/20 02:58, , 6F
若是在.subckt裡面用.if 你可以假設一個parameter叫switch
12/20 02:58, 6F

12/20 02:58, , 7F
.if (switch==1) 然後mos那行
12/20 02:58, 7F

12/20 02:59, , 8F
然後呼叫Smos的時候在後面加上 switch=1
12/20 02:59, 8F

12/20 21:18, , 9F
感謝你的指導~~謝謝
12/20 21:18, 9F
文章代碼(AID): #1Gq6TNje (Electronics)