This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8168 DDR3 数据位出错

大家好,

新做了8168板,调试DDR的时候EMIF0遇到了个别数据位出错的问题

DDR3 1GB,我为了测试DDR3的全部空间,把地址存到DDR中,就是*pdata++= (Uint32)pdata的操作

结果出现了以下问题:

从0x80000000开始写入80000000,0x80000004写入80000004,以此类推

全速运行,全部写完之后在memory browser里查看内存情况发现了问题:

原来在0x80000000存入的80000000,变成了88000000,80000004变成了88000004

也就是D[27]那个数据位从0变成了1,

我接着测试,这一次换成了*pdata++=~ (Uint32)pdata的取反操作

全速运行,全部写完之后:

原来在0x80000000存入的7FFFFFFF,变成了77FFFFFF,0x80000004里面的7FFFFFFB变成了77FFFFFB

这时候D[27]那个数据位从1变成了0。。。

这个错误一律都是出现在EMIF0,EMIF1不存在这个问题。

我在CCS单步运行向内存写数据时观察内存都是正确的数据,没有出现以上问题,或者是我只写一小部分内存

并全速运行也没有上述问题,就是在写入大量数据并全速运行后,100%会有这个第27的数据翻转情况,本该是1

变成0,本该是0变成1。。。

我的想法是8片DDR3中的EMIF0部分的那个最高位的DDR3有毛病,性能不好,是不是要换一个上去,

如果有别的可能原因,还请大家指教。