|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑 # A+ H$ ~) z4 E# J" ?( Y* M4 }
$ d% ]7 |- |+ n! o之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。
, q# i( Y% ?* b+ f. i, C1 b* y4 M. \首先参考网址列下:* } a& b R2 t, c4 X0 ] N! e% }
http://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)
! P# I2 a0 K! ~还有一个是逻辑门的spice语句:
( }* D: H0 |, K; Fhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
8 C% _5 g+ e- A6 t4 s& w; d+ \# A# P$ O9 A
manual上原语句如下(VCVS下的多输入门):
0 u% ]8 z) D5 U) b- u8 P/ k* o0 N多输入门
1 _: q/ V, ^; @9 N* w; ZExxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>
! G! c- v) j; _. M- h2 q$ b' J: m+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>$ ? w3 f- Y' \. p, G6 b
' n$ b$ n8 E$ Z( N5 b, G* C
语句相关解释如下:( N) d. G1 d* i
①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。% H- } c# f/ c8 h7 f
②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。# O9 r% D) ~ {0 N% x8 h
③n+/- 控制元件的正或负节点。
6 Z; y" _. X2 R5 E% n$ ]④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。
2 j) ^$ Q: ~7 C# _5 p⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序, c, Q5 a+ |: t
⑥y1… x的相应的输出电流值。; Z; ]* J+ y' q6 [" J, T( ^
⑦in+/- 正或负控制节点。规定每维一对。
0 F" ~, l2 f0 a: {1 N/ ~- P$ Y+ A- L& _, ~3 b' q
其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。/ g# x7 p) w4 B) L, q2 s/ X+ m
我写了两个网表如下:7 r7 T y1 c% U' s) Z5 o8 w' w
先来一个或非门的
0 [3 n4 D" F& W6 {! p0 bcircuit of test23 P. s! B. v. B& L4 r; V5 c1 u; Y
.options post
; Q; A, C9 G# B4 V4 w# U. {/ M
$ c8 S B% e1 i: d*main circuit7 R0 y3 J& j( q6 F! d
vi1 1 0 pulse(0 1 0 0 0 50n 100n)( S" m6 {: T+ ]" G; [7 E
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
2 f, X4 T! r% ]; l2 ke 3 0 nor(2) 1 0 2 05 G% ?1 r7 J1 k! ^0 k
+0.0 1.0v) r- g+ a) b+ b8 |5 y! i
+1.0 0.0v! w# ]# M3 T: g' }
& T, B- U' }: x) r- [.tran 2n 1u
1 |3 \. s, b3 l! C.probe v(1) v(2) v(3)6 l/ U8 b7 N+ C# ]) ?2 e2 [
.end
4 t/ H7 c2 a) m5 a效果如下:5 k( M! H6 O5 J) x+ s: V
2 X% W2 G$ b, r) v1 {8 j" g" I
2 ]- z$ A' A) _+ E. J: ?再来一个与门的
( w* B, W2 N; t! v- o" Xcircuit of test2' \" {; d$ l0 T8 B! [$ u
.options post
" |/ Y6 t* E( j5 P B3 M : a k& n6 @8 v h D
*main circuit4 \/ n- L: j' a7 \8 Q& T" a1 I
vi1 1 0 pulse(0 1 0 0 0 50n 100n), `; c2 S9 x8 a" P9 N2 ]
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
1 M- |4 f5 y/ [3 U& B4 pe 3 0 and(2) 1 0 2 0
8 _/ O. H/ o0 [+ z% f8 b& V$ B+0.0 0.0v- |) o, |3 d& J% }- z
+1.0 1.0v- H7 j1 h! ~6 r" n
7 y: f+ q L* ~! V" L, J
.tran 2n 1u$ H+ D* ?! d+ }4 T
.probe v(1) v(2) v(3)
" A/ h) x% i& B/ _; O.end
1 P" G; M0 V% S7 y+ K4 Y效果如下:
/ U/ R* Y7 M, M$ E H+ a' A4 u
4 T7 @) r5 a: B0 Y2 H, v; w
, I5 T E' H0 \6 V8 b) N9 Y# {
有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|