找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

Hspice学习帖

    [复制链接]

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
76#
发表于 2012-2-23 11:24 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:26 编辑 4 b, Q  y4 ^0 H

' P3 J) f5 Y1 f0 f; r7 ~3 m7 _楼主 想问个问题哈 还是之前那个毕业设计哈 。
) c8 J  x2 w# U想问一下hspice里面 门逻辑 (与门 ,与非门 ,或门之类的)语法怎么用的。" ^% x* P0 M- J  ~( g! K
之前在hspice的manual里面找到个关于multi-input gate的语法:
) T/ B. _" s" `  L* E% O1 ?& IExxx n+ n- <VCVS> gatetype(k) in1+ in1- ... inj+ inj-# ]/ q( _9 s8 ~! {! {8 R
+ <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>
/ _3 D' l( D8 z7 _+ x1,y1 ... x100,y100 <IC=val>
2 D  f. d* F5 B8 N, T
" o! Z7 y4 k5 ^3 Y  @; w% z由于才疏学浅没看懂就随便写了几句,, x4 E: N3 i: T4 H6 t: \
主体语句如下:+ }4 M& y; M3 F8 Q- A
vi1 1 0 pulse 0 1 0 0 0 10u 20u) U8 S+ ?0 M# S" _) E
vi2 2 0 pulse 0 1 0 0 0 5u 10u& Y1 K1 l. s1 j& i
Eand(2) 3 0 1 0 2 0 % A) J3 ^+ Z" H, ?, {9 x4 N
结果出来的图变成这样子了,完全很纠结啊,8 R5 H+ `0 K7 w

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
77#
发表于 2012-2-23 11:38 | 只看该作者
我就是想请教一下 hspice 里面 这种门逻辑语法该怎么用哈 我想要的效果是输出为0 1 这样子的 最后怎么成了上面那幅图v(3)的样子。楼主能不能就这种门电路的语句给个例子,让我参考参考哈。6 ^  C6 @$ H, ^. U1 n' l
或者大神给点指导哈,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 编辑 9 V$ L$ J  ?8 T7 j. ]+ y1 o
* T: S7 b8 o. j9 I4 Y6 ^0 f
76楼的图挂了 555555555  我再重发一张 不好意思
2 y( P$ K% e$ |5 u# _2 j

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
79#
 楼主| 发表于 2012-2-23 13:45 | 只看该作者
本帖最后由 shark4685 于 2012-2-23 13:48 编辑
: z9 ~4 U; p$ b+ E6 p  T- b/ \# s" `) g- o# Z# \' J- f: s6 K- \. O
你的语句选错了,试试下面的语法:
" J) z( S' S, a, \6 Q! p% t3 x* Y( A# F6 u- V6 D0 I3 n
Gxxx n+ n- <VCCS> gatetype(k) in1+ in1- ...  
+ c/ U, ?- h' Q: Y* i" ~8 y* f5 W+ ink+ ink- <DELTA=val> <TC1=val> <TC2=val> <SCALE=val>  
* \( v& B( \9 E# U7 A+ <M=val> x1,y1 ... x100,y100<IC=val> ! `7 z8 \8 ?8 a0 v
( y5 \: i0 J/ X
In this syntax, gatetype(k) can be AND, NAND, OR, or NOR gates. For a description of the G-element parameters1 d& L1 t3 K) {* {/ @+ o5 i
  f" i! `, {( i2 I0 U5 |/ h( C

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
80#
发表于 2012-2-23 17:08 | 只看该作者
shark4685 发表于 2012-2-23 13:45 / r: x2 v/ Q. F7 a2 W% f
你的语句选错了,试试下面的语法:, M" F! B: ~( h2 b% W4 D* q/ w

. e* J2 n' o3 H5 U5 d; @Gxxx n+ n-  gatetype(k) in1+ in1- ...  
! Z- \, ?/ S# d. ~$ t' Q
shark楼主 你说的这个语句怎么用的,我按照我的理解写了个网表 v(1)还好,v(2) v(3)直接 都变成 直流 0电平了啊 。
4 u! e. m; J( r* }& D  _我就只是想把两个方波进行逻辑与或之类的,怎么波形都这么奇怪。
/ V3 K- K  }5 P% r0 r
) x: f7 e$ {0 d语句就是直接换了个字母:
, t2 t: l1 v, Q! D" h( g" t7 j" fvi1 1 0 pulse 0 1 0 0 0 10u 20u; ]& G+ q# {/ t) P" k' }5 n" Y
vi2 2 0 pulse 0 1 0 0 0 5u 10u
; P* R8 Z1 v& b& L) F1 L: E, R' P8 q7 s2 fGand(2) 3 0 1 0 2 0
% m" t. \; F3 x) o! q- s4 \# z# F, C1 T' s) q, V
这类门逻辑语句太让我纠结了 用起来好艰难。后面那啥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 --- 电压控制电流源
9 l* Z$ R; i. o  Q4 D& ~) vFXXX --- 电流控制电流源+ O3 W' _: B4 q$ f
EXXX --- 电压控制电压源
) s/ S% A' a8 c  a# eHXXX --- 电流控制电压源
1 G+ B0 `/ F2 h0 `* Q--------------------------------先搞清楚你是那种电源。
5 Q7 n3 `: b+ Z5 x$ H$ }; B* Y: v3 J! v9 B* P& Q: U
gatetype(k)  逻辑门的类型可以是AND,NAND,OR 或 NOR 中的一种,参数0 p3 ^3 P" f+ b# Z$ K" y- L- F
(k)代表逻辑门的输入端数目,”x”,”y”表示作为输入函数的输出分段线性变量。
2 ~0 S9 T7 Z( [% V. v- L
6 |7 H: D( J; Y" [, hx1...  在 VCCS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。
* s. U" k4 n) S& U& q3 W" n      在 CCCS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  
2 z- }" |6 T) ^7 S      在 VCVS 中是:  通过节点 in+和 in-的控制电压,x值必须是递增次序排列。
( P* o/ V2 h$ {% ?7 G8 P4 T5 J- l      在 CCVS 中是:  通过 vn1 源的控制电流,x 值必须是递增次序排列。  . n1 U# J# e0 q. i7 I9 l
y1...  在 VCCS 中是:  与 x 相应的元件数值 2 [6 c, y6 ]3 Z+ i3 v$ q# L
      在 CCCS 中是:  与 x 相应的输出电流值 8 c6 D9 w; s) K; {; D: A, U9 f6 s
      在 VCVS 中是:  与 x 相应的元件数值 $ z  p$ y% O- e9 |/ v  ~' y
      在 CCVS 中是:  与 x 相应的输出电压值

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
83#
发表于 2012-2-24 11:15 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-2-29 16:38 编辑 " q3 o; p1 f4 Y, h0 ^4 E+ a
shark4685 发表于 2012-2-24 09:46 0 X4 q9 z& U6 J- j6 C1 R) r; y
GXXX --- 电压控制电流源* K" u" j% i% N$ K7 c, T4 d: A
FXXX --- 电流控制电流源/ L, A! T. s4 N6 G6 n& g
EXXX --- 电压控制电压源
) J2 q8 [% o; I" o; A) I2 }+ y7 n: j
$ e- f7 b$ ]# W: m( B- c
我看了你说的,我又试试,感觉最初用的VCVS还是对的。不过我一直想不清一个问题哈。
3 k# r3 M& X$ \- J 4 z/ S) M; a2 h& V2 [
我的目标是 与的效果 ,也就是真值表那种: 4 g( @6 M5 q! `3 i+ N. L. B
1  1  1
% A9 w2 V$ S. |) M1  0  0
. M  Z6 i+ J6 n" B: q$ k0  1  0, O" C8 T3 M6 W" _/ j; j5 e
0  0  0
) N( O2 P6 I1 z! T但是时间上V(3)的效果更像是一种编码:
% w# H9 `7 ]9 x5 o! l1  1  3# q* \& t( Z, m8 ^
1  0  2- ]$ x! y0 n6 g$ f# |+ O4 e
0  1  11 k6 c" _& i- i: b3 N) `
0  0  0
! W6 q; C; ^4 T8 I( I& j* B) _" s/ E( m; b3 v& {: d- g. Y2 v5 ?( r+ V
难道我少设置了什么参数???3 l6 K. I1 i7 s0 n8 ]

: Y0 F* V/ v0 K4 e- y7 [; {: d! o' [全部网标内容如下:
- X! H9 x" v# X; z7 N4 y! t1 ucircuit of test2
* _0 d- B' [" J! \.options post
+ e& q$ ?7 j7 b$ m
2 N/ ]* X3 j+ |/ s% W0 Y  c*main circuit- W1 X, F7 a0 B
vi1 1 0 pulse 0 1 0 0 0 15u 30u5 C/ P/ ~  I' H/ Z
vi2 2 0 pulse 0 1 0 0 0 5u 10u& r! B& ~6 D# R* Y- E
Eand(2) 3 0 1 0 2 0  % 这EXXX的语句肿么写的 纠结+ ]9 ]0 y# G9 n( h; y( I

& [+ W  x4 E4 i* a.tran 2n 60u
; p5 P% h; ]' I/ L.probe v(1) v(2) v(3)
8 R3 E* V9 ?* Z/ W.end
0 q& ~( K; j6 {# X; e' C& T) q; `

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大神 在不在 问你个问题:3 h* A6 ?1 N1 p2 i
怎样给一个子电路添加延时啊,
- t+ J" }5 R5 G* {比如说,我想应用某个子电路的时候,我希望这个子电路是存在延时的,怎么添加这个延时啊 !!!, i2 |: P* z) v$ k/ F: l
求指导啊 !!!

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
87#
发表于 2012-3-1 16:08 | 只看该作者
雁过泪留痕 发表于 2012-3-1 10:44
& z* ~) u8 {- d; j1 mshark大神 在不在 问你个问题:
2 }, d3 i9 l2 t; `% R- u  {怎样给一个子电路添加延时啊,- I& M6 G1 V0 N' u0 F+ J- _$ [  ~
比如说,我想应用某个子电路的时候,我希望 ...

0 U4 d- [4 a! v! J3 [, E: B2 Y用这类语句 * n4 C- Z2 u0 X
Exxx n+ n- <VCVS> DELAY in+ in- TD=val <SCALE=val> <TC1=val> <TC2=val>1 A" r4 Z, q! u2 ?
+ <NPDELAY=val>
/ Y$ c# B: v4 B. y$ B' F3 R无意中看到了。。。。。。。。o(╯□╰)o7 t0 o/ |. M  ^
麻烦大家了。。。。。。。。。

点评

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

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
89#
发表于 2012-3-2 09:58 | 只看该作者
本帖最后由 雁过泪留痕 于 2012-3-2 10:04 编辑 $ L4 e! F8 M3 W+ o, a

# s: i! k( h6 ^1 A, \虽然可能这个问题就我反应迟钝,不过我补充一下:
  q7 s, P9 E$ s在这个语句中,and/nand 是输入中较小的一个影响输出状态,而 or/nor是输入中较大的一个影响输出状态(和我们所理解的门电路逻辑一样)。这里的x可能就是对应着系统判断之后输入中较大的或者是较小的一个值,y就是对应着这种判断结果应该输出什么值,(不知道我是不是理解偏了)。所以,按照门电路的逻辑,我们只需要在,x1,y1,x2,y2,.........中注意设置x,y对应的逻辑关系。5 H6 n) s$ M$ M% e3 Y: D# a( a

! |# ~' S6 b2 q+ w6 {" z
/ V/ G" u9 c% p$ U顺便在此 大力感谢一下shark楼主给我的指导,有不会的我会再回来的(这么说肯定会回来的,o(╯□╰)o),希望大家继续指导啊 !!!- @8 [+ j6 l! g5 r' I, z
; A) i* R# K* h1 o( q+ {2 ]

1

主题

21

帖子

-8988

积分

未知游客(0)

积分
-8988
90#
发表于 2012-3-2 10:08 | 只看该作者
要翻页了么 好吧 90楼我要了
9 w" l. a$ K; Z& C3 ]真心觉得89l的东西写得连我自己也看不懂啊 纠结
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-6-11 07:56 , Processed in 0.068269 second(s), 32 queries , Gzip On.

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

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

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