各位好,我使用的是DM8168CCYGA2,在裸机是使用CCS测试DDR读写时出现:读随机错误,经更改改GEL文件的sw leveling部分代码__raw_writel(0x16,(DDRPHY_CONFIG_BASE)),将0x6,更改为0x16,然后DDR读就不会出错饿了。测量DQS信号拖尾现象也好了很多。
问题:
1、 根据PCB量出EMIF0、EMIF1的CLK、DQS信号线的长度(单位inch);
2、 根据实际量出来的长度,代入Ratio Seed.xls表格中,自动计算出在各个频率点(400、531、675、796)需要输入测试代码的WR DQS、RD DQS、RD DQS GATE的值;
3、 在CCS中加载DDR3_slave_ratio_search.out文件,并运行;
4、 在对应的提示输入中选择EMIF0/1,并输入相应的WR DQS、RD DQS、RD DQS GATE值,待此应用测试代码计算出WR DQS、RD DQS、RD DQS GATE的值范围和最优值;
5、 更改GEL文件在各个DDR运行频率点,重新加载GEL文件、DDR3_slave_ratio_search.out文件,运行,分别输入各频率点的WR DQS、RD DQS、RD DQS GATE参数,计算出不同频率点的WR DQS、RD DQS、RD DQS GATE的值范围和最优值;
6、在uboot中更改好相关的slave ratio value 后,编译,烧写,启动后,无任何输出。看电源电流只增加20ma,从运行GEL文件的电流变化来看,时钟都没有初始化起来。
uboot无法运行,烦请大家给些建议(上一版的板子可以运行,原理图未更改,只是优化了DDR部分的走线),谢谢!
