找回密码
 注册
关于网站域名变更的通知
楼主: shark4685
打印 上一主题 下一主题

Hspice学习帖

    [复制链接]

该用户从未签到

46#
发表于 2011-9-1 17:06 | 只看该作者
不知道有没有人玩过Hspice的Emphasis功能6 K. v* v2 ~2 H* w) L' y
.param Vmag = 1.0
& x0 [5 p' X0 V5 U.param T    = 3.33n4 Y/ ^  J. Y  P$ i/ S% S+ k) b
.param trf  = 'T/20'3 T- Q. R* u: G# w  }0 b' x
.param td   = 4.5n
3 p& x  S1 v6 o1 i% ?" e# hVe e 0 Emphasis_Level =0.1 Emphasis_Time ='T/4'
  F' U% g8 E& t! e1 A( u8 }5 r+ pulse (0 mag td trf trf 'T/2-trf' T)# z9 S; o5 Z" q# L, V7 @
如果是3dB去加重不清楚怎么控制Emphasis_Level  Emphasis_Time 这两个参数
6 ]. {7 y! `0 s( A& F不知shark4685是否用过这个?

该用户从未签到

47#
 楼主| 发表于 2011-9-2 09:56 | 只看该作者
Emphasis_Level =0.1 这个控制加重的幅度, 加重幅度=Vmag*0.1 如果是去加重,应该是负值,3db去加重此处应该填-0.3/ f4 O2 g+ g4 @7 ?

) Z0 \6 m+ ?4 @3 WEmphasis_Time ='T/4' 这个控制加重的时间,一般来说是一个Bit位.

该用户从未签到

48#
发表于 2011-9-2 10:13 | 只看该作者
本帖最后由 ugi929 于 2011-9-2 10:17 编辑
& G4 n( ]# p0 J3 x  y3 {2 I4 I6 a! A+ x/ K, e3 E# v4 w
和我理解的不一样,我认为Emphasis_Level 是控制幅值的,如果是3db去加重,Emphasis_Level =-0.146
% R+ S* j1 p* n1 Y, y7 q% A3=-20log(Vshelf/Vswing),如果Vswing=1,那Vshelf=0.708,Emphasis_Level =-(Vswing-Vshelf)/2=-0.146, 很不清楚Emphasis_Time 是用来干嘛的,起什么作用?shark4685 是否可以细说下?

该用户从未签到

49#
发表于 2011-9-2 11:39 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 13:49 编辑 1 z& o8 z1 {) m& E( Z

. b7 f( W+ \4 n9 Sshark4685 说了很清楚了,Emphasis_Time 是控制加重时间的,加重的时间不一样肯定影响对高频分量补偿的大小,一般情况下设置为1个bit,视具体情况而定。下图中红色的信号是没有DE-Emphasis的信号,蓝色的信号的DE-Emphasis设为50%,Emphasis_Time设为1个bit,图中是“111”或者“000”这种码型的可以明显的看出来。
8 R: E1 A1 [% s2 Q
- V; n2 v! p4 E, G/ x1 T1 l

该用户从未签到

50#
发表于 2011-9-2 14:02 | 只看该作者
有图有真相啊,理解了Emphasis_Time , N% ]* S4 Q/ J6 x  y1 _
这个图中的波形是用Hspice得到的吗?
# U& F/ t3 k/ y- b! _Hspice手册中的例子我都没有运行成功,一直报错。
7 Z. V5 ~- q  g' @0 Z9 J& _好像Emphasis不能直接加到信号源后面,不知有没人运行成功,得到加重后的波形?

评分

参与人数 1贡献 +10 收起 理由
shark4685 + 10

查看全部评分

该用户从未签到

51#
发表于 2011-9-2 15:18 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 15:22 编辑 % ]0 H& J% i+ G! ^& c  Y
ugi929 发表于 2011-9-2 14:02
9 p/ Y+ j! R, ?& u* i" P$ ?8 R有图有真相啊,理解了Emphasis_Time ) ^1 p2 ?. _( U: o
这个图中的波形是用Hspice得到的吗?8 B8 j; \7 `! D2 e& R; \
Hspice手册中的例子我都没有运 ...
# R- W9 O" {2 o6 F7 m8 C2 q

, G7 a# Z9 _' U) Y5 L3 A我那个是ADS做的,HSPICE没做过,想想要写一堆网表脑袋都大了,我反正觉得ADS蛮好用,你上面说的那个Emphasis_Level 单位是幅值比还是db那个问题,ADS里就分的很细,可以让你自己选择,图在下面( i+ r* H8 q% m$ e; a) f$ M5 U) j! I

* f, U9 f7 R! |; R- j怎么我感觉我好像给ADS做广告了{:soso_e127:}
( D: S% t" ^# p& V2 f4 `0 X' Q! C* M2 ^6 k3 t& F" z: Z

3 ~1 ?5 C8 W1 o$ t+ O: \! K

评分

参与人数 1贡献 +10 收起 理由
shark4685 + 10

查看全部评分

该用户从未签到

52#
 楼主| 发表于 2011-9-3 10:26 | 只看该作者
Hspice 2010.12 才有emphasis 的功能.( W, @) ]$ C( f. E; k
% @4 r# C. C- r
设置了Emphasis_Level =-0.3
% K' o3 O, i' Z3 ]
: L& ^) Z( F" K- ^" v$ E
$ z) K$ M8 A- E& j  s& s% O* C! N6 j( U/ E& a% T
网表如下:
4 [. @, ^+ U" q2 p( F' s. I9 @1 D/ \/ S* _" h6 G9 |
***pre-emphasis&de-emphasis***
/ t8 i' u" d2 J8 r+ t( _; D.option post& H! l9 P' k: \& |5 I) L
.tran 1p 100n9 z, p/ V5 q0 V7 U
.param Vmag = 1.03 I0 w, @9 D& U
.param T    = 3.33n$ O. }6 W. Z- Z* M2 O* K
.param trf  = 'T/20'
0 E7 G" t. ]' e8 P% X5 k7 Z  ~3 P.param td   = 4.5n* r& j- o9 Z- a" O- R8 q

6 z7 f$ F" u/ J$ UV0 bit 0 pulse 0 1 td trf trf 'T/2-trf' T
; L/ [: F% q% t) @' X5 E. z7 c- E: w/ N# m0 j3 q% G
V1 bit1 0 pulse 0 1 td trf trf 'T/2-trf' T   {  i# K8 y2 v2 x+ M" D
+ Emphasis_Level =0.3 Emphasis_Time ='T/4'
% S; d  Z+ @, Q6 d% W$ \3 H/ @4 {5 u4 U1 X) k1 t; ~& Y. X' R
V2 bit2 0 pulse 0 1 td trf trf 'T/2-trf' T. H0 F9 H- O7 B0 E3 i
+ Emphasis_Level =-0.3 Emphasis_Time ='T/4'
* n: @6 E: L; K; e
3 @* R4 p4 b0 \, ?4 u7 t.end& M& T2 K& h/ x) B
: j* u2 y7 x& K8 T: _+ h

该用户从未签到

53#
发表于 2011-9-3 11:22 | 只看该作者
哦,Hspice 2010.03 没有有emphasis 的功能,不过2010.03手册里有啊
) M. m( j4 R! H+ `: F5 p  Z4 o看来这是运行不成功的原因。- r( U4 |9 Z" w
但奇怪的是在Statistical Eye Analysis中emphasis是起作用了的,
2 {0 S7 I% r& S单独运行就不行,搞不懂啊。Undefined parameter or function definition emphasis_level for ...

该用户从未签到

54#
 楼主| 发表于 2011-9-3 11:51 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 11:52 编辑 0 p" M! L9 Z6 T" O4 W
0 U3 F, c: O. K
在SP3版本里 Emphasis_Level 和Emphasis_Time两个语法变量还没被定义,Help文档里有写使用方法,
1 |* t/ E' B& `8 D( L+ J
6 g6 ^' O) \6 n1 o4 C# ~! {9 e) W; q之前没有这个功能的时候,是可以自己写预加重的,只是"移值"性太差,有了这个两个变量之后,就方便许多.

该用户从未签到

55#
发表于 2011-9-3 12:44 | 只看该作者
shark4685 发表于 2011-9-3 10:26
( v8 c$ v. ?" G- |9 \6 u0 iHspice 2010.12 才有emphasis 的功能.0 g% L" U* Y8 r6 r' W4 m5 \
* ~' H) H8 p3 c6 Y. \/ G
设置了Emphasis_Level =-0.3

2 g# X7 w. j( `8 a5 I& O3 P看了下这个网标,感觉是不是HSPICE没有设置加重taps的个数这一说呀

该用户从未签到

56#
 楼主| 发表于 2011-9-3 13:24 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 13:25 编辑
' ]& v* R- F0 K
9 f: G! v/ z, S8 |网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.  z8 B9 H1 e+ C. x9 t2 F

该用户从未签到

57#
发表于 2011-9-3 16:27 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-3 17:50 编辑 % Y  s: C0 g% D2 Q/ g# {; Q
shark4685 发表于 2011-9-3 13:24 . u9 q+ s; x  p; u; g1 }& J2 L5 Z. E
网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.

8 n7 b; S* d2 x  C/ @2 ^7 f
, t: ]" S: K' s- g9 H  t  o7 ]是不是写成自定义的那种脉冲源的格式呢,可以给个例子么

该用户从未签到

58#
发表于 2011-9-3 17:59 | 只看该作者
是不是像下图这样的波形呢,感觉这个tap的个数对于任何一种情况不是无限加的,这个根据你跑的PRBS码的最大游程长度,预加重的持续时间,另外还有最大限度的去加重的幅值有关系
# F7 w0 O( b: |& a6 k
* X# v) L4 e0 c: H! G; m6 h$ V( c
1 _% c3 w& M+ V/ R/ ] " O' y$ d' i9 y  @9 K

; Z) z( N5 R# B( R( ?

该用户从未签到

59#
 楼主| 发表于 2011-9-3 23:07 | 只看该作者
PRBS7的码流中最长的连1为7个,最长的连0为6个。/ V# M" b; k& s8 K: Q) k  E
PRBS31码流中最长的连1为31个,最长的连0为30个。
  ]: U* H" `; q
/ G* M+ P" P6 ]+ b; c" H# H7 N一般来说加重4个TAP的加重,能够满足串行速率28Gbps的传输。

该用户从未签到

60#
发表于 2011-9-4 02:54 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-4 02:57 编辑
, I; N1 f9 C( J; o' x. t' G  t( B
5 w, N7 x( t% C我的意思指在EDA仿真软件中对tap的设置受制于游程的最大长度和设定的加重时间,我下午用软件验证了一下几种情况确实如此。另外4个tap的加重能满足速率28GBPS的传输指的是满足哪一方面呢,衰减度,BER,jitter,还是其他的SPEC,仅仅预加重就能满足吗,还需要接收端的FFE和DFE么?
" J* ^8 b6 u* N/ }9 V9 D3 Y+ K  K5 F, u+ W0 T0 N! i! B
好不容易逮住鲨鱼一次,得多掏点东西出来{:soso_e113:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-4 19:13 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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