|
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑
Y R- \$ T2 N! [: Z) V7 Q- ]2 x7 G9 C# X
之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。
% w& D$ G6 x5 O1 [首先参考网址列下:0 z8 G v& A& j5 I0 r% u
http://www.edaboard.com/thread98195.html (提到了一些关于三输入语句的用法)7 S1 N, [* p4 I! w7 v$ D) T, V
还有一个是逻辑门的spice语句:
: D4 f" f( Z: D; W7 I7 ~http://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
4 Y: n) e4 [9 W3 O& n
7 n9 c% k a( w5 N. dmanual上原语句如下(VCVS下的多输入门):
; J$ |9 D7 `: g! t6 L多输入门* o8 r7 p9 q5 `6 h- ^
Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>1 o3 n) z! g0 X: h0 K
+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>
% n5 u7 B' z( V9 \# K3 d( [! j
$ j! D4 `) G+ M- ]0 a' P语句相关解释如下:* B1 @2 p' \5 w( j6 O. g
①Exxx 电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。% W$ f7 ]: W' }. ]+ y0 T3 J
②gateype(k) 可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。% [. ~( q* A9 i% m# w4 ]" k' G
③n+/- 控制元件的正或负节点。! C9 c5 c! d, ?' U
④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。
T Q8 b; t/ S5 b! n) t⑤x1… 通过in+和in-节点的控制电压,x的值必须是递增的顺序
. m# O, @: M% c2 Z* W# t⑥y1… x的相应的输出电流值。
% `2 e" Y, n% X1 k/ f⑦in+/- 正或负控制节点。规定每维一对。7 R9 G, Y% i$ c# [) ]
1 T+ x T$ K2 S% r8 l3 d& D其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。" r+ f: H& i8 `& i+ ]" m
我写了两个网表如下:- }$ V! B% f/ H$ L# Z& ~8 h
先来一个或非门的+ Z" D/ u" w& M* R2 k" O
circuit of test2
% ^0 P R* G6 [# `: W' z.options post
9 h5 @) { t- r, T9 q9 N8 l
0 E! @+ w9 I8 N1 f4 F; L& C4 U' V*main circuit
4 V$ q% J k+ {# s& r0 ]# G5 Dvi1 1 0 pulse(0 1 0 0 0 50n 100n): _- ?/ K( r v; Z
vi3 2 0 pulse(0 1 0 0 0 75n 150n): \5 N3 a- ~$ D$ L5 ?) {
e 3 0 nor(2) 1 0 2 0
% t+ K4 y% \) o j* d6 e+0.0 1.0v
3 g1 I X! K# z$ e+1.0 0.0v
1 T7 f1 t, m$ M+ L! M . p7 @: J3 p% Q5 k1 ~4 _ R- a
.tran 2n 1u
* |0 i: j5 q1 \+ S! F8 l6 B$ w.probe v(1) v(2) v(3)
) X9 V G s I7 g) f) m.end7 L* u+ A: h2 @& Y! Y# u- g" k
效果如下:
2 f- t! k4 v/ |
9 M/ e- V; v8 Q7 k. m+ _: t( s0 I0 i
1 ~8 y# N# @7 k# p% z g+ G/ h( t% D再来一个与门的
: x, V0 L+ L) O) n4 D; k( `. hcircuit of test2
9 T' C' S6 P' P.options post
; i/ ^: @1 T3 }( T9 Q
: S( {& K' l/ u+ Z& P, u*main circuit0 i3 p5 K7 R, }' Q) r3 h2 w$ l
vi1 1 0 pulse(0 1 0 0 0 50n 100n)
1 h( G$ J' W. g) O* qvi3 2 0 pulse(0 1 0 0 0 75n 150n)
% D2 |# `; I1 p/ o2 b. W2 W: S, q, |e 3 0 and(2) 1 0 2 0
. Z- P8 r/ F4 f; Q, t( x+0.0 0.0v8 d: X" |8 l a5 L% Z: v
+1.0 1.0v
' F7 H& d0 o$ T
& z* o' ?# L3 ]& K& |. q.tran 2n 1u7 W# w6 v$ j) C1 T
.probe v(1) v(2) v(3)" d! e# ]8 r' N2 y6 [
.end& H3 o3 D& ?" t, b- {8 r
效果如下:0 R- E6 `! e% l3 y- z- N
/ v3 p$ `" z/ y1 `# j
! ]* [' \ u9 w6 E3 n9 g- T有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!! |
|