EDA365电子论坛网

标题: 最近太无聊了,整理整理关于DDR时序的东西,感兴趣的就过来看看,比较分散,见谅! [打印本页]

作者: sleepyingcat    时间: 2008-1-29 15:12
标题: 最近太无聊了,整理整理关于DDR时序的东西,感兴趣的就过来看看,比较分散,见谅!
从网上找了一些解释,感觉不错,先看着:
! u# R7 Q# V( @  x6 v1 A/ ZDDR的总线一般分为3组,数据组、地址/控制组、时钟组  U( f$ o/ l/ K' o

+ b* ?; r2 Z! e7 G; r. G; t其中,数据组由DQ数据线,DM数据屏蔽线,DQS锁存线组成,他们之间有共同的等长关系
% R! a8 S9 W$ k5 y' k( `0 {- i$ n  @1 }6 B: J5 l5 ^4 j
地址/控制组由地址和控制线组成,他们之间又是有共同的等长关系1 i9 k$ Q0 L/ H3 \3 z& v+ l1 V

8 ?( V7 L. }; d& J9 _4 {为什么两组线与时钟的等长关系不同?因为速率不同! z0 v! N5 }; D- e/ I/ k% s) o1 {
2 D9 a; }+ d' `  J  _2 @$ {& D
目前DDR的时钟基本上是采用源同步差分时钟。) L/ T5 n# s: F& b: h( d
4 K* \, t' y) J' E7 {) p8 i
数据线在时钟的上升和下降源都采样数据
- @) a( s6 @7 C% g
2 b& F1 z$ C" c: n地址/控制线仅在时钟的上升沿采样速据+ D% c& M2 d9 g9 e
& @7 n2 s/ w8 Z/ q/ w
数据的速率是同等时钟SDRAM的两倍,因此叫DDR,而地址的速率没有增加。数据比时钟的时序更紧张,因此等长关系会更严格。
作者: sleepyingcat    时间: 2008-1-29 15:31
而时序电路的工作模式可以比较简单的分成同步模式、源同步模式等等。$ ]5 |% R" V6 ~, q2 L4 C# Y+ B
同步模式:时钟是有晶振出,分别到达主芯片和memory芯片的
) a) d6 M$ H# }" S' K是有图的,呵呵,但是我不会画
作者: sleepyingcat    时间: 2008-1-29 15:41
同步模式的时序计算,可以根据时钟和地址以及时钟和数据之间的时序关系图来计算,& E! L! ^0 ?" m  [* {
地址:1 A* K  _  ~! N1 `% ^% Z2 K
SETUP:Tck-Tcomax-Tflight-Tsu>0) V/ S; H4 e$ T4 A. X
HOLD:Tcomin+Tflight-Thold>0
( b; e% E" T6 M' `7 {数据:4 Y  k9 b; N: L9 N. h8 Y
TO方向:Tck-Td1comax-Tdfilght-Tdsu2>0
* G" s$ T  w- W        Td1comin+Tdflight-Tdhold2>0, m5 `/ W0 L' C; j
OFF方向:Tck-Td2comax-Tdfilght-Tdsu1>09 [$ t2 t2 k- h
        Td2comin+Tdflight-Tdhold1>0- v" n9 l1 D8 z6 D. U. i
其中Tco是clk to output valid' `8 I* [+ A, ^/ R. |5 c3 Z
Tsu 是set up time
& [$ B# o( ]; }+ tThold 是hold time) y! K' A7 A% l* S) `( Q' P
具体的数值需要查找器件手册
作者: sleepyingcat    时间: 2008-1-29 15:47
计算时序的一般步骤(仅供参考):
% r3 }2 T( a8 I 1. 找到器件手册,看清楚工作模式/ B2 O1 z% {3 k  i) S
2. 计算出能满足时序要求的走线长度,可以结合布局,对信号进行仿真分析,寻找最佳的匹配方式,走线9 {. y% {$ P; P: \1 C7 _
3. 走线完毕记得进行验证仿真" u- }" H  o+ M2 Z9 H# r! ?/ n' u, r
4. 测试信号的波形跟仿真的结果进行比较分析/ m0 O3 j' a/ L; s8 U' G% l
比较粗,具体的工作很繁杂的。
作者: sleepyingcat    时间: 2008-1-29 15:51
希望对有心人有用,呵呵,我比较懒了,又不擅长画图,抛砖引玉吧。
作者: SHADOW    时间: 2008-1-29 16:01
非常感谢楼主了,只是仿真我不会做啊! 但还是有收获的!
作者: sleepyingcat    时间: 2008-1-29 16:17
哇哇,好多威望啊!流口水中!7 t; u, D# Z4 Z5 T
根据时序可以计算出最长走线长度,这样就可以结合PCB中的实际走线,合理调整走线长度,给设计预留出最大的余量,不至于做设计心中没谱。
' l* y. O* _% H还有这个公式只适用在同步的模式下,其他的模式这个公式就变了,有兴趣的同志可以自己试着算算看能自己推导出来这个公式么。
作者: superlish    时间: 2008-1-30 08:52
偶来啦~ 支持LZ ~ ! G! ?! Y( P( p5 C* V) a
3 J+ j; T8 m2 e6 D+ g  e( a

作者: YYY    时间: 2008-1-30 09:03
顶一下!!!& ^& c- F: {3 d& z% K! _, ^: |; B/ {
好东东
作者: Athlon    时间: 2008-1-30 09:58
我们希望楼主一直无聊,多整理些东西出来
作者: webwin    时间: 2008-1-31 11:05
标题: sd
ok,thanks
作者: forevercgh    时间: 2008-1-31 11:30
经验之谈,支持!!!
作者: viseng    时间: 2008-1-31 15:30
嗯...最需要就是这东东
作者: slim443    时间: 2008-2-21 20:16
领悟中
作者: pavel    时间: 2008-2-25 14:36
顶一下!!!
作者: may    时间: 2008-2-25 23:12
呵呵,感谢楼主分享," C, [* C' n# a+ S# r

* h% @8 p5 Y2 R. h是不是楼主的公司在收购中,
  x- B. ]+ g, ]1 m2 H所以才这么有时间。
! N2 i3 y1 c! Z" B
: B( p1 {0 u2 ^) W0 g+ \) r% @反正我是觉得LAOUT都是从年头忙到年尾,* o8 O# d& }8 l+ ]% |1 @9 O% y
还是我太背了,碰到两家公司都是这样的。
作者: sleepyingcat    时间: 2008-2-27 11:09
公司刚被收购,所以目前也是无事可做,新公司提供的职位在上海和深圳,都不在北京,所以最近准备跳槽,如果大家又什么比较好的职位,帮忙介绍一下,谢谢了.3 t* r' }0 a' d( E4 f
很多事情不象设计一样,自己能把握的了的.很无奈!
作者: superlish    时间: 2008-2-27 18:32
前辈~ 加油咯~  
作者: minger2008    时间: 2008-3-2 23:14
写的还不错,最好具体点,数据地址\时钟误差多少
作者: laoniao    时间: 2008-3-8 14:00
雪中送炭啊!!!!
作者: Montavista    时间: 2008-3-13 11:03
虽然不是很详尽,但还是收益不浅!!
2 j$ A) R/ D/ a期待有哪位高手将其更加完备的描述出来!!!
作者: virgos    时间: 2008-6-11 11:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: virgos    时间: 2008-6-11 11:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhangcaihong    时间: 2008-6-12 09:49
根据时序可以计算出最长走线长度,这个怎么算啊,我挺感兴趣的,最近在研究时序,能否举个例字说明一下,非常感谢
作者: msoh    时间: 2008-6-12 10:07
4645y645y
作者: wpsghr    时间: 2008-6-12 15:36
又学了新东西
作者: yun12    时间: 2008-9-24 11:11
长度要根据走线长度 PCB 叠层  还有介质 等计算 有公式  黑宝书上有
作者: tuhuikuyu    时间: 2009-1-14 21:26
为什么两组线与时钟的等长关系不同?因为速率不同3 R1 w- U+ O+ a
NO,速率是一样的,只是这两组线分工不一样,
! F2 x5 m; r  [: {: J! O一个管CMD和ADDR
. K+ ]0 R/ S7 V$ }# w" t一个管DQ和DM
作者: eric58    时间: 2009-2-12 16:07
DQ/DM  与DQS不一定要完全同步,DQS与CLK的关系千差万别,关键看DDR 控制器的设计参数~~~,不可绝对。
作者: lovelyday    时间: 2009-2-16 09:28
不错,感谢楼主!
作者: 浪子    时间: 2009-2-17 10:58
长度要根据走线长度 PCB 叠层  还有介质 等计算 有公式  黑宝书上有
" o0 ~- F, V1 L+ Q; g& Oyun12 发表于 2008-9-24 11:11
可不可以举个例子?个人认为跟阻抗有关系,不知对不?我是新手……
作者: asus0929    时间: 2009-2-26 17:11
不錯的資料,謝謝分享
作者: cuij898    时间: 2009-7-8 11:26
好东东,谢谢
作者: fyq176017    时间: 2009-7-9 09:39
[img][/img]请问长度怎么计算啊?再说仔细一些好吗?
作者: John-L    时间: 2009-7-10 17:53
好东西顶一下。
作者: xin_yu    时间: 2009-11-5 22:22
思索中?
作者: burtlin    时间: 2009-12-12 19:39
这么好的心得体会,顶一下!
作者: dawei.ge    时间: 2010-2-11 19:09
呵呵,顶
作者: newzyf    时间: 2010-2-19 01:24
顶了
作者: lisaliang0520    时间: 2010-2-23 17:32
我ye希望楼主一直无聊,hehe
作者: sunhan    时间: 2010-2-25 14:23
谢谢啦,学习了
作者: bessyh    时间: 2010-5-7 11:28
谢谢,受益匪浅
作者: anne_qian34    时间: 2010-6-8 10:45
谢谢楼主分享,学习中~~
作者: happybai    时间: 2010-6-11 17:28
泛泛的一说 没什么意义
作者: fxxxysh    时间: 2010-6-23 01:17
领悟中
作者: swuhang    时间: 2010-6-23 13:33
顶起!!
作者: huanxirj    时间: 2010-7-30 11:03
DDR是什么东东?
作者: 297323713    时间: 2010-12-30 16:34

作者: skymonkey    时间: 2011-1-7 18:08
向高手学习。
作者: 老七    时间: 2011-3-6 10:59
经验之谈阿
作者: cyx    时间: 2011-3-11 09:35
正在用,学习一下!
作者: zhousea    时间: 2011-3-11 11:15
很好东西,学习了7 P- M* L* c+ j( D2 d3 ~" p4 R
1 M; z% [4 l* O' B8 a

作者: henry201    时间: 2011-5-29 16:57
学习学习
作者: michelle_zheng    时间: 2011-6-24 17:06
Thanks for sharing!
作者: fangzi_anny    时间: 2011-7-27 10:33
数据和地址线需要一样长,还是各自等长就行了
作者: Dz久久    时间: 2011-10-6 22:06
还在摸索中,感觉LZ说的有点复杂了
作者: evepeng    时间: 2011-10-11 17:13
好资料呢,但是长度计算公司没有看懂。
作者: evepeng    时间: 2011-10-11 17:15
fangzi_anny 发表于 2011-7-27 10:33
5 `: [1 @# Z. ~9 ^% Y数据和地址线需要一样长,还是各自等长就行了
* ^/ z& t/ N. C8 m+ V
数据要与DQS等长,DQS要与CLK等长;地址、控制线要与CLK等长。
作者: chelsealy    时间: 2011-10-14 16:58
  顶一下!!!
作者: shirly409632889    时间: 2011-10-18 11:40
要参考芯片公司给的参数吧,各组间的等长线有误差范围的,近期做了一款海思3G的芯片,数据线与控制线,时钟线,差分线有不同的误差,比如50MIL,100MIL,300MIL这样子
作者: czypf    时间: 2011-10-19 15:02
不是很懂,还得加强学习。。。
作者: 123abc    时间: 2011-10-23 14:02
谢谢了
作者: niuwa    时间: 2011-11-22 08:55
sleepyingcat 发表于 2008-1-29 16:17 ; z8 O% v1 @. |
哇哇,好多威望啊!流口水中!; w1 g7 h# N" L* V* f* D+ P+ w
根据时序可以计算出最长走线长度,这样就可以结合PCB中的实际走线,合理调整 ...
- N; f9 i0 ?8 q3 T9 T0 q, p* A1 e
以前都推导过这些式子,现在都忘记了,该炒一炒了
作者: fengjie19871128    时间: 2011-11-23 21:42
sleepyingcat 发表于 2008-1-29 16:17 ) Y/ t+ B. e3 p
哇哇,好多威望啊!流口水中!
+ w& G' M( m5 r根据时序可以计算出最长走线长度,这样就可以结合PCB中的实际走线,合理调整 ...
8 \- E( Q& g9 D& A
我最近也在学习ddr的时序分析,主要就是楼主说的公式不会推算,只知道应该是结合数据手册里的时序图来算的,但是具体是怎么搞的,或者是原则是什么等等,是一头雾水。不知道楼主有没有这方面的资料或者是例子,如果有就贴出来吧,谢谢啦
作者: 雙魚Fei    时间: 2011-11-25 11:53
学习了!
作者: KopJack    时间: 2011-12-1 19:32
没下载?
作者: cyx    时间: 2011-12-7 10:40
学习中
作者: libo7812    时间: 2011-12-11 18:57
感谢分享
作者: xiaoxiaoya    时间: 2019-4-29 16:00
看看




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2