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

DDR2数据线顺序

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
最近做项目遇到一个问题,还请各位大侠赐教。1 j0 l2 G" b6 T5 F
DDR2用的是NT5TU32M16DG,ARM用的是ST的STA2165。
0 `: H$ j  q$ s; MARM与DDR2之间的数据线顺序,一开始画原理图时按照对应关系来接的,DDR2的DQ0接至ARM的DQ0,以此类推,DDR2的DQ15接至ARM的DQ15,也按照这个连接关系布PCB,板子出来后调软件发现DDR2这块怎么也调不通。
% b7 ~) ?( F, L' I后来检查原理图,发现推荐的原理图DDR2和ARM的数据线顺序并不是一一对应的,而是ARM的DQ[0:7]对应到DDR2的DQ[8:15],ARM的DQ【8:15】对应到DDR2的DQ[0:7],而且两个字节内的线序也是打乱的。" n9 \: n% E) _
跟ST原厂的沟通了,说我们之前的接法是错误的,必须按照他们推荐的顺序接,' Q8 b& @; X2 a0 `1 a
在网上查了,有人说为了便于PCB走线,数据总线可以乱序相接,但为什么我按照DDR2的pin脚定义顺序接就不行呢?哪位大侠能帮忙解释一下原因,先谢谢啦!

点评

数据乱序相接是在同一组情况,DDR[0..7] DQS0 DM0必须在同一组。  发表于 2013-10-9 15:03

该用户从未签到

推荐
发表于 2013-10-8 17:45 | 只看该作者
字节内的顺序更改是不用改软件的,但是字节之间的更改是需要软件做相应的改动的,也许是ST考虑这样改动layout会比较顺,也许真的是PIN MAP错了,不过后者可能性好像不是很大,如果都知道是错的,肯定是要改的啊。

该用户从未签到

推荐
发表于 2013-10-8 17:20 | 只看该作者
凡事没有决对,只是原厂不乐意帮你改。评估一下,是新做板划算还是请他们帮改一下划算。

点评

说在点上!  发表于 2013-10-9 09:26

该用户从未签到

推荐
 楼主| 发表于 2013-10-9 15:47 | 只看该作者
tzljbj 发表于 2013-10-9 15:01; v1 P# U3 l5 O" c9 ]9 U" X
你的问题跟线序没有关系,而是DDR[0:7] DQS0 DM0不在同一组。这个是没法解决的。改版吧。
3 Y8 |2 q! Z. a8 b
你的意思是DQ[0:7]必须和DQS0 DM0在同一组,DQ[8:15]必须和DQS1 DM1在同一组,而我原来的接法是相反的,是这样吗?
5 y! @% Q9 f9 e如果这样的话,是不是DDR的数据总线顺序跟DDR芯片本身pin定义的顺序没有关系,完全由ARM来决定,是这样吗?

点评

DQ【0:7】组内数据线可以随便调整,因为DDR是以字节为单位的。但是DQS0 DM0是DQ【0:7】的使能、锁存时钟信号,必须是同一组。  发表于 2013-10-9 16:17

该用户从未签到

2#
发表于 2013-10-8 16:32 | 只看该作者
无图无真相,先把图贴出来; Y/ _# o4 B9 S6 j" k' O

该用户从未签到

3#
 楼主| 发表于 2013-10-8 16:42 | 只看该作者
allen_ying 发表于 2013-10-8 16:320 T0 Q6 y& ^) H( k1 @# o4 ~
无图无真相,先把图贴出来

/ F2 a0 M  [. J; |fig1是原来的图,fig2是ST推荐的图。

fig1.jpg (98.38 KB, 下载次数: 4)

fig1

fig1

fig2.jpg (68.95 KB, 下载次数: 0)

fig2

fig2

该用户从未签到

4#
发表于 2013-10-8 16:54 | 只看该作者
你出的图都没法看清。如果真是高低位接反了,就找软件改改DDR驱动吧。

该用户从未签到

5#
 楼主| 发表于 2013-10-8 16:56 | 只看该作者
allen_ying 发表于 2013-10-8 16:54# ~7 h" k& T5 g* V$ _  O$ _
你出的图都没法看清。如果真是高低位接反了,就找软件改改DDR驱动吧。
& I" Y9 _. `9 i- L: h! _7 a% g
问题是ST的人说改软件不行,必须按照他推荐的顺序接,不知道什么原因。

该用户从未签到

6#
发表于 2013-10-8 17:00 | 只看该作者
字节内是可以任意打乱的,这是因为字节是最小存储单元,D0~D7(或D8~D15)8根线按什么顺序存入,那么当按相同的顺序取出时,取出的字节当然和你存进去的字节一样的。
5 a; j: g8 X# Y9 G0 |1 F8 a" e, l) }1 t( e9 w  }
D0~D7和D8~D15两组对调,也许人家原厂的程序是必须这样的呢。既然原厂说是对的就是对的。
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    9#
    发表于 2013-10-9 12:24 | 只看该作者
    估计原厂为了显示自己的权威性,不想改软件。

    该用户从未签到

    10#
    发表于 2013-10-9 14:18 | 只看该作者
    这种情况,楼上有兄弟说的对,就是软件驱动的逻辑关系与硬件的物理逻辑对应关系的问题,应该随便修改其中之一都能解决的!!

    该用户从未签到

    11#
    发表于 2013-10-9 15:01 | 只看该作者
    你的问题跟线序没有关系,而是DDR[0:7] DQS0 DM0不在同一组。这个是没法解决的。改版吧。

    该用户从未签到

    13#
    发表于 2013-11-4 16:20 | 只看该作者
    ST这种原厂都是这样,产品厂家要按照他推荐的做,不然产品出来会遇到各种问题,稳定性、死机或者各种莫名其妙的问题,他们都会往这上面扯,说没按照他们的来。
    4 _! U! C+ U/ w, ]4 p  r他们一方面是要是一个厂家一个做法,他们不方便维护,也不方便出底层软件。

    该用户从未签到

    14#
    发表于 2013-11-25 15:52 | 只看该作者
    kobeismygod 发表于 2013-10-8 17:454 X0 ]3 }/ p! l9 l' P# p/ z- P
    字节内的顺序更改是不用改软件的,但是字节之间的更改是需要软件做相应的改动的,也许是ST考虑这样改动layo ...

    $ ]5 c& g: x9 }请教你下,为什么字节内的顺序更改是不用改软件的呢?顺序乱了,不修改软件数据接收的时候不也乱了吗?请指点,谢谢。!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 15:38 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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