找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

电巢直播8月计划
楼主: shark4685
打印 上一主题 下一主题

Hspice学习帖

    [复制链接]

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
76#
发表于 2012-2-23 11:24 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:26 编辑 6 j- ~6 o0 l$ S% L: x1 d5 U+ I
. `. J: ^4 I' K" m, o
楼主 想问个问题哈 还是之前那个毕业设计哈 。 0 S0 q, J0 ^: y: c
想问一下hspice里面 门逻辑 (与门 ,与非门 ,或门之类的)语法怎么用的。
+ F; i  P4 L. q" g. M# M之前在hspice的manual里面找到个关于multi-input gate的语法:
7 U. e! p5 G/ |# |6 X0 \Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... inj+ inj-# D0 k& c$ D/ Q# w
+ <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>+ _6 F  I3 W* i( B; _1 J
+ x1,y1 ... x100,y100 <IC=val>& u! t. m- d- @6 Q: @% @& M& {8 A

0 J' \; M* U7 o6 U4 |由于才疏学浅没看懂就随便写了几句,
  \( G0 }+ G. ~1 u: C7 u3 v" c主体语句如下:
  _4 S0 _$ I5 |4 R) }# i# |1 U7 ivi1 1 0 pulse 0 1 0 0 0 10u 20u
+ \' r- K5 ?' H/ i! j, x; Lvi2 2 0 pulse 0 1 0 0 0 5u 10u
& A' ~9 j4 t: D4 B9 T" S) [Eand(2) 3 0 1 0 2 0 ( _8 T: O5 j, ^% p, J% d. x: f; [
结果出来的图变成这样子了,完全很纠结啊,$ O$ A0 l3 `& U* L; S

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
77#
发表于 2012-2-23 11:38 | 只看该作者
我就是想请教一下 hspice 里面 这种门逻辑语法该怎么用哈 我想要的效果是输出为0 1 这样子的 最后怎么成了上面那幅图v(3)的样子。楼主能不能就这种门电路的语句给个例子,让我参考参考哈。/ v6 Y9 ~2 u  |+ |
或者大神给点指导哈,hspice里面还有没有其他门逻辑的语句?(我最近在做一个ADC电路的行为级仿真,里面的电路模块都只是用理想的,很少涉及实际仿真的电路元件组成的电路,包括之前跟你提的乘法器,我直接用poly(2)语句代替了,以后再换其他的电路哈,o(╯□╰)o){:soso__8961432591078930798_3:}

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
78#
发表于 2012-2-23 13:21 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-2-23 13:22 编辑 $ V& J; l9 G* T5 x- a: M' a
- @5 p& R2 F/ P, I  k1 b( r' D
76楼的图挂了 555555555  我再重发一张 不好意思
) U! d% h+ e0 G. J

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
79#
 楼主| 发表于 2012-2-23 13:45 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:48 编辑 % R( V* {3 ^8 @6 R  c# A7 o" h
0 _- {/ }9 F5 g$ i* `5 V
你的语句选错了,试试下面的语法:4 y/ N, u8 R$ H# b0 V
+ P2 L# |* j- U$ V
Gxxx n+ n- <VCCS> gatetype(k) in1+ in1- ...  
/ b% ^& _/ P: W5 W1 s* G+ ink+ ink- <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>  7 N. M. A, A1 A0 i/ A
+ <M=val> x1,y1 ... x100,y100<IC=val>   E% d9 u( A6 A' v5 v( Q

( o6 \* `6 ^- W' qIn this syntax, gatetype(k) can be AND, NAND, OR, or NOR gates. For a description of the G-element parameters* v9 G# e; n# E& e; X: T
8 W. U% T  O% q% S) H* V( U

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
80#
发表于 2012-2-23 17:08 | 只看该作者
shark4685 发表于 2012-2-23 13:45 * ^% b, W9 V& z: x& ~6 M
你的语句选错了,试试下面的语法:
( }+ R; X6 z# x8 O0 U5 B4 P4 g& [7 j' O  P8 g9 N& b3 j6 L
Gxxx n+ n-  gatetype(k) in1+ in1- ...  
" w. m% ^; J. X- ^& n* d
shark楼主 你说的这个语句怎么用的,我按照我的理解写了个网表 v(1)还好,v(2) v(3)直接 都变成 直流 0电平了啊 。
. M6 b" ^7 M/ w  }, F0 Q我就只是想把两个方波进行逻辑与或之类的,怎么波形都这么奇怪。- }3 y9 s/ j9 }  G5 Y, s6 A5 w
7 ]' u5 R! {3 f! Z
语句就是直接换了个字母:9 Z( o2 `  t1 N9 z3 R5 I
vi1 1 0 pulse 0 1 0 0 0 10u 20u
/ A# [) l0 s$ Bvi2 2 0 pulse 0 1 0 0 0 5u 10u
4 a$ ?& j. P2 J  k7 @Gand(2) 3 0 1 0 2 0
' U) F6 l' I) m- X3 B9 ?0 ~  }' r2 M" C. ?. l
这类门逻辑语句太让我纠结了 用起来好艰难。后面那啥x1,y1什么的,我看了几遍解释也没理解它想说什么,所以也没写。      o(╯□╰)o  

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
81#
发表于 2012-2-23 17:10 | 只看该作者
{:soso__8961432591078930798_3:}还请shark大神 指教12啊

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
82#
 楼主| 发表于 2012-2-24 09:46 | 只看该作者
GXXX --- 电压控制电流源0 G$ g. H3 _& v* X/ [
FXXX --- 电流控制电流源
: p/ G1 a' L) h, p) O* p) Q1 cEXXX --- 电压控制电压源
+ s5 c7 W7 v8 @6 S+ Y0 kHXXX --- 电流控制电压源
+ N/ b# t8 q$ r2 B  i$ G; L--------------------------------先搞清楚你是那种电源。2 J% Q$ u. N( N5 m- ]3 f1 f
6 |8 ]. G5 X$ y) V
gatetype(k)  逻辑门的类型可以是AND,NAND,OR 或 NOR 中的一种,参数
. g& X3 E3 W$ H(k)代表逻辑门的输入端数目,”x”,”y”表示作为输入函数的输出分段线性变量。
5 G9 W. T. ]" ^! Y8 y
" a: h; y7 M4 _2 _x1...  在 VCCS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。
+ c$ X) c( _8 K! C( \% J2 T3 h+ u" n1 n      在 CCCS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  , D" n; v6 C7 F: }; ~: }$ I
      在 VCVS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。 % X6 l  C* x& M, Y. O9 Y8 E
      在 CCVS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  
6 n$ E/ ]2 v  w$ by1...  在 VCCS 中是:  与 x 相应的元件数值 ; o% y# ?: H% Y# g8 n
      在 CCCS 中是:  与 x 相应的输出电流值
6 _! r; u" t# D/ o4 m! W      在 VCVS 中是:  与 x 相应的元件数值 4 T8 Z& \" f. [
      在 CCVS 中是:  与 x 相应的输出电压值

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
83#
发表于 2012-2-24 11:15 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-2-29 16:38 编辑
' |/ m4 H, N6 u8 d
shark4685 发表于 2012-2-24 09:46 - G5 i( g6 B7 P9 _/ E. t
GXXX --- 电压控制电流源
% d( J+ o7 D5 h, P! s9 iFXXX --- 电流控制电流源
" g/ k$ p' T/ d7 O9 z$ K2 OEXXX --- 电压控制电压源
4 p) u. d3 K8 @" Y% @$ D9 P

% u5 C- J$ v% d/ h! Y' {7 x' l我看了你说的,我又试试,感觉最初用的VCVS还是对的。不过我一直想不清一个问题哈。
3 E5 s4 d5 l+ O$ d, E # P& k3 M7 F6 i; |0 p% D
我的目标是 与的效果 ,也就是真值表那种:
8 J- }6 R) b( h: U" s9 Z: v: p/ R1  1  1
, r* N) l) |4 U2 |; A8 K) }1  0  0
0 N* E/ r8 R) h, k  Z0  1  0
6 T, T7 E( l9 R8 o0  0  0
5 O! `2 N+ g: `1 S1 j但是时间上V(3)的效果更像是一种编码:9 }0 V0 F; h! G) F
1  1  3$ P5 i4 e4 O' z( [$ @0 P
1  0  28 s! j: L7 ]- Z. A* ^/ e$ M; F
0  1  10 A7 g, C. S9 m! h" k
0  0  0! T6 }- r  K- N8 Q
2 {9 X! i4 O3 y# g1 y3 t
难道我少设置了什么参数???( A$ c) V* _( u" A4 ~
& F$ W) ]+ O: V$ \5 t$ y2 B0 P
全部网标内容如下:6 q9 b& e& d0 C$ S% ?! W2 s2 W
circuit of test2, m! v  Z' j* V) b
.options post- q3 N7 E: B/ D! {; n2 T

# H8 w  z* j2 v) }*main circuit
9 J% k" C, ]1 h/ e4 R8 ivi1 1 0 pulse 0 1 0 0 0 15u 30u
6 [( Z6 t+ o+ X: H+ r4 \vi2 2 0 pulse 0 1 0 0 0 5u 10u5 R) v; R) @5 m! v: r' N* k& ~1 b
Eand(2) 3 0 1 0 2 0  % 这EXXX的语句肿么写的 纠结& a, P' O6 r: ]0 }

9 A. r, ^4 o5 ~% b! A/ l0 y. s.tran 2n 60u6 C1 p1 E. A0 ~3 k
.probe v(1) v(2) v(3)$ I) K  C* H0 z9 S7 V- y
.end8 V. K2 [) ~1 a% `+ t+ _# o/ a

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
84#
发表于 2012-2-24 11:17 | 只看该作者
shark楼主每帖必回,悉心指导的精神太令小弟佩服了 。。。{:soso__16984349925490629196_1:}

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
85#
发表于 2012-2-29 16:38 | 只看该作者
静静地等待着 大神们来给我点提示 以后要坚持每天来这个帖子签个到啊

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
86#
发表于 2012-3-1 10:44 | 只看该作者
shark大神 在不在 问你个问题:
- W) ?- {0 i8 M$ w怎样给一个子电路添加延时啊,- j: K+ p) c0 p' }. _
比如说,我想应用某个子电路的时候,我希望这个子电路是存在延时的,怎么添加这个延时啊 !!!
, j: t7 ^# ^+ V+ e求指导啊 !!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
87#
发表于 2012-3-1 16:08 | 只看该作者
雁过泪留痕 发表于 2012-3-1 10:44
& p% y8 h; T$ H5 `shark大神 在不在 问你个问题:7 b: Q% o. `! `1 o1 ~
怎样给一个子电路添加延时啊,
6 K# l' F1 v& ^# z- n8 x比如说,我想应用某个子电路的时候,我希望 ...

: P+ V  Z+ D9 P$ @用这类语句 # m% q4 ]/ Y2 _- M
Exxx n+ n- <VCVS> DELAY in+ in- TD=val <SCALE=val> <TC1=val> <TC2=val>
) D5 L/ K& i+ o- \" ]4 ~" s" ], M1 m+ <NPDELAY=val>6 t7 @3 O9 Y0 w; n7 {! _, W" }
无意中看到了。。。。。。。。o(╯□╰)o& {, n, U3 @; @: ]
麻烦大家了。。。。。。。。。

点评

自学spice是需要极大的热情的!  发表于 2012-3-2 08:40

评分

参与人数 1贡献 +10 收起 理由
shark4685 + 10 鼓厉下!!!

查看全部评分

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
88#
发表于 2012-3-2 09:50 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:23 编辑 # A+ H$ ~) z4 E# J" ?( Y* M4 }

$ d% ]7 |- |+ n! o之前遇到的Exxx(VCVS非独立源)中multi-input gate 语句的用法,我在其他论坛上找到了一些提示,在这里讲一下(纯个人理解,错了希望大家指点一下哈)。
, q# i( Y% ?* b+ f. i, C1 b* y4 M. \首先参考网址列下:* }  a& b  R2 t, c4 X0 ]  N! e% }
http://www.edaboard.com/thread98195.html   (提到了一些关于三输入语句的用法)
! P# I2 a0 K! ~还有一个是逻辑门的spice语句:
( }* D: H0 |, K; Fhttp://www.ecircuitcenter.com/circuits/logic_sw/logic_sw.htm
8 C% _5 g+ e- A6 t4 s& w; d+ \# A# P$ O9 A
manual上原语句如下(VCVS下的多输入门):
0 u% ]8 z) D5 U) b- u8 P/ k* o0 N多输入门
1 _: q/ V, ^; @9 N* w; ZExxx n+ n- <VCVS> gatetype(k) in1+ in1- ... ink+ ink- <DELTA=val> <TC1=val>
! G! c- v) j; _. M- h2 q$ b' J: m+ <TC2=val> <SCALE=val> x1y1 ... x100y100 <IC=val>$ ?  w3 f- Y' \. p, G6 b
' n$ b$ n8 E$ Z( N5 b, G* C
语句相关解释如下:( N) d. G1 d* i
①Exxx          电压控的制元件名。此参数必须以一个“E”且后面紧跟最长至1023个数字字母顺序的字符开始。% H- }  c# f/ c8 h7 f
②gateype(k)  可以是AND,NAND,OR或NOR。(k)代表输入的门的数目。x’s和y’s,作为输入函数,代表输出的分段线性变量。在多输入门中,仅仅有一个输入决定输出的状态。以上的关键字字不应该用作节点名。# O9 r% D) ~  {0 N% x8 h
③n+/-          控制元件的正或负节点。
6 Z; y" _. X2 R5 E% n$ ]④VCVS 电压控制的电压源的关键字。VCVS是一个保留的关键字且不应该用作节点名。
2 j) ^$ Q: ~7 C# _5 p⑤x1…           通过in+和in-节点的控制电压,x的值必须是递增的顺序, c, Q5 a+ |: t
⑥y1…           x的相应的输出电流值。; Z; ]* J+ y' q6 [" J, T( ^
⑦in+/-         正或负控制节点。规定每维一对。
0 F" ~, l2 f0 a: {1 N/ ~- P$ Y+ A- L& _, ~3 b' q
其中我一直纠结的就是x1,y1的用法,参考国外论坛的大神们的指导,我理解为这里是规定门逻辑电路的真值表的。/ g# x7 p) w4 B) L, q2 s/ X+ m
我写了两个网表如下:7 r7 T  y1 c% U' s) Z5 o8 w' w
先来一个或非门的
0 [3 n4 D" F& W6 {! p0 bcircuit of test23 P. s! B. v. B& L4 r; V5 c1 u; Y
.options post
; Q; A, C9 G# B4 V4 w# U. {/ M
$ c8 S  B% e1 i: d*main circuit7 R0 y3 J& j( q6 F! d
vi1 1 0 pulse(0 1 0 0 0 50n 100n)( S" m6 {: T+ ]" G; [7 E
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
2 f, X4 T! r% ]; l2 ke 3 0 nor(2) 1 0 2 05 G% ?1 r7 J1 k! ^0 k
+0.0 1.0v) r- g+ a) b+ b8 |5 y! i
+1.0 0.0v! w# ]# M3 T: g' }
       
& T, B- U' }: x) r- [.tran 2n 1u
1 |3 \. s, b3 l! C.probe v(1) v(2) v(3)6 l/ U8 b7 N+ C# ]) ?2 e2 [
.end
4 t/ H7 c2 a) m5 a效果如下:5 k( M! H6 O5 J) x+ s: V

2 X% W2 G$ b, r) v1 {8 j" g" I
2 ]- z$ A' A) _+ E. J: ?再来一个与门的
( w* B, W2 N; t! v- o" Xcircuit of test2' \" {; d$ l0 T8 B! [$ u
.options post
" |/ Y6 t* E( j5 P  B3 M : a  k& n6 @8 v  h  D
*main circuit4 \/ n- L: j' a7 \8 Q& T" a1 I
vi1 1 0 pulse(0 1 0 0 0 50n 100n), `; c2 S9 x8 a" P9 N2 ]
vi3 2 0 pulse(0 1 0 0 0 75n 150n)
1 M- |4 f5 y/ [3 U& B4 pe 3 0 and(2) 1 0 2 0
8 _/ O. H/ o0 [+ z% f8 b& V$ B+0.0 0.0v- |) o, |3 d& J% }- z
+1.0 1.0v- H7 j1 h! ~6 r" n
        7 y: f+ q  L* ~! V" L, J
.tran 2n 1u$ H+ D* ?! d+ }4 T
.probe v(1) v(2) v(3)
" A/ h) x% i& B/ _; O.end
1 P" G; M0 V% S7 y+ K4 Y效果如下:
/ U/ R* Y7 M, M$ E  H+ a' A4 u 4 T7 @) r5 a: B0 Y2 H, v; w
, I5 T  E' H0 \6 V8 b) N9 Y# {
有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
89#
发表于 2012-3-2 09:58 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:04 编辑 " j! p) r- l+ W- z( {+ F

. A3 a! K, A6 z% l; D: E( d虽然可能这个问题就我反应迟钝,不过我补充一下:
0 _0 h5 {( Y  w( z" {/ ?在这个语句中,and/nand 是输入中较小的一个影响输出状态,而 or/nor是输入中较大的一个影响输出状态(和我们所理解的门电路逻辑一样)。这里的x可能就是对应着系统判断之后输入中较大的或者是较小的一个值,y就是对应着这种判断结果应该输出什么值,(不知道我是不是理解偏了)。所以,按照门电路的逻辑,我们只需要在,x1,y1,x2,y2,.........中注意设置x,y对应的逻辑关系。
5 O( i* K+ l  _; G7 Z0 B4 s$ F: v% D! h

6 }& H0 a6 g" C- O( m! v+ c* O; d顺便在此 大力感谢一下shark楼主给我的指导,有不会的我会再回来的(这么说肯定会回来的,o(╯□╰)o),希望大家继续指导啊 !!!
3 y& I0 h/ \+ v5 }& v) j5 \
0 x2 t2 i7 V0 t7 L, ~, n+ `

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
90#
发表于 2012-3-2 10:08 | 只看该作者
要翻页了么 好吧 90楼我要了
3 G) {) j4 X0 B. |真心觉得89l的东西写得连我自己也看不懂啊 纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-7-8 00:16 , Processed in 0.069725 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表