TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 DDR3 1333运行不稳定

TI的专家你好:

有个DDR3的使用问题想请教下。

目前板子上DDR3硬件是两块32BIT位宽的片子拼成64bit用,DDR3初始化时按照keystone I 的EXCEL计算表格得出的各个参数进行配置。实际硬件测试时发现多核高速访问DDR3会有问题,具体现象如下:

1: DDR3在1333M时运行 ,多核(2个核)共同访问DDR3很大概率发生误码,误码后具体现象如下图,根据程序设计及空间分配       可知,其中低字节位置正常情况下应该是全零数据或者全1数据,不可能是其他数据

       这种误码现象只会发生在多核共同访问DDR3的情况,单核程序运行过程中独自去访问DDR3,长时间运行不会出该问题

2: DDR3在 800M降速运行时 多核(2个核)共同访问DDR3正常,遍历读写访问DDR3的2GB空间均无误码。

3: DDR3初始化时KeyStone_DDR_init函数在完成各个参数配置后 有个DDR_quick_test()测试,800M和1333M初始化时该测试均失败,测试过程显示32bit数的低字节总是发生读写错误(写入0xFFFFFFFF读出来就有一定的概率为0xFFFFFF00.) 

1和2这个现象感觉是多核访问冲突会导致DDR3出现问题,但是了解到6678在多核共享DDR3时即使有数据访问冲突也会有仲裁,只是访问效率会有下降,冲突有可能会造成DDR3读写误码吗

3这个现象感觉是硬件无法支持高速的1333Mhz的访问,但是即使降速到800Mhz进行初始化后,keystone里初始化程序的DDR_quick_test也无法通过,这个测试不通过是不是就说明DDR3硬件无法正常使用呢?

请专家帮忙分析下,谢谢

Shine:

低频通过测试,高频不过测试,可能还是和PCB布线有关,多核读写压力上来了线上的干扰就会比较明显;软件上改变leveling的方式试试看,硬件上要检查VTT,DDR3供电,时钟是否符合要求。

另外,检查一下DDR3时钟,看是不是时钟的问题。

赞(0)
未经允许不得转载:TI中文支持网 » C6678 DDR3 1333运行不稳定
分享到: 更多 (0)