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

Hspice学习帖

    [复制链接]

该用户从未签到

46#
 楼主| 发表于 2011-9-2 09:56 | 只看该作者
Emphasis_Level =0.1 这个控制加重的幅度, 加重幅度=Vmag*0.1 如果是去加重,应该是负值,3db去加重此处应该填-0.3
+ T: p" f$ I- {5 Q! J" _
( {7 ^- Q) e( `1 t( h% L5 f* LEmphasis_Time ='T/4' 这个控制加重的时间,一般来说是一个Bit位.

该用户从未签到

47#
发表于 2011-9-2 10:13 | 只看该作者
本帖最后由 ugi929 于 2011-9-2 10:17 编辑
9 n- M3 e8 g- W5 `/ v" d0 S+ {) s1 D% F% K( ^% J. X
和我理解的不一样,我认为Emphasis_Level 是控制幅值的,如果是3db去加重,Emphasis_Level =-0.146
  d" L3 V5 X. W) z" v5 P3=-20log(Vshelf/Vswing),如果Vswing=1,那Vshelf=0.708,Emphasis_Level =-(Vswing-Vshelf)/2=-0.146, 很不清楚Emphasis_Time 是用来干嘛的,起什么作用?shark4685 是否可以细说下?

该用户从未签到

48#
发表于 2011-9-2 11:39 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 13:49 编辑
5 D7 v  B. U; J. d2 p: A6 [  n/ t# E* q3 D& h; V) I
shark4685 说了很清楚了,Emphasis_Time 是控制加重时间的,加重的时间不一样肯定影响对高频分量补偿的大小,一般情况下设置为1个bit,视具体情况而定。下图中红色的信号是没有DE-Emphasis的信号,蓝色的信号的DE-Emphasis设为50%,Emphasis_Time设为1个bit,图中是“111”或者“000”这种码型的可以明显的看出来。
1 r' q/ g/ u# R- l, E
+ @; b: J  E! d; j

该用户从未签到

49#
发表于 2011-9-2 14:02 | 只看该作者
有图有真相啊,理解了Emphasis_Time 5 \* @0 H& ]( ], S
这个图中的波形是用Hspice得到的吗?
! u. @$ i8 e2 l% ]) ~4 {( E0 e  XHspice手册中的例子我都没有运行成功,一直报错。: |6 T) w! c# x9 k( l
好像Emphasis不能直接加到信号源后面,不知有没人运行成功,得到加重后的波形?

评分

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

查看全部评分

该用户从未签到

50#
发表于 2011-9-2 15:18 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 15:22 编辑
$ c; a9 [- {6 Z: d  P( |
ugi929 发表于 2011-9-2 14:02 1 @6 f9 W$ r( Z- G$ M( Q
有图有真相啊,理解了Emphasis_Time & U( ^. Z2 o' Q
这个图中的波形是用Hspice得到的吗?9 C6 _" I  V2 X: k/ ?( u) W! e
Hspice手册中的例子我都没有运 ...

% h' |! [/ D: k5 f* M8 d4 J; [, n0 W4 k9 c7 {. k& A1 T) A
我那个是ADS做的,HSPICE没做过,想想要写一堆网表脑袋都大了,我反正觉得ADS蛮好用,你上面说的那个Emphasis_Level 单位是幅值比还是db那个问题,ADS里就分的很细,可以让你自己选择,图在下面" G2 t! k% a# G% Y: h& E# x1 A
. L$ s7 J  o5 q! j3 x
怎么我感觉我好像给ADS做广告了{:soso_e127:} 6 X- |+ e# d! ]- f

9 m0 c% ~. t& i1 @
" W0 S4 g3 n# A; E5 G2 Z

评分

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

查看全部评分

该用户从未签到

51#
 楼主| 发表于 2011-9-3 10:26 | 只看该作者
Hspice 2010.12 才有emphasis 的功能.% f8 j/ p" v% X

+ T8 S: n$ J- ^9 g  h, N设置了Emphasis_Level =-0.3
2 @1 j" n  u" {
3 o6 J" A; n- G* x8 T 0 f" _& X" ~7 l7 F! p* f

3 u  u, O; W5 C6 h网表如下:" ^) |5 r3 F; ^. w

' a6 H6 k  B2 u3 p& f***pre-emphasis&de-emphasis***
: @' G+ O$ ^$ F0 ~.option post
; T7 m2 v7 E: Y& _0 s.tran 1p 100n
# ?0 Z' U6 ~% o* r2 K.param Vmag = 1.0
/ m) N" O/ I0 D# r, c8 k4 U1 c" q9 s.param T    = 3.33n
9 R) V& h; Y; i% X. y.param trf  = 'T/20'
( E' [5 \: a5 _9 I.param td   = 4.5n
4 U6 X2 n0 q% k8 j/ S; I) m
1 `1 N$ S) J% kV0 bit 0 pulse 0 1 td trf trf 'T/2-trf' T 4 [( }8 W8 C2 N0 }, |
) p5 X, s  a* f. o! y3 t- v
V1 bit1 0 pulse 0 1 td trf trf 'T/2-trf' T
+ n3 s2 \5 S0 L/ ^+ Emphasis_Level =0.3 Emphasis_Time ='T/4'" [* H& [/ ^# y9 w2 l1 Q! h8 E) w
0 r" d3 X6 a3 P/ ?5 S* C. m
V2 bit2 0 pulse 0 1 td trf trf 'T/2-trf' T5 x- F8 Q8 w" F6 z. W6 k7 A7 i
+ Emphasis_Level =-0.3 Emphasis_Time ='T/4'' u& v/ s# }/ A9 _
. G/ d  y2 ?$ v5 m  h
.end
, B2 K$ r) Q( |9 w% w) Z8 Q( ]5 }0 i. z9 K0 f( t8 m

该用户从未签到

52#
发表于 2011-9-3 11:22 | 只看该作者
哦,Hspice 2010.03 没有有emphasis 的功能,不过2010.03手册里有啊
- `+ H& W$ W# C# A& r% T8 \看来这是运行不成功的原因。
# T3 T$ p/ k% j- q  A但奇怪的是在Statistical Eye Analysis中emphasis是起作用了的,+ x) ?. J; ~: f/ e; G! [) E- k
单独运行就不行,搞不懂啊。Undefined parameter or function definition emphasis_level for ...

该用户从未签到

53#
 楼主| 发表于 2011-9-3 11:51 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 11:52 编辑
3 `) m" I# h( l: ?. e8 {! T; v. i* }& O
在SP3版本里 Emphasis_Level 和Emphasis_Time两个语法变量还没被定义,Help文档里有写使用方法,6 C3 V1 _& v. x% @  u5 {# n
* I' g7 q5 m: c3 J7 t% `
之前没有这个功能的时候,是可以自己写预加重的,只是"移值"性太差,有了这个两个变量之后,就方便许多.

该用户从未签到

54#
发表于 2011-9-3 12:44 | 只看该作者
shark4685 发表于 2011-9-3 10:26
, _  l6 a: g7 P$ xHspice 2010.12 才有emphasis 的功能.
: E5 h7 W$ n( D( R1 U8 ]6 n+ |% P% O- e' U0 l' |) j3 J5 j# n4 {
设置了Emphasis_Level =-0.3

, b( {; x/ l3 T0 @) R看了下这个网标,感觉是不是HSPICE没有设置加重taps的个数这一说呀

该用户从未签到

55#
 楼主| 发表于 2011-9-3 13:24 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 13:25 编辑
! p; f4 A8 b; @$ X; v: B8 X! |0 L$ N5 b+ T$ g$ f: u, E9 ^
网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.
, S$ j/ l5 H1 y: Z1 [$ w# @

该用户从未签到

56#
发表于 2011-9-3 16:27 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-3 17:50 编辑 ; _5 w5 Q3 M+ N: N$ k$ L. t* F
shark4685 发表于 2011-9-3 13:24 + X/ R* L9 ?: P* n$ k! y
网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.
. Z4 h3 A" r  U* [
5 ~% {1 B1 d& f
是不是写成自定义的那种脉冲源的格式呢,可以给个例子么

该用户从未签到

57#
发表于 2011-9-3 17:59 | 只看该作者
是不是像下图这样的波形呢,感觉这个tap的个数对于任何一种情况不是无限加的,这个根据你跑的PRBS码的最大游程长度,预加重的持续时间,另外还有最大限度的去加重的幅值有关系
( ]0 o1 g% m7 ]* Z3 @/ n
( `7 Y3 d' f+ L7 E
. k7 `1 U! G+ n/ z" ]4 r4 u9 d
4 e' z' b8 M; X/ L5 ^- c4 |2 M2 F2 n

该用户从未签到

58#
 楼主| 发表于 2011-9-3 23:07 | 只看该作者
PRBS7的码流中最长的连1为7个,最长的连0为6个。& Y/ q+ \, w; n0 L5 B
PRBS31码流中最长的连1为31个,最长的连0为30个。
1 D- c$ ^3 J8 i/ u& s+ x4 a) I+ Y( ^9 S0 \6 S, j- \, a: N7 [
一般来说加重4个TAP的加重,能够满足串行速率28Gbps的传输。

该用户从未签到

59#
发表于 2011-9-4 02:54 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-4 02:57 编辑 7 u! O6 Z; T) @* @: ]

9 {- |$ L& Y6 R% U6 g我的意思指在EDA仿真软件中对tap的设置受制于游程的最大长度和设定的加重时间,我下午用软件验证了一下几种情况确实如此。另外4个tap的加重能满足速率28GBPS的传输指的是满足哪一方面呢,衰减度,BER,jitter,还是其他的SPEC,仅仅预加重就能满足吗,还需要接收端的FFE和DFE么?
3 H+ f- _, r3 |
3 k  K8 C, m0 F0 X% \/ [好不容易逮住鲨鱼一次,得多掏点东西出来{:soso_e113:}

该用户从未签到

60#
 楼主| 发表于 2011-9-5 11:26 | 只看该作者
28Gbps--17inch--0.7db--10e-12
4 _% L# T4 x# N& ]1 `! G
6 @4 Y" Y0 g) y0 N  o# Z说多了犯规,看草案.' v9 S4 g. v% M- f

6 {# B: D: W+ ahttps://www.eda365.com/forum.php? ... mp;highlight=cei-25
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 01:58 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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