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.

C6678 DDR3问题,读写有错误

Other Parts Discussed in Thread: CDCM6208

大家好

目前我在测试C6678  DDR3时,有如下问题

第一,只有CORE0 。core0初始化DDR3  1333MHz,并测试,这时候DDR3测试没问题。

第二,CORE0初始化DDR3 ,同样1333MHz,然后将DDR3内存分成8个相同大小的块,CORE0测试第一块,CORE1测试第二块,一次类推。这个时候测试就会报错,错误率不是很高。

第三,将DDR3降到800MHz时,再进行测试,这时多核测试也没有问题

也就是说在DDR3配置为1333MHz时只有一个核测试DDR3没有问题,多个核测试DDR3就会有问题。

请问这是由于什么原因造成的?

  • 首先排除软件上读写冲突的可能,你看看你的每个核的map文件,比较不同的核之间有没有重叠的部分,注意stack,bss等系统分配的段。

    其次有没有开cache,如果有,cache的操作对不对?

    最后,低频通过测试,高频不过测试,问题可能还是和PCB布线有关,多核读写压力上来了线上的干扰就会比较明显;

    软件上改变leveling的方式试试看,硬件上要检查VTT,DDR3供电,时钟是否符合要求。

    可以关注错误的模式,使用首页STK里的memory test进行检测看是哪些数据线或者地址线上有问题。

  • 谢谢回答。问题目前看应该是时钟的问题。

    我们使用的是CDCM6208提供DDR3时钟,测试发现时钟芯片的STATUS管脚为低,时钟没有锁住。