|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑 ' k% `4 a$ @- l& w
$ R- i: K' i' i8 g, p9 o, `4 g
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。
5 P( r7 @# F2 \首先参考网址列下:
6 A& k1 C$ {2 G }http://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)% @1 n) H2 k1 Z& W" y
还有一个是逻辑门的spice语句:
$ a% ]. j) i# a: m/ Ghttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
* P+ k9 Y" \1 t- g/ [% H
3 |4 `# c8 D2 M0 d6 `manual上原语句如下(VCVS下的多输入门):
" m# B o6 u* l* p多输入门
' {9 M) ?$ T* ]* _Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>6 o3 [9 j$ Q! U8 H8 y( r
+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>
" E# b5 I9 n+ }8 {3 J) A
# V @1 ~4 k8 M# G; d7 ?语句相关解释如下:
, u9 T5 p# ~6 Q7 p①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。" {9 \$ I# s$ D1 I+ i
②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。 _, H" J8 a! O. [; p
③n+/- 控制元件的正或负节点。7 A4 M1 i) E$ g6 [+ \
④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。
( p) m1 `* _& l. _4 M+ o1 L⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序$ I# A5 c0 Z. N( \, z1 f$ B( b
⑥y1… x的相应的输出电流值。) Z! N# t# o, \( [! e
⑦in+/- 正或负控制节点。规定每维一对。
" n. n& T2 E B, G$ J2 ~$ q2 U/ p' H
6 N. v7 w) E. d$ S5 o3 U* q其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。
7 E3 m2 B L* w' {: Q2 x我写了两个网表如下:
# E1 S0 b% _" s a( e先来一个或非门的- o) P; \9 I' s% V
circuit of test2. n- P3 Q# p0 _5 m9 T1 D
.options post
. P* j5 `& Y) z+ ?# Y9 I7 Y1 ?- O
, k( h4 k+ W: \4 z3 @) [*main circuit5 N+ D1 R- D2 d& Q# |; R# I
vi1 1 0 pulse(0 1 0 0 0 50n 100n)
$ j5 f/ d1 o: \; C4 @" j/ Kvi3 2 0 pulse(0 1 0 0 0 75n 150n)
) W. p) V3 ?( de 3 0 nor(2) 1 0 2 0+ q6 V% D" |$ U5 ?1 K, \* U: m4 G
+0.0 1.0v d$ [4 k5 E# X- b- z1 r' J
+1.0 0.0v
' Z# O$ i* n5 Y7 p7 c
+ W5 A4 F3 x) J.tran 2n 1u% ]! J! `& A5 D8 I7 }) E+ q
.probe v(1) v(2) v(3)9 o, l- I% y" U. M- D
.end* Y6 d1 R7 f0 O; u; o
效果如下:
# C+ X3 B" R! T. p% L- I* T6 N
% \3 p+ i* {2 D* ^# m3 x" x0 I1 s7 Z6 z; \6 q
再来一个与门的5 H& @+ ]! R9 e1 [; v
circuit of test2
: v0 m( [' {2 b.options post( I; p- M; y: U' t8 c
- G Z! Q: a" u* b$ Z6 n: A/ q*main circuit
0 M- Z5 d+ @, s8 L/ m, fvi1 1 0 pulse(0 1 0 0 0 50n 100n)
; W: y: t5 P9 }& F, |' i Lvi3 2 0 pulse(0 1 0 0 0 75n 150n)
: g) u) U5 O4 r$ D) `. ze 3 0 and(2) 1 0 2 0
" L% ^0 M8 A- X" X5 \+0.0 0.0v
# K: T' V; y% z$ e+1.0 1.0v
9 I9 Z3 Z) J* l K
( q7 s9 m( R: v5 q6 h.tran 2n 1u
5 k- ^; E& w; M2 h0 e) t( [3 B: f4 X.probe v(1) v(2) v(3)
4 G9 t9 e# A1 ~( M) o.end& }1 I% Q1 U$ P; n
效果如下:, V1 e3 ` ^/ Q; n. B( j
9 V! i+ A7 ?! H: ?6 f2 J9 b, q
# E, A, d5 H( X) R( r有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|