找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

Hspice学习帖

    [复制链接]

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
76#
发表于 2012-2-23 11:24 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:26 编辑 ' r9 J$ T% W! Z# _+ W

/ W' l& w- b7 W* a8 _楼主 想问个问题哈 还是之前那个毕业设计哈 。
0 _8 L. I4 L; a) y3 E' R- h想问一下hspice里面 门逻辑 (与门 ,与非门 ,或门之类的)语法怎么用的。
8 N) C" B& ~% n# E之前在hspice的manual里面找到个关于multi-input gate的语法:
0 O; q% ]; P0 B( p0 t) ^Exxx n+ n- <VCVS> gatetype(k) in1+ in1- ... inj+ inj-
- G0 F, Z  R  o+ y7 c/ C+ <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>4 q. h: e4 v1 y) U- G
+ x1,y1 ... x100,y100 <IC=val>
' g3 E8 b; ^- t* A1 @( H
: ]$ \& P/ b3 v3 ?5 M由于才疏学浅没看懂就随便写了几句,! w. e4 p, b, S1 J- S
主体语句如下:
2 M1 F& O7 d# V6 X5 J, o$ svi1 1 0 pulse 0 1 0 0 0 10u 20u3 u  z: U6 `# |
vi2 2 0 pulse 0 1 0 0 0 5u 10u+ i5 b7 \# u7 B) n) U& j, q/ Z
Eand(2) 3 0 1 0 2 0 7 ^; O& E4 s8 B) l4 a! L
结果出来的图变成这样子了,完全很纠结啊,
' V7 Y4 Y  \& ], t

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
77#
发表于 2012-2-23 11:38 | 只看该作者
我就是想请教一下 hspice 里面 这种门逻辑语法该怎么用哈 我想要的效果是输出为0 1 这样子的 最后怎么成了上面那幅图v(3)的样子。楼主能不能就这种门电路的语句给个例子,让我参考参考哈。
- c. J( S/ b- c1 I或者大神给点指导哈,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 编辑
4 A; B' Z( d5 S5 v9 i+ b: l  V) _' e9 S3 m8 G5 S! ^* M
76楼的图挂了 555555555  我再重发一张 不好意思9 |( j$ G5 J2 M

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
79#
 楼主| 发表于 2012-2-23 13:45 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:48 编辑
. t0 i1 e$ e" k( M* u& `! a& a; D9 r/ i0 R' f3 h/ [
你的语句选错了,试试下面的语法:
( ]/ \, c) r* [5 l$ F! g
0 t0 q% N$ L- \! s+ d# [1 ?1 QGxxx n+ n- <VCCS> gatetype(k) in1+ in1- ...  1 \- j, U& q5 W
+ ink+ ink- <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>  6 Q( _% f; H+ N6 |) k
+ <M=val> x1,y1 ... x100,y100<IC=val>
$ y4 _7 U. f4 ~4 q& }4 W2 S7 n6 n" _- C" u* ~2 d/ i! B: y
In this syntax, gatetype(k) can be AND, NAND, OR, or NOR gates. For a description of the G-element parameters1 I7 |6 M' u5 I

+ ?) t0 l: o- R; ^

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
80#
发表于 2012-2-23 17:08 | 只看该作者
shark4685 发表于 2012-2-23 13:45
" S  r! F2 b. _( x' V你的语句选错了,试试下面的语法:
" D' x" ^% k( u9 A6 j/ e* V$ W: I
1 Q' c8 _. U, s  Z1 v- f1 OGxxx n+ n-  gatetype(k) in1+ in1- ...  
, e3 [# k. w  U% Q# i0 L
shark楼主 你说的这个语句怎么用的,我按照我的理解写了个网表 v(1)还好,v(2) v(3)直接 都变成 直流 0电平了啊 。( r8 l7 y' w: k+ d9 A
我就只是想把两个方波进行逻辑与或之类的,怎么波形都这么奇怪。
" \; z  q9 H! p6 u/ c ' ?8 l+ E7 E4 O$ l. w, ]
语句就是直接换了个字母:
  W6 P) ~; O) W3 mvi1 1 0 pulse 0 1 0 0 0 10u 20u+ }( @+ [/ j& t  O8 s, }
vi2 2 0 pulse 0 1 0 0 0 5u 10u
, V0 C8 e+ L6 U- a5 N+ M- gGand(2) 3 0 1 0 2 0
% n% m7 U# r) p  O' K
2 \- i: [; D* }5 `$ d这类门逻辑语句太让我纠结了 用起来好艰难。后面那啥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 --- 电压控制电流源
$ V* Q* |$ k9 M; V/ V/ b0 T( DFXXX --- 电流控制电流源8 I8 q9 ^) ]2 ]1 v7 B+ ~! p, J* s
EXXX --- 电压控制电压源 ! y  f. Y( j3 j" L" r8 Y" L
HXXX --- 电流控制电压源
/ A# F% J3 S, B5 K" \% }* L--------------------------------先搞清楚你是那种电源。0 M* q. ?" H6 z2 k, E4 t
+ e+ W! I# _4 V) x" Y  X& \
gatetype(k)  逻辑门的类型可以是AND,NAND,OR 或 NOR 中的一种,参数' c5 j# Y3 \0 X1 T4 V6 S
(k)代表逻辑门的输入端数目,”x”,”y”表示作为输入函数的输出分段线性变量。
! Z& L/ c5 s% p/ Y3 ^* @3 H
. t8 t2 N$ f% ~x1...  在 VCCS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。
9 v; t6 ]! [, _& |      在 CCCS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  
9 ^& [1 Z9 P4 w& R. A4 B      在 VCVS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。 6 ^1 m0 v3 F0 H. E. U% i- S- u
      在 CCVS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  ) o  {4 _( A9 \, v; f6 ^
y1...  在 VCCS 中是:  与 x 相应的元件数值
: \' m5 @3 U. O9 O/ W5 B: u2 ?4 j1 k      在 CCCS 中是:  与 x 相应的输出电流值 ' ^! q# d' O" `
      在 VCVS 中是:  与 x 相应的元件数值 : d1 v/ p( R0 A3 X
      在 CCVS 中是:  与 x 相应的输出电压值

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
83#
发表于 2012-2-24 11:15 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-2-29 16:38 编辑
. T: N7 r/ i& I+ f7 J  K
shark4685 发表于 2012-2-24 09:46 ; i2 Q8 _" `8 n8 D
GXXX --- 电压控制电流源. |* {" v, i! O8 z* |
FXXX --- 电流控制电流源
3 {% d" l' ]! IEXXX --- 电压控制电压源

+ K4 t& s2 ^0 Y* O5 c6 ?7 ^" [; e7 e& {6 c1 P; {
我看了你说的,我又试试,感觉最初用的VCVS还是对的。不过我一直想不清一个问题哈。
8 @7 O- B  j5 D0 i
$ f4 v6 k% M5 M# W3 |+ F我的目标是 与的效果 ,也就是真值表那种:   E% K1 o% k) o+ @$ ^- i3 |) T
1  1  1
& d8 d7 U* n  v; x+ N1  0  0
. G4 `! n5 s: ?3 c( O( \6 s# n0  1  0/ \- ~! Z' r+ G5 G
0  0  0: D. j: g+ }* p4 \6 Z
但是时间上V(3)的效果更像是一种编码:( I8 X) I8 r2 o; g1 j2 s
1  1  3
* p% K  L9 p* Z( @1  0  22 f; X5 [% [. c1 x5 V4 D5 E
0  1  1! {  K; J$ Y' G
0  0  02 p; Z4 O6 Q* w  S1 D$ \: d

! h/ j5 E* g! \2 e7 u. P( D难道我少设置了什么参数???$ C) p  A9 D0 k* |& V: a* u
% }: K5 w5 T; z: l$ |; m/ J6 I1 I
全部网标内容如下:
* ~  N9 j' n" S  Bcircuit of test2
' I; m! Y: g+ j/ G0 E.options post
1 n, c4 j+ S2 i4 S+ O) L% |' x; @% i% M# _. f$ g" o! n7 X4 _
*main circuit" A) @  T# }8 o
vi1 1 0 pulse 0 1 0 0 0 15u 30u
) r' S* U- @; B0 s( T% @vi2 2 0 pulse 0 1 0 0 0 5u 10u: O- {# @( E8 K: A- S- a; i6 T: \
Eand(2) 3 0 1 0 2 0  % 这EXXX的语句肿么写的 纠结/ V* N) F4 M. L5 t2 }

0 \+ O$ E' `  e( b! r1 l.tran 2n 60u
1 O3 M! S1 U9 u7 S$ P8 @.probe v(1) v(2) v(3), R7 n2 x+ g0 J5 d* p2 s  b
.end! e+ p6 l! r+ x+ G6 B4 r0 W- l

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大神 在不在 问你个问题:5 B5 N& F" @* x- U* {6 r) Z7 a
怎样给一个子电路添加延时啊,
: d7 U& h! N$ S! V% i+ @& ]比如说,我想应用某个子电路的时候,我希望这个子电路是存在延时的,怎么添加这个延时啊 !!!- M+ s1 M# t6 U! e3 o( c$ t
求指导啊 !!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
87#
发表于 2012-3-1 16:08 | 只看该作者
雁过泪留痕 发表于 2012-3-1 10:44
7 |" J3 M6 v% Mshark大神 在不在 问你个问题:
! i4 ?5 s; B! Q( p+ U怎样给一个子电路添加延时啊,+ f. I, h* g0 n; y8 b, y4 `' Y
比如说,我想应用某个子电路的时候,我希望 ...

3 e. b- w! b- a$ S! S, y, \9 j用这类语句 ! c1 L' E! r' B+ T5 l
Exxx n+ n- <VCVS> DELAY in+ in- TD=val <SCALE=val> <TC1=val> <TC2=val>
5 h# R! e# v: c  a$ t  ]* n" A+ <NPDELAY=val>
' W( ^! ?) }! p' y无意中看到了。。。。。。。。o(╯□╰)o
9 k& y# F* m7 m. e; D7 b麻烦大家了。。。。。。。。。

点评

自学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 编辑
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有什么错误希望大家指出来(有种不祥的预感) ,好学习一下!!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
89#
发表于 2012-3-2 09:58 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:04 编辑
! x: V' Z- P9 I$ F/ [) c: U+ Q
1 l- @8 U- G4 [' f* I虽然可能这个问题就我反应迟钝,不过我补充一下:
6 S& V( E' Q2 v! c! D) {在这个语句中,and/nand 是输入中较小的一个影响输出状态,而 or/nor是输入中较大的一个影响输出状态(和我们所理解的门电路逻辑一样)。这里的x可能就是对应着系统判断之后输入中较大的或者是较小的一个值,y就是对应着这种判断结果应该输出什么值,(不知道我是不是理解偏了)。所以,按照门电路的逻辑,我们只需要在,x1,y1,x2,y2,.........中注意设置x,y对应的逻辑关系。
% w" z6 e8 Q9 I5 ?9 x* l, G% v* X( o7 e% [) ^3 I
- S. l; q( Y/ w: M8 k' Z7 L
顺便在此 大力感谢一下shark楼主给我的指导,有不会的我会再回来的(这么说肯定会回来的,o(╯□╰)o),希望大家继续指导啊 !!!
5 x3 k% @3 U' ^' i) |+ j2 E9 B1 I" ^; S1 x

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
90#
发表于 2012-3-2 10:08 | 只看该作者
要翻页了么 好吧 90楼我要了 2 _% @, O& }9 r1 e. |' Z1 P
真心觉得89l的东西写得连我自己也看不懂啊 纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-7-8 05:20 , Processed in 0.072638 second(s), 30 queries , Gzip On.

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

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

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