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

Hspice学习帖

    [复制链接]

该用户从未签到

46#
 楼主| 发表于 2011-9-2 09:56 | 只看该作者
Emphasis_Level =0.1 这个控制加重的幅度, 加重幅度=Vmag*0.1 如果是去加重,应该是负值,3db去加重此处应该填-0.3
" K3 \# P8 ?. U9 k5 |3 l  `- ], t4 |# F
Emphasis_Time ='T/4' 这个控制加重的时间,一般来说是一个Bit位.

该用户从未签到

47#
发表于 2011-9-2 10:13 | 只看该作者
本帖最后由 ugi929 于 2011-9-2 10:17 编辑 - t" e6 t0 F: P2 i0 Y' M& @

/ K9 p; j' p+ P1 w9 N& W7 l6 b8 S  F和我理解的不一样,我认为Emphasis_Level 是控制幅值的,如果是3db去加重,Emphasis_Level =-0.146
2 d6 R8 K. l: U2 c7 f3=-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 编辑
. U; a' E6 q8 d! n/ k6 c
) V6 Y5 c/ {: F; b" Pshark4685 说了很清楚了,Emphasis_Time 是控制加重时间的,加重的时间不一样肯定影响对高频分量补偿的大小,一般情况下设置为1个bit,视具体情况而定。下图中红色的信号是没有DE-Emphasis的信号,蓝色的信号的DE-Emphasis设为50%,Emphasis_Time设为1个bit,图中是“111”或者“000”这种码型的可以明显的看出来。* u! j! }; G7 [/ T6 {

0 B" m; T/ q6 J" h: u  y1 C0 x

该用户从未签到

49#
发表于 2011-9-2 14:02 | 只看该作者
有图有真相啊,理解了Emphasis_Time
+ u7 h' v; z2 e. g$ }8 H" J这个图中的波形是用Hspice得到的吗?
, X+ z$ ^0 I: K& q# T2 N, kHspice手册中的例子我都没有运行成功,一直报错。
. i; {( b$ k' {, g( g  V9 m好像Emphasis不能直接加到信号源后面,不知有没人运行成功,得到加重后的波形?

评分

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

查看全部评分

该用户从未签到

50#
发表于 2011-9-2 15:18 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 15:22 编辑
5 _3 A) ~# {1 [2 C8 F9 U; F$ n
ugi929 发表于 2011-9-2 14:02 * G; t0 z0 L1 M4 k
有图有真相啊,理解了Emphasis_Time ) \3 y7 E! m$ `* f2 Z" E% U
这个图中的波形是用Hspice得到的吗?
7 k6 c) D0 _6 s, l1 c6 oHspice手册中的例子我都没有运 ...
7 p2 o5 g4 C4 R2 H+ |- b
/ x& t9 C" l: K: {
我那个是ADS做的,HSPICE没做过,想想要写一堆网表脑袋都大了,我反正觉得ADS蛮好用,你上面说的那个Emphasis_Level 单位是幅值比还是db那个问题,ADS里就分的很细,可以让你自己选择,图在下面
' \4 [5 @6 G2 M# d$ m( T" b, @9 y2 p: H: u5 G; |
怎么我感觉我好像给ADS做广告了{:soso_e127:}
5 X% V) l) O7 [( s  S
) o, U5 w0 F& ]4 f# W" Q, H. f
+ ^7 S( o, v, n: ]5 j  j

评分

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

查看全部评分

该用户从未签到

51#
 楼主| 发表于 2011-9-3 10:26 | 只看该作者
Hspice 2010.12 才有emphasis 的功能.; |& {7 C0 A4 x6 X' r) K

  }, `9 M, w) v  v( v设置了Emphasis_Level =-0.3
; I5 d( \, t9 n8 L) x9 I) {) {$ E$ `- e
9 Y2 ]' I' U0 O% L2 O( n, d
; A( J7 x3 \5 C
网表如下:
8 u0 P/ j+ e" n  l1 j$ s# m; c2 _0 I  y3 v
***pre-emphasis&de-emphasis***
( A$ p) X. ~0 \1 j.option post$ q3 V8 l' l: K8 n; y2 H1 t2 d
.tran 1p 100n
$ y  n7 `5 ]( k# S/ u+ u.param Vmag = 1.0% [! d8 j8 E" o9 C2 s
.param T    = 3.33n
' Z/ p! C! |, K.param trf  = 'T/20'9 f: T5 O  S7 z5 }* T
.param td   = 4.5n9 R3 ^6 t: l8 M

* ^% [5 m: u9 U8 W0 O4 |V0 bit 0 pulse 0 1 td trf trf 'T/2-trf' T
" J4 p9 p  q- M. F# h' j8 h) j7 q  n' s8 h
V1 bit1 0 pulse 0 1 td trf trf 'T/2-trf' T
4 `5 Y, `0 |5 c1 u6 k8 r5 @+ Emphasis_Level =0.3 Emphasis_Time ='T/4'/ y  {  e: E- {( B, d5 [

' U: i* _! A+ {- @6 Q7 J- l8 ZV2 bit2 0 pulse 0 1 td trf trf 'T/2-trf' T
0 h0 r; E5 G0 I4 t+ _7 O( Y+ n9 [+ Emphasis_Level =-0.3 Emphasis_Time ='T/4'
8 A9 {# x/ _1 V( {- u# B5 k4 A0 E
.end+ Q: @  Y! d. k, k, I3 d

8 N! X4 L  W4 T( C! X% X

该用户从未签到

52#
发表于 2011-9-3 11:22 | 只看该作者
哦,Hspice 2010.03 没有有emphasis 的功能,不过2010.03手册里有啊" }4 q6 @: n$ H* l& }1 [8 O
看来这是运行不成功的原因。
9 V- D7 u# g+ t2 C但奇怪的是在Statistical Eye Analysis中emphasis是起作用了的,: o8 R1 ~# r9 E9 }  {
单独运行就不行,搞不懂啊。Undefined parameter or function definition emphasis_level for ...

该用户从未签到

53#
 楼主| 发表于 2011-9-3 11:51 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 11:52 编辑 4 C8 j! D0 g+ {) H! `! t2 T

, c+ T  {% A& R4 B' w0 O9 |* J在SP3版本里 Emphasis_Level 和Emphasis_Time两个语法变量还没被定义,Help文档里有写使用方法,
7 n: D; S4 h. ^, t6 E* X6 o1 h) |, O0 g9 h' {
之前没有这个功能的时候,是可以自己写预加重的,只是"移值"性太差,有了这个两个变量之后,就方便许多.

该用户从未签到

54#
发表于 2011-9-3 12:44 | 只看该作者
shark4685 发表于 2011-9-3 10:26
6 C4 {& F. W! L" O2 }, F4 iHspice 2010.12 才有emphasis 的功能.6 V: ]1 _9 S" W

6 d- |; b6 \; F9 v% z; q设置了Emphasis_Level =-0.3

& G! K+ z( U& \4 I5 k; L% x看了下这个网标,感觉是不是HSPICE没有设置加重taps的个数这一说呀

该用户从未签到

55#
 楼主| 发表于 2011-9-3 13:24 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 13:25 编辑
  @2 ]) d5 [6 g$ \0 y/ T5 X+ N2 D
网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.
8 S9 X& f; A& o% P8 e$ V& q

该用户从未签到

56#
发表于 2011-9-3 16:27 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-3 17:50 编辑 + Y9 G, D9 V) N6 @! ^8 f) }
shark4685 发表于 2011-9-3 13:24
/ s* W* l1 f+ V! |  Q% Z/ U网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.
2 |$ g6 B8 G9 u' O3 Y- d

2 \. H6 l4 n5 d% Q' V. ^是不是写成自定义的那种脉冲源的格式呢,可以给个例子么

该用户从未签到

57#
发表于 2011-9-3 17:59 | 只看该作者
是不是像下图这样的波形呢,感觉这个tap的个数对于任何一种情况不是无限加的,这个根据你跑的PRBS码的最大游程长度,预加重的持续时间,另外还有最大限度的去加重的幅值有关系
; m, p1 n$ G7 F( A# Z
$ ?7 O5 q% @5 @  g. g: S
; R2 `3 `; r- ^" x) q 8 r. J1 M  U0 U* j; W2 X

$ F& Q% ^" b! N' b* s9 s

该用户从未签到

58#
 楼主| 发表于 2011-9-3 23:07 | 只看该作者
PRBS7的码流中最长的连1为7个,最长的连0为6个。
: g" y$ Q. u3 M+ H8 s  b, E$ J$ |, xPRBS31码流中最长的连1为31个,最长的连0为30个。  c8 z8 m- g5 p1 p

1 Y* x7 @- P+ r- z* U一般来说加重4个TAP的加重,能够满足串行速率28Gbps的传输。

该用户从未签到

59#
发表于 2011-9-4 02:54 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-4 02:57 编辑 / r' ~1 m$ I% j5 b) w

2 U+ |  D  Z# P7 I) m4 m8 O4 Z我的意思指在EDA仿真软件中对tap的设置受制于游程的最大长度和设定的加重时间,我下午用软件验证了一下几种情况确实如此。另外4个tap的加重能满足速率28GBPS的传输指的是满足哪一方面呢,衰减度,BER,jitter,还是其他的SPEC,仅仅预加重就能满足吗,还需要接收端的FFE和DFE么?
+ `2 P% q! F& s1 o
, w2 W1 @2 Q2 n3 O/ c! s好不容易逮住鲨鱼一次,得多掏点东西出来{:soso_e113:}

该用户从未签到

60#
 楼主| 发表于 2011-9-5 11:26 | 只看该作者
28Gbps--17inch--0.7db--10e-12
: I+ w3 X* G1 k& Y2 Z
4 H/ ^4 u( h. ~  P0 x, _, Z说多了犯规,看草案." r2 n( Q9 y: E
& p9 F4 V" w. {1 V+ Q& ~
https://www.eda365.com/forum.php? ... mp;highlight=cei-25
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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