|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑
; c% ~% |" q. W* x" d$ |4 y- v4 b- l8 N& G* K
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。+ \7 p+ N' h1 o; X6 {
首先参考网址列下:
6 F) o3 Q3 a* a& e+ a7 c$ vhttp://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)
1 ?4 c8 [7 @' {# Z还有一个是逻辑门的spice语句:
8 ]( W: J, h! o% nhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm+ a# \; V, z( `# Q3 E* l3 u" {# N8 h
/ k$ r. o* {8 j W+ Q
manual上原语句如下(VCVS下的多输入门):
2 g; E. t/ z' ?" r) w8 k多输入门" ~; }5 \) h _
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>
, ]0 i6 b. q: \: S$ @1 h+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val> k& [: o9 {8 N7 [
5 P5 a) l) E* W" L+ }( q4 Q语句相关解释如下:) L6 _7 b0 Y" W6 W0 b
①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。+ O: ^" U/ r* T% q3 j+ b- O
②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。
# `/ Y w& n d8 v' O5 v2 K7 Q③n+/- 控制元件的正或负节点。
4 q6 X! e, p( e4 J3 q2 F) L% }2 }0 {4 o④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。
0 ]9 X: r7 `5 c, X( v⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序0 m6 D! o/ ?2 R) D
⑥y1… x的相应的输出电流值。9 h! ?8 l0 j0 h# p% M+ N
⑦in+/- 正或负控制节点。规定每维一对。" U' U- O4 T F8 Y' y! Y
4 `' ]3 [6 d: ]6 T' E# ~
其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。0 N6 s& e4 D7 _8 J3 y$ h/ T
我写了两个网表如下:
& v0 u! X' p% I% Q先来一个或非门的( D+ ? `2 W2 C) |& K
circuit of test2& T& \: ~2 D& G0 p. \. E/ W
.options post
) u2 D6 p8 ^+ P. V! ~4 o8 i% Z9 ?: J, K' h. n# v2 Y% ?
*main circuit
$ K: h ^2 ^$ S3 y' dvi1 1 0 pulse(0 1 0 0 0 50n 100n), V9 o. X. T. q) U
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
: N s6 r4 K- ^1 E7 W6 K" Be 3 0 nor(2) 1 0 2 0! X) a' x5 o8 e: w& | s! _
+0.0 1.0v/ |" D3 s8 x0 ~ m3 b7 o0 n
+1.0 0.0v
/ b! E) P0 b6 d1 u u- J: T 3 e9 J- B" ]+ t5 ?0 |" L4 j
.tran 2n 1u
@$ z3 f! h, ?.probe v(1) v(2) v(3)* T, y; i0 u2 c+ _" g; ~( h
.end
% H5 U6 p# N4 W/ F7 g7 v9 Q效果如下:) R4 G, C7 N9 F0 K
6 f( \. i+ j: A2 j* N+ M- h
9 T3 G; F4 a4 f/ c, U* v- Z+ F9 Y) u再来一个与门的6 b, o# Y; R( d+ e$ y- k8 ?
circuit of test22 u. F3 R) u) H* L9 ]
.options post$ ^2 i; Q; m& z6 [2 e
3 i- a6 T; c u4 ]/ t D
*main circuit# l* d4 R# q- e: R: W5 \
vi1 1 0 pulse(0 1 0 0 0 50n 100n)4 q7 u! m) W% o& S1 ~, a `! P
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
* P( I+ F* J" e8 {e 3 0 and(2) 1 0 2 0
6 q/ U# {3 R/ X% v1 u3 h( }+0.0 0.0v
% e) I6 [2 e% c3 q+1.0 1.0v
% Q8 y' w, |2 i
0 f" V& {- E. u& ?4 `4 v0 j5 Q.tran 2n 1u
) v- k3 E$ c- r, j& u.probe v(1) v(2) v(3): Y7 i) ^" a6 [3 Q) Y7 g
.end
5 P; I. ]( T; Q) C! C- W: Y' N+ Y效果如下:
$ D! K" }3 U% |# M* a& [
7 h8 p% H+ ^/ y7 {
1 v; x+ T# _" K+ L; p6 _; n有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|