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

Hspice学习帖

    [复制链接]

该用户从未签到

46#
发表于 2011-9-1 17:06 | 只看该作者
不知道有没有人玩过Hspice的Emphasis功能
9 I4 }$ ]6 W0 p1 |2 s& }$ C3 P.param Vmag = 1.0
  m3 @* j" T% f+ t( ?2 m. I0 U8 {.param T    = 3.33n
' L# S. i) A7 K, G+ p$ b.param trf  = 'T/20'1 m6 L6 i: z! r
.param td   = 4.5n
( h  |- p9 o# ]7 i7 zVe e 0 Emphasis_Level =0.1 Emphasis_Time ='T/4' : ~; N6 P7 C/ {- P9 [
+ pulse (0 mag td trf trf 'T/2-trf' T)9 ~( v& \- L6 j2 x0 A) x
如果是3dB去加重不清楚怎么控制Emphasis_Level  Emphasis_Time 这两个参数/ r$ u# `% b- w. m" p9 [; J
不知shark4685是否用过这个?

该用户从未签到

47#
 楼主| 发表于 2011-9-2 09:56 | 只看该作者
Emphasis_Level =0.1 这个控制加重的幅度, 加重幅度=Vmag*0.1 如果是去加重,应该是负值,3db去加重此处应该填-0.3; Q* [* j; q3 I/ O1 a# C

6 v# s# j* E2 g" B- K, y2 ZEmphasis_Time ='T/4' 这个控制加重的时间,一般来说是一个Bit位.

该用户从未签到

48#
发表于 2011-9-2 10:13 | 只看该作者
本帖最后由 ugi929 于 2011-9-2 10:17 编辑
4 P# V, f' s4 v* P& l. g
# Z! I6 r; n1 M: E和我理解的不一样,我认为Emphasis_Level 是控制幅值的,如果是3db去加重,Emphasis_Level =-0.146
# C$ B, O/ o- u1 z7 o7 I* [. g3=-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 编辑
" [! x7 M8 n5 l  S+ |7 ^+ u
/ g1 b0 B$ u( M. M1 ushark4685 说了很清楚了,Emphasis_Time 是控制加重时间的,加重的时间不一样肯定影响对高频分量补偿的大小,一般情况下设置为1个bit,视具体情况而定。下图中红色的信号是没有DE-Emphasis的信号,蓝色的信号的DE-Emphasis设为50%,Emphasis_Time设为1个bit,图中是“111”或者“000”这种码型的可以明显的看出来。
  f. {% F6 P% |+ A! ~! N
5 G: o2 m( q& C, p2 S

该用户从未签到

50#
发表于 2011-9-2 14:02 | 只看该作者
有图有真相啊,理解了Emphasis_Time
9 ^, c& ~# j8 ^' r* c$ v这个图中的波形是用Hspice得到的吗?
( f8 e7 n+ b$ ^! g6 e* o! l9 ^Hspice手册中的例子我都没有运行成功,一直报错。
3 T0 W0 e4 g$ _  K8 x7 j好像Emphasis不能直接加到信号源后面,不知有没人运行成功,得到加重后的波形?

评分

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

查看全部评分

该用户从未签到

51#
发表于 2011-9-2 15:18 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 15:22 编辑
4 R4 |6 X! w7 S! l" t
ugi929 发表于 2011-9-2 14:02
& r8 g( i, ?9 r9 T- D有图有真相啊,理解了Emphasis_Time # z; |: h5 R: @/ @" i
这个图中的波形是用Hspice得到的吗?
9 |4 O2 _6 z) T. W: f. E# dHspice手册中的例子我都没有运 ...

4 y" M- C$ J* B9 ^, I  O
# S* M9 r7 o' y8 j2 g+ b我那个是ADS做的,HSPICE没做过,想想要写一堆网表脑袋都大了,我反正觉得ADS蛮好用,你上面说的那个Emphasis_Level 单位是幅值比还是db那个问题,ADS里就分的很细,可以让你自己选择,图在下面
9 Q& N. s# ]# ], J! d" p& I5 o' v; M$ l4 X2 M: y
怎么我感觉我好像给ADS做广告了{:soso_e127:}
  M, t+ f9 X2 a/ Z. G: r1 c6 ^* U% u! c- V" ]8 `3 G+ |
6 @$ {( F0 p( K) V% E2 c% Q; u6 R( W

评分

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

查看全部评分

该用户从未签到

52#
 楼主| 发表于 2011-9-3 10:26 | 只看该作者
Hspice 2010.12 才有emphasis 的功能." T; V' k5 Q; f

& k" k5 l6 V; t4 I6 o设置了Emphasis_Level =-0.3
: U* p7 g+ r, O9 K8 v/ e' Y- s+ {) r
' h" f; ~! V- E% t
# _9 m) o7 ]- j
2 z7 ?7 D% P7 e% H) L- A网表如下:. z& y- M4 x# H! ]5 ]
4 @5 i/ e7 B) r5 x: o
***pre-emphasis&de-emphasis***
( @, n6 T6 v& ?: Y.option post% a: J: |6 l1 M$ V
.tran 1p 100n
4 a7 r) o7 r: i& q+ W1 r5 c* R.param Vmag = 1.0: T* w( X7 U" q$ q
.param T    = 3.33n& w0 N) _/ W& B) I" r
.param trf  = 'T/20'  T9 K* P5 ]2 v" n$ l# J
.param td   = 4.5n
( x2 ?- W  `+ i9 o- G
0 o/ r$ Z1 _1 \1 IV0 bit 0 pulse 0 1 td trf trf 'T/2-trf' T
7 W7 r$ ~7 u& `7 ~- d, [( r8 g, y# c+ n, s2 E! o: d
V1 bit1 0 pulse 0 1 td trf trf 'T/2-trf' T
- E4 ]9 z  L  g) c+ Emphasis_Level =0.3 Emphasis_Time ='T/4'
+ H8 `1 ^( W6 b" [8 i$ e6 a' C$ H7 e" G
V2 bit2 0 pulse 0 1 td trf trf 'T/2-trf' T: f1 o% d0 b' e
+ Emphasis_Level =-0.3 Emphasis_Time ='T/4'( w( l9 s& N: r# g' v
: y& f" I( ~$ Q2 D. y
.end- _& |3 K2 x; k& @

$ M% s/ U8 D! r8 o

该用户从未签到

53#
发表于 2011-9-3 11:22 | 只看该作者
哦,Hspice 2010.03 没有有emphasis 的功能,不过2010.03手册里有啊2 i3 q, o! l- V, ^. f( r
看来这是运行不成功的原因。" C9 s) H3 [! }: N" W5 K# o
但奇怪的是在Statistical Eye Analysis中emphasis是起作用了的,5 U, R6 n; `2 q* T0 L9 H' `1 _
单独运行就不行,搞不懂啊。Undefined parameter or function definition emphasis_level for ...

该用户从未签到

54#
 楼主| 发表于 2011-9-3 11:51 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 11:52 编辑
' N$ G& z4 M2 c; U. e( X& E" [+ M* [1 r( w! R
在SP3版本里 Emphasis_Level 和Emphasis_Time两个语法变量还没被定义,Help文档里有写使用方法,
( p4 Q9 ?; p- v- Y1 V0 q- ?
# |2 e( j7 r+ X之前没有这个功能的时候,是可以自己写预加重的,只是"移值"性太差,有了这个两个变量之后,就方便许多.

该用户从未签到

55#
发表于 2011-9-3 12:44 | 只看该作者
shark4685 发表于 2011-9-3 10:26
" A$ b: }/ h) a+ ^; r. L1 YHspice 2010.12 才有emphasis 的功能." d" `. C) V) D# K" S
' B8 N+ l" d! ?+ m$ z3 R
设置了Emphasis_Level =-0.3

' B4 X# B0 z" o4 N1 c看了下这个网标,感觉是不是HSPICE没有设置加重taps的个数这一说呀

该用户从未签到

56#
 楼主| 发表于 2011-9-3 13:24 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 13:25 编辑 1 k: g/ H1 @, ?$ W
0 H! r$ w: L0 @) d+ }- M" O. y3 K) ?
网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.- e" q# k5 b" k: S  ]& w9 ?

该用户从未签到

57#
发表于 2011-9-3 16:27 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-3 17:50 编辑
" W8 e4 D$ t, E# @( g- w/ b
shark4685 发表于 2011-9-3 13:24
! j* _% E/ r5 o0 z( V0 W( P网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.
7 V  H. @$ L+ @( z/ q# ?
2 q9 [/ M2 [5 U5 E* e/ L- Z
是不是写成自定义的那种脉冲源的格式呢,可以给个例子么

该用户从未签到

58#
发表于 2011-9-3 17:59 | 只看该作者
是不是像下图这样的波形呢,感觉这个tap的个数对于任何一种情况不是无限加的,这个根据你跑的PRBS码的最大游程长度,预加重的持续时间,另外还有最大限度的去加重的幅值有关系* U4 `  B9 P6 ~0 }. m, [
% k+ m0 P/ e; B) @
3 u, }, R6 w2 H  S* W5 s

9 s. Y; o$ Q: q: \; U  R" o$ {, o. h; m) Y9 Z! m7 m* B7 m. F

该用户从未签到

59#
 楼主| 发表于 2011-9-3 23:07 | 只看该作者
PRBS7的码流中最长的连1为7个,最长的连0为6个。
1 J, ^; k$ h: s. X1 \) _. hPRBS31码流中最长的连1为31个,最长的连0为30个。
; I9 ]. |7 ~* X, J3 i$ |/ z* C. ?4 m& T8 m
一般来说加重4个TAP的加重,能够满足串行速率28Gbps的传输。

该用户从未签到

60#
发表于 2011-9-4 02:54 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-4 02:57 编辑
6 X' p* T- f1 S
: F" _7 l/ A1 x. B; M2 Y4 g我的意思指在EDA仿真软件中对tap的设置受制于游程的最大长度和设定的加重时间,我下午用软件验证了一下几种情况确实如此。另外4个tap的加重能满足速率28GBPS的传输指的是满足哪一方面呢,衰减度,BER,jitter,还是其他的SPEC,仅仅预加重就能满足吗,还需要接收端的FFE和DFE么?- X$ s: B8 A8 t& F
/ R+ c& ]0 ?! f2 R* N; l! D% w/ p! o$ S
好不容易逮住鲨鱼一次,得多掏点东西出来{:soso_e113:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-2 00:36 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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