|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑
1 p1 x4 F4 }% M. \2 V8 s5 S
! q& k: t- }4 y9 ?之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。- z9 p$ B6 F6 n+ U1 v7 S" y4 Z7 M
首先参考网址列下:; Z J( L- |; i- d) s! J5 H! I) W8 X& F
http://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)
5 B, y$ [" B+ x$ b R5 s还有一个是逻辑门的spice语句:
! J) Q; W# D/ Nhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
2 S3 E6 x. x: A
K7 S) F( p# [$ s" S% qmanual上原语句如下(VCVS下的多输入门):
! r1 _9 R3 \. x$ i3 X. \多输入门# r4 [% z. E5 u
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>3 M% T% t# i: c
+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>
8 y0 k" p$ a4 h% u b
. L6 b1 s) _9 i3 o/ t语句相关解释如下:1 B! e9 m! c; f( L/ j
①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。
; c( d: S+ H4 |3 z; Z1 J2 |* _②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。- e6 B9 W* P- `. o6 c) m8 |
③n+/- 控制元件的正或负节点。
) y& q1 |- x% T Q$ M" C& z" |, N④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。5 L" }* i3 M" ~( o: o0 R2 F
⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序
+ B: L5 t& C# Y( Y, W⑥y1… x的相应的输出电流值。! X* }' I4 k5 v8 V2 P; G G& |
⑦in+/- 正或负控制节点。规定每维一对。% j7 r% h: z6 B. h* q' X% x0 X1 m
# @9 m j: Q R* `6 J
其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。 b3 `8 q- W7 \
我写了两个网表如下:
6 f+ K, C) n. K% c2 f0 u8 Y先来一个或非门的. K9 Y/ K! i: Y" {# ]1 S w7 P
circuit of test21 ^- Y, s$ ]3 z) g
.options post
) E; t, @$ }2 P# N2 C1 Q. U& B
*main circuit
$ ~. U+ n7 l7 n) {( |vi1 1 0 pulse(0 1 0 0 0 50n 100n)
4 } P; h4 A1 E) x1 Z( _; i+ Z1 Pvi3 2 0 pulse(0 1 0 0 0 75n 150n)' Y! O9 |# V" A2 e3 K
e 3 0 nor(2) 1 0 2 0
8 e/ w, O; m5 H7 n) T% G: y+0.0 1.0v
$ |2 v' O3 M) q/ Q+1.0 0.0v3 ]0 ?( z* ]+ D/ j8 _* k6 Q
3 x6 U" c% `; ^ W' x.tran 2n 1u2 @8 s8 i3 }* ?/ _9 `2 X* W3 P
.probe v(1) v(2) v(3)) ]2 T# |- p2 H
.end
, j2 i6 Q% v; C- E效果如下:
' m8 R" R0 G5 ~9 ] T
( V. C/ u/ s! [/ {2 J
6 c3 W6 m* ]" L% H6 g再来一个与门的- T9 f( [( V- W" I w
circuit of test2) k! e, s" j, Y% Q6 ~$ c& K
.options post
5 F& \( s. T( F/ h+ e. Q; Q ' I; `: G! y: | e1 D
*main circuit' R& ]! g' r& I3 u
vi1 1 0 pulse(0 1 0 0 0 50n 100n)! N! d/ H! K( p
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
* s7 w6 L; C4 s) Ye 3 0 and(2) 1 0 2 0
$ R9 p7 ?# r0 U# A+0.0 0.0v
& }$ k7 e7 F! l2 c4 W6 B1 X/ ]+1.0 1.0v
" Q& c+ C7 b0 L. C$ P( c) l
. |# p6 }8 G. a.tran 2n 1u/ o+ g! ?1 F+ k! P* U( w; T' n. g( v
.probe v(1) v(2) v(3)
`6 F$ b- ^; j.end; q' L# p2 G; V+ @, }1 f
效果如下:2 W* ^3 W# \3 F
* Y& N# Q5 `, `, E U v
' d$ \. v& K% s8 s% I8 z9 i有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|