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

Hspice学习帖

    [复制链接]

该用户从未签到

46#
发表于 2011-9-1 17:06 | 只看该作者
不知道有没有人玩过Hspice的Emphasis功能
7 T1 R; x4 f' _3 Q+ y/ U.param Vmag = 1.0( m) h' ]& m/ N* ~
.param T    = 3.33n: M& ^* e0 K7 s1 H; B+ _
.param trf  = 'T/20'4 _# @, z4 h6 Z
.param td   = 4.5n# R) a4 d3 q) S) N/ i2 Y6 G9 V
Ve e 0 Emphasis_Level =0.1 Emphasis_Time ='T/4' , s' O% s7 `( l
+ pulse (0 mag td trf trf 'T/2-trf' T)3 B( r( C& e' [
如果是3dB去加重不清楚怎么控制Emphasis_Level  Emphasis_Time 这两个参数
' ~! n9 r+ X! n2 ^8 v% A/ j; X不知shark4685是否用过这个?

该用户从未签到

47#
 楼主| 发表于 2011-9-2 09:56 | 只看该作者
Emphasis_Level =0.1 这个控制加重的幅度, 加重幅度=Vmag*0.1 如果是去加重,应该是负值,3db去加重此处应该填-0.3- K/ x2 h* s9 r# e# x

' k  e0 _- Z) {+ k- ]Emphasis_Time ='T/4' 这个控制加重的时间,一般来说是一个Bit位.

该用户从未签到

48#
发表于 2011-9-2 10:13 | 只看该作者
本帖最后由 ugi929 于 2011-9-2 10:17 编辑 # v* X2 W4 ~2 h, S3 s' u0 @) q7 J, v

4 D% a. z0 w% [0 G0 O0 T6 R1 Y和我理解的不一样,我认为Emphasis_Level 是控制幅值的,如果是3db去加重,Emphasis_Level =-0.1469 Z; @2 q# l# M' @2 z
3=-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 编辑
! z. h3 Y+ A/ J6 l! c  p8 d( Y
+ m$ B2 V  h6 a% T( kshark4685 说了很清楚了,Emphasis_Time 是控制加重时间的,加重的时间不一样肯定影响对高频分量补偿的大小,一般情况下设置为1个bit,视具体情况而定。下图中红色的信号是没有DE-Emphasis的信号,蓝色的信号的DE-Emphasis设为50%,Emphasis_Time设为1个bit,图中是“111”或者“000”这种码型的可以明显的看出来。
0 N9 S/ v5 c' x# w0 H, w; y& g
0 s" e( [, Q0 |$ K9 u) |0 H- S

该用户从未签到

50#
发表于 2011-9-2 14:02 | 只看该作者
有图有真相啊,理解了Emphasis_Time ( v) \6 p8 u* p& A5 W
这个图中的波形是用Hspice得到的吗?
4 Z% f; r" s( {: n8 v7 }" [Hspice手册中的例子我都没有运行成功,一直报错。
( V" X4 d0 l8 P* g) w9 {好像Emphasis不能直接加到信号源后面,不知有没人运行成功,得到加重后的波形?

评分

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

查看全部评分

该用户从未签到

51#
发表于 2011-9-2 15:18 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-2 15:22 编辑
' y* t% J  l/ T+ E+ ], R
ugi929 发表于 2011-9-2 14:02
! |: j" `. }( u2 F' y8 W2 H5 o4 I" s有图有真相啊,理解了Emphasis_Time 4 y0 ^7 x+ i; q: I/ X! o0 u% Y
这个图中的波形是用Hspice得到的吗?: n1 v) q2 \( I% k& J# ?
Hspice手册中的例子我都没有运 ...

. v: E. p* l% I0 u$ }
5 q- P  \8 K' c  }我那个是ADS做的,HSPICE没做过,想想要写一堆网表脑袋都大了,我反正觉得ADS蛮好用,你上面说的那个Emphasis_Level 单位是幅值比还是db那个问题,ADS里就分的很细,可以让你自己选择,图在下面. A9 b6 N% i7 e% B" v: {1 T; W5 ^

  [  q# k' J9 @# U# e怎么我感觉我好像给ADS做广告了{:soso_e127:}
& o* ?; P0 j! t" f- d0 l& b/ i
" y3 A; [5 V# f6 G6 a  _2 |6 r5 `, C- k) y3 T7 w

评分

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

查看全部评分

该用户从未签到

52#
 楼主| 发表于 2011-9-3 10:26 | 只看该作者
Hspice 2010.12 才有emphasis 的功能.6 N0 C5 ?0 d" a& T$ x
+ k+ S% t' d  u8 G! N* i4 Y! m8 H
设置了Emphasis_Level =-0.3
) t* u) I& Q+ M( c  e# E
: S1 x8 u3 m1 A. `2 Z
/ H& n, s9 [. Y
0 p) N1 k  b- U网表如下:9 G7 p8 e, ?" s$ i1 U5 x

# k! F0 [/ t3 p0 W$ s, C***pre-emphasis&de-emphasis***4 ]/ [( j4 E, P
.option post
* L6 _; z1 E; B4 Y# l& N" Z; G.tran 1p 100n
- |- u8 M( b4 O# D* b% O7 R.param Vmag = 1.0! L% B; f5 H* S! G3 a; U0 q0 j
.param T    = 3.33n
3 y/ c4 D2 T! R5 ^; x.param trf  = 'T/20'* E2 c$ ?9 c9 _# c# F
.param td   = 4.5n
/ y/ M" x5 q' J3 t, T; y1 o9 r1 ]/ T9 T  e1 Q0 B! E
V0 bit 0 pulse 0 1 td trf trf 'T/2-trf' T $ m( a/ x) x8 h

% l# l8 U1 V, |1 j2 s8 {) d, FV1 bit1 0 pulse 0 1 td trf trf 'T/2-trf' T
( T* E* H9 `1 c3 S, n# k; w; F+ Emphasis_Level =0.3 Emphasis_Time ='T/4'* s0 x- |: n. }5 o1 D. O
6 Q2 u- P7 b0 F$ M3 r
V2 bit2 0 pulse 0 1 td trf trf 'T/2-trf' T, E: y1 K) }- t7 ~; S) K3 Z! A
+ Emphasis_Level =-0.3 Emphasis_Time ='T/4'& r2 t4 j, a/ d- R0 w" K

# t% j6 [% V" C' C" `7 [.end
  |0 L, o% {: R/ t6 a# P# [' k
& R; h# ]; L. V5 y9 F7 T0 j

该用户从未签到

53#
发表于 2011-9-3 11:22 | 只看该作者
哦,Hspice 2010.03 没有有emphasis 的功能,不过2010.03手册里有啊1 {6 M3 f$ F0 F
看来这是运行不成功的原因。# }7 J9 x! F) V; Q  B
但奇怪的是在Statistical Eye Analysis中emphasis是起作用了的,
: {3 G2 i9 s) k2 n& x单独运行就不行,搞不懂啊。Undefined parameter or function definition emphasis_level for ...

该用户从未签到

54#
 楼主| 发表于 2011-9-3 11:51 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 11:52 编辑
# N, x- ?. x( P3 B: v% J* F: X" p' x7 B2 D: ^. V8 r+ ?
在SP3版本里 Emphasis_Level 和Emphasis_Time两个语法变量还没被定义,Help文档里有写使用方法,; _% m; p6 F& W" E$ j

$ \: l! x5 u  f! T之前没有这个功能的时候,是可以自己写预加重的,只是"移值"性太差,有了这个两个变量之后,就方便许多.

该用户从未签到

55#
发表于 2011-9-3 12:44 | 只看该作者
shark4685 发表于 2011-9-3 10:26
$ a- {, f; I8 p  ZHspice 2010.12 才有emphasis 的功能.( s6 S' o& M5 o( w6 f( Y! i/ o  i/ S, I
4 ~1 q+ J0 v( M) M1 J7 {
设置了Emphasis_Level =-0.3
! y9 d/ u2 d3 o. k  X* |9 \
看了下这个网标,感觉是不是HSPICE没有设置加重taps的个数这一说呀

该用户从未签到

56#
 楼主| 发表于 2011-9-3 13:24 | 只看该作者
本帖最后由 shark4685 于 2011-9-3 13:25 编辑 4 D* y( B4 S9 ~, N( h! B+ P9 t9 {

3 V! d+ Q! J( C1 m  q; O0 F7 @网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.# P- k" w' V9 g5 G. d& B

该用户从未签到

57#
发表于 2011-9-3 16:27 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-3 17:50 编辑
8 V/ {  {1 A0 |4 z: b
shark4685 发表于 2011-9-3 13:24
7 \1 c: g& v: C* V网表这里定义的是 pulse 信号,所以看上去都是一个tap.理论上是可以写N阶.

. q  {5 _$ V1 G: W9 x
1 J6 `8 r: C% I. ?2 x, C. R8 H是不是写成自定义的那种脉冲源的格式呢,可以给个例子么

该用户从未签到

58#
发表于 2011-9-3 17:59 | 只看该作者
是不是像下图这样的波形呢,感觉这个tap的个数对于任何一种情况不是无限加的,这个根据你跑的PRBS码的最大游程长度,预加重的持续时间,另外还有最大限度的去加重的幅值有关系
1 \/ r; W, L$ C
; d" ?- ?, V7 l
: X" a; I% i9 Y- R  K* ^& p+ U 9 B9 j1 ~( `% P

: f& M/ Z$ J8 }+ B3 k; [

该用户从未签到

59#
 楼主| 发表于 2011-9-3 23:07 | 只看该作者
PRBS7的码流中最长的连1为7个,最长的连0为6个。7 V8 O. m( A9 T5 p$ h2 c2 I
PRBS31码流中最长的连1为31个,最长的连0为30个。( F) k: n) W+ v, ^/ E
4 C! E; W/ T: U5 X8 p+ Z
一般来说加重4个TAP的加重,能够满足串行速率28Gbps的传输。

该用户从未签到

60#
发表于 2011-9-4 02:54 | 只看该作者
本帖最后由 yuxuan51 于 2011-9-4 02:57 编辑
5 Z# N( `3 G5 w$ b( m% ~- w5 V( D+ o3 _+ p2 g7 C2 D
我的意思指在EDA仿真软件中对tap的设置受制于游程的最大长度和设定的加重时间,我下午用软件验证了一下几种情况确实如此。另外4个tap的加重能满足速率28GBPS的传输指的是满足哪一方面呢,衰减度,BER,jitter,还是其他的SPEC,仅仅预加重就能满足吗,还需要接收端的FFE和DFE么?
" T* t$ Z' K6 a) d* B9 [2 }" E. W( M
好不容易逮住鲨鱼一次,得多掏点东西出来{:soso_e113:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 06:14 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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