我们使用DSP C6678自制板卡,使用镁光颗粒MT41K256M16,64bit,使用fly-by布线,DDR颗粒时序参数根据excel进行了计算,时钟频率为800MHZ(1600MTS),发现以下问题:
1. 我们使用片内MSMC自举启动(boot)+DDR内应用程序(app)的方式启动,大约有80%的概率出现自举后无法正常运行到DDR内的应用程序;
2.我们在boot拷贝app前增加了移植自stk中的memtest模块,扫描DDR发现,不论是地址填充还是part fill还是bit walk均可以正常通过扫描,但是事实上DDR3中无法运行程序,我通过备份的方式将拷贝到DDR中的数据同步拷贝一份到L2或者MSMC中的空闲段,然后与DDR3中的数据进行对比,发现确实存在差异。
3.我将app运行位置调整到msmc中后,可以正常工作,boot和app的软件应该没问题。
我现在有几个问题:
1.DSP c6678 DDR3支持多高的工作始终?800MHZ(1600MTS)是否能够稳定支持?推荐的工作时钟是多少?
2.memtest能否正确反映DDR3已经稳定工作了?
Nancy Wang:
请参考以下帖子的回复。
e2echina.ti.com/…/19383
,
Timothy:
感谢您回复,一般6678支持的最高DDR时钟是多少?我看手册sprabi1b的4.5.1章节中写到,最高支持1333MTS,是否是指6678最高只能跑到667MHZ(1336MTS)?
,
Nancy Wang:
勘误表中说明,最高到666.5MHz,降频测试看看。
The DDR3 interface is currently limited to a maximum transfer rate of 1333MT/s. It can
be configured to operate at any rate from 800MT/s to 1333MT/s. This coincides with
DDR3 clock rates from 400MHz to 666.5MHz.
www.ti.com/…/sprz334h.pdf