找回密码
 注册
关于网站域名变更的通知
查看: 8351|回复: 15
打印 上一主题 下一主题

DDR3差分时钟线SCK和SCK#之间的跨接阻抗问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-29 09:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

6 G0 W- @8 z$ [# T1 _(1)在一个设计中,CPU挂了2个DDR3,差分时钟信号SCK和SCK#,走线拓扑结构为T型,原理图上的端接电路是从CPU出来SCK和#SCK上各串接一个0R电阻(SCK上为R1,SCK#上为R2,跟着它们之间跨接一个C1=10pF电容(原理图备注,此电容根据实际情况选贴200R,240R,10pF或不接等选择)。
, G! Y0 s2 J2 F1 q- \(2)SCK和SCK#的pcb走线上,串接电阻R1和R2和跨接电容C1相邻放置,且在T型拓扑的分叉点处,它们距离CPU端大约25mm;分叉点距离1#DDR3和2#DDR3的距离几乎相等,大约都为12mm。8 z5 X! s# E& @2 d- \& G
(3)SCK和SCK#要求板厂做100R的阻抗。' s9 b) H8 u+ d, k

" [* x0 I0 X# s问题:: X+ y/ r, v( X  Z9 U$ r+ R
1.差分时钟SCK和SCK#之间跨接电容(或电阻)C1的具体作用是什么?它应该怎样取值?5 K# a9 Y( M: K
2.为什么是做100R的阻抗,而不是50R?

该用户从未签到

推荐
发表于 2013-8-29 11:17 | 只看该作者
dck 发表于 2013-8-28 21:28
7 K* ~; ^. v1 v! U: U没有上传原理图。本来想上串Layout的此部分的截图的。但是上传不了(我的图才2.54M,但上传时网站弹出提 ...

3 e. l. A3 u* V. ]还是没看到图,从你的描述来看,C1的位置应该是对的,不过你的DDR频率跑的并不高,应该好调。9 M' [9 j0 P* ?% {7 N% j, d3 M/ G
首先,你要有一个高分辨率的示波器(5G以上),有源探针(1G以上),真正看看DDR的时钟怎么样,另外,最重要的是看DQS和相对应的DQ。$ a* W5 x/ \5 z3 [4 f& J% e& {) k4 X
还有,如果jitter太大也会影响DDR,重点看看这里。  t( J% m7 ^( b8 ~; F/ h
至于调电阻电容,我觉得作用不大,你应该先短接R1,R2,移走C1,等把信号调出来之后才完善信号完整性。
* z4 f9 X4 F  U/ w/ E5 k还有,你的DDR的控制寄存器设置是自己做的还是抄官方的,这个地方要好好琢磨一下。

点评

支持!: 5.0
支持!: 5
正解  发表于 2013-8-29 11:25

该用户从未签到

推荐
 楼主| 发表于 2013-8-29 10:28 | 只看该作者
part99 发表于 2013-8-29 09:48# |( v2 v& h. _
1. C1是为了削弱时钟产生的尖峰,减低EMI的风险;C1的取值与DDR时钟的速度有关,一般几个PF;. Z9 D8 T$ ~4 _4 g# {. {  H$ @( [/ T
2. 100欧姆 ...

+ U; C4 \* q% C" E! l" S  ^$ h没有上传原理图。本来想上串Layout的此部分的截图的。但是上传不了(我的图才2.54M,但上传时网站弹出提示说太大了受限制不能上传。)。
" [* X$ Y( S0 ~% ^" e
7 z4 E& N3 A+ {; R5 M- [5 Z; ^这是原厂的Layout,我们只是使用他们的此部分Layout。现在在调机,以往DDR3的SCK频率可以跑432MHz左右的,现在只能跑到312MHz(R1=R2=0R,C1=10pF)。
3 A; C2 H/ l7 V2 j( V
. a) L0 b$ R* Y8 {9 d* a在网上看得,C1的作用是为了减少由T型分支反射回分叉点的差模反射。不知道这是什么样一个原理?如果我是使用不断更换器件(更换不同电阻或电容)去调试,那么我应该是以怎样的规律去更换?(从小到大的方式,还是从大到小,还是别的规律?)

该用户从未签到

2#
发表于 2013-8-29 09:48 | 只看该作者
1. C1是为了削弱时钟产生的尖峰,减低EMI的风险;C1的取值与DDR时钟的速度有关,一般几个PF;
+ z0 k* y. ]0 `2. 100欧姆是差分阻抗;
9 q8 h) b- V$ C) k% \: z1 C9 I' x另外,
% D- L+ ^: W( o! C3. DDR3最好走fly-by,这样减少很多反射波,比你加那一点电容好多了,你的走线是DDR2的走法,太过时了;) j- l0 l- z+ i
4. 你说的原理图在哪里?

该用户从未签到

3#
发表于 2013-8-29 10:02 | 只看该作者
1,  跨接电容为的是改善SI,USB也有加的,可以使眼图更好看.跨接电阻的目的是端接,也是视SI需求来决定是否加还是加多大。$ F  O# V6 T/ u: l+ ]$ g% J
2,100R为diff阻抗,这个和PHY的I/O结构和信号幅度要求有关系。另外你说的50欧姆应该是single end阻抗。

该用户从未签到

6#
 楼主| 发表于 2013-8-29 13:38 | 只看该作者
本帖最后由 dck 于 2013-8-29 13:40 编辑
0 _% Y- P  r# ]3 U
part99 发表于 2013-8-29 11:17% E3 L& j# q* t2 R- n/ {! `
还是没看到图,从你的描述来看,C1的位置应该是对的,不过你的DDR频率跑的并不高,应该好调。
% N/ H7 U' I9 Z  q; m: C+ ?  ]首先,你 ...
! V* b$ I8 h4 L$ C8 L8 }8 Y

( U, j, ~8 @+ e% X! h, F) v3 P{:soso_e101:} ,没有这么好的示波器。只能通过换R1,R2,C1去试。至于底层软件更改不了。& k: b' O; U. I. ?9 O9 M# O: o

" r/ Y& R) E6 p2 L1 B/ r0 M
4 r* @: k  p* i) ?/ [0 |# Y# q; b6 a. T- m
怎么2.54M的图片都上传不了啊。太大受限,奇怪了。

该用户从未签到

7#
 楼主| 发表于 2013-9-6 19:39 | 只看该作者
本帖最后由 dck 于 2013-9-6 19:40 编辑
! E. |/ M: n/ [# o' c
- b3 }4 t2 N; \( ?5 t' N% Z
- v7 ~& W4 y! B+ ^' |8 i6 A. Q之前的版本DDR3时钟频率可以跑到480MHz,现在最高也只能跑道384MHz。
- q5 ?: a9 W. }. M9 J! j" v  K# `4 G, y  p  [( v; |' C

# Z. e* q4 }7 F( L2 ^9 {* E7 J$ G: R
9 m# ^8 b& ~) A* @+ @以前版本叠层Top,L2_Gnd,L3_sig1(V),L4_sig2(H),L5_Pwr,Bottom(Gnd),DDR3在Top,L3_sig1(V),L4_sig2(H) 三层,DDR3走线区域内Bottom铺地。
) u0 X* G/ p7 l
( R/ `$ L0 I; F) _+ y而现在这个版本叠层Top,L2_Gnd,L3_sig1(V),L4_Pwr,L5_Gnd,Bottom(H),DDR3在Top,L3_sig1-V,Bottom(H) 三层。
! V6 c8 o2 p9 v% I$ i; a& K
6 a/ d1 w% z* h" I* Q8 p$ G( B3 s: J- F3 r& ^( j" q

& \! F! o& T. V$ i( w* N& I$ ^两个版本DDR3部分走线一样,只是把旧版本的L4_sig2(H)走线变换到Bottom(H)和PWR和GND的变化,按分析,新版本的叠层更合理,理应跑的更高。但为什么呢?
' r+ A: O, m! i# Y1 }- a5 _

该用户从未签到

8#
发表于 2013-9-9 17:05 | 只看该作者
电阻和电容是为了信号完整性和emi的考虑,100ohm 是因为差分线,其特性阻抗比单线的大 大概90左右。

该用户从未签到

9#
 楼主| 发表于 2013-9-9 18:22 | 只看该作者
bobzhu 发表于 2013-9-9 17:059 |6 `9 S7 o  Y. U) f1 \) k3 g
电阻和电容是为了信号完整性和emi的考虑,100ohm 是因为差分线,其特性阻抗比单线的大 大概90左右。

$ Z1 D2 q6 j3 c& h0 h& j串接电阻为什么靠近T型分叉点,而不是靠近主控输出端?

该用户从未签到

10#
发表于 2013-9-10 11:51 | 只看该作者
dck 发表于 2013-9-9 18:22
4 c% x8 i& F- B& Z' ?' M串接电阻为什么靠近T型分叉点,而不是靠近主控输出端?
& S3 z) o" h7 k8 _1 W
真个我也很疑惑,按理应该靠近主控端才对啊

该用户从未签到

11#
 楼主| 发表于 2013-9-11 17:56 | 只看该作者
现在能跑到480MHz了,是软件配置问题。

该用户从未签到

12#
 楼主| 发表于 2013-9-11 18:18 | 只看该作者
本帖最后由 dck 于 2013-9-11 18:20 编辑
2 h6 a; g& b1 m! p! }: U) b! S1 n: L  o9 x( k
主要是改变了配置文件中的DRAM_ZQ值,原厂说明文档解析这个DRAM_ZQ参数是DRAM控制器输出阻抗调节参数。. K% C$ B# i% N1 O
有两点不明白的地方:' z# h. C3 v& G2 ^# R  l
(1)DRAM控制器输出阻抗,究竟是指哪些管脚,数据线?还是控制线?还是时钟线?
0 a' `# _& _  p% `$ |- j(2)DRAM控制器输出阻抗,这是调节CPU集成的DRAM控制器的(不清楚CPU端是否也有类似与DDR3的ODT功能)?还是调节DDR3上的输出阻抗?
  • TA的每日心情
    慵懒
    2021-3-9 15:17
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    14#
    发表于 2014-11-6 16:20 | 只看该作者
    DRAM控制器输出阻抗,究竟是指哪些管脚,数据线?还是控制线?还是时钟线?
    1 ?1 d0 J: n3 q, m
    * v3 Y/ K9 S' a0 X7 i指地址线和控制线,非数据线时钟线。

    该用户从未签到

    15#
    发表于 2014-11-8 09:09 | 只看该作者
    俺是来学习的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 19:22 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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