|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑
4 @+ \( p9 |0 `/ T( F1 H6 B% \9 F% y
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。6 H- ^( v; V" Z+ e: C
首先参考网址列下:+ Q% I/ N4 G6 N7 ^- s" x
http://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)* c$ R( E3 K; q7 I( v+ }' F
还有一个是逻辑门的spice语句:
5 W' M5 `1 B2 V! }' i3 Fhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
1 H4 B* L% @4 G& S
0 @2 I8 [6 w! l K; @! R+ U$ E# d/ jmanual上原语句如下(VCVS下的多输入门):
) l5 b4 ~' u# N: J2 o) h# W- M多输入门 ^5 t0 a" u. d4 ]! Z; E
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>% r# j$ G+ y+ C2 r. x3 J
+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>
2 {/ [- T& X, u! k9 [+ w+ T7 D' M# E! P! x* Z2 n) h; |
语句相关解释如下:- U9 E% _1 J9 S' I8 [& Y- b7 c
①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。( }- t, D1 U; I/ b
②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。- D( _4 O/ M5 `# `/ _ c9 a
③n+/- 控制元件的正或负节点。# t' Q* `& P! X) z
④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。5 ]% c0 b9 q o [& S' E6 w2 A# B
⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序# r& z2 {9 L; f' | A# ~2 D
⑥y1… x的相应的输出电流值。, T# o( H2 h2 M; L
⑦in+/- 正或负控制节点。规定每维一对。
* y6 {0 D% U& b% A2 s* X( o+ B
5 U4 k/ K r9 ~1 e8 }其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。
9 U6 o( s6 g" m& i1 Y6 O我写了两个网表如下:
. z5 M& _5 b' z( U% F, o6 R+ `先来一个或非门的8 l8 f: Z, Q) J; |& y7 B! z
circuit of test28 P2 j4 }( p5 T( M9 ^. ~0 P$ A
.options post
]/ [2 C4 B+ ]' K5 U1 F2 h& U) ^" A0 @( B) l! U8 ]
*main circuit4 t" v5 v: m' S% q
vi1 1 0 pulse(0 1 0 0 0 50n 100n)" | ~5 {$ a7 W7 c# b# p3 H4 s
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
+ ^- h- q, m; H; g+ z/ V+ }+ Ce 3 0 nor(2) 1 0 2 01 N) b' x/ ~% t+ [3 J a# G8 u/ ~ S
+0.0 1.0v
2 N6 n W2 P. T- A( \+1.0 0.0v
$ \: c1 ^/ Q/ x. s. x1 b7 t
5 H. X/ Z+ v1 C7 W.tran 2n 1u& a# R; m ]- w6 ^2 Q9 N8 |
.probe v(1) v(2) v(3)% }, f# C3 ]- h' z! O
.end
' W- I, S" E0 \" F效果如下:$ ^# P o5 I$ p$ L; J: H9 a
$ H8 S8 `7 s( C4 J0 \3 i/ ~) F8 H" w" B. J
再来一个与门的
" e2 x r. x- E$ U6 k; `circuit of test2/ R, Y8 a! u# A- X1 {
.options post7 U, e) ~* T! b+ {: s* y2 ^# T/ b
, Y6 L& p/ c; X5 G6 d' g+ s6 k6 W*main circuit
. A& u" a" l: l4 Xvi1 1 0 pulse(0 1 0 0 0 50n 100n)/ t+ l; f) j5 K! |) v
vi3 2 0 pulse(0 1 0 0 0 75n 150n)4 ?) q0 ^4 m" t; B
e 3 0 and(2) 1 0 2 0
* ~# ~' ]3 k: O& E2 R: \: f* ]+0.0 0.0v
& i, V. V9 F& ~; T# @+1.0 1.0v
% N6 [. I$ m0 {$ L" J: E0 i. ] 8 Q* t( `8 H4 v7 o- g1 V1 h. l
.tran 2n 1u
$ \& S1 H" a8 p" X.probe v(1) v(2) v(3)* } }: V( w! }; O' N
.end
1 D& D1 a( L( d, [, A: L效果如下:
5 Q) F5 J. i) r, G" g8 X
2 [! B6 \( K% D% ~
0 {8 H% |% G: @* t; D: c: h8 F9 y有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|