[讨论] AM335X的DDR3寄存器设置咨询

liqin   2014-10-29 10:11 楼主
RatioSeed.jpg

这个途中的DDR_CK 和DDR_DQS trace是指板上的ck布线长度?

还有图上的RD_DQS_SLAVE_RATIO、WR_DQS_SLAVE_RATIO、FIFO_WE_SLAVE_RATIO、PHY_CTRL_SLAVE_RATIO等值如何与上图表里的值对应?

回复评论 (3)

DDR_CK和 DDR_DQS trace的单位是什么?
点赞  2014-10-29 10:12
Trace Length (inches)
Byte 0Byte 1
DDR_CK trace
1.1304
1.1304
DDR_DQSx trace
1.0307
1.0306
Intermediate values (per byte lane)
WR DQS11
RD DQS4040
RD DQS GATE6C6C
Seed values used in CCS code
DATAx_PHY_RD DQS_SLAVE_RATIO40
DATAx_PHY_FIFO_WE_SLAVE_RATIO6C
DATAx_PHY_WR DQS_SLAVE_RATIO1
Register value
CMDx_PHY_CTRL_SLAVE_RATIO80

怎么没人回复?我是按照线路板上走线长度,单位吋,最后计算结果*Please Enter the PHY_INVERT_CLKOUT value (0 or 1) from the spreadsheet :
0
Please Enter the Seed RD_DQS_SLAVE_RATIO Value in Hex to search the RD DQS Ratio Window :
0x40
Please Enter the Seed FIFO_WE_SLAVE_RATIO Value in Hex to search the RD DQS Gate Window :
0x6c
Please Enter the Seed WR_DQS_SLAVE_RATIO Write DQS Ratio Value in Hex to search the Write DQS Ratio Window :
0x1
Please Enter the Seed PHY_CTRL_SLAVE_RATIO Value in Hex :
0x80
The ratio seeds for the DDR3 Software Leveling :
invert_clkout =         0x0
RD_DQS_RATIO_VAL =      0x40
FIFO_WE_SLAVE_RATIO =   0x6C
WR_DQS_SLAVE_RATIO =    0x1
PHY_CTRL_SLAVE_RATIO =  0x80
**************************************************************
rd_dqs_range = 0
fifo_we_range = 1
wr_dqs_range = 1
wr_data_range = 3
Optimal values have been found!!
***************************************************************
DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3B
DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0xA2
DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x48
DATA_PHY_WR_DATA_SLAVE_RATIO is : 0x7D
***************************************************************
===== END OF TEST =====
DDR3 software leveling done!
最后填写的phy参数是
#define RATIO   0x40
#define INVERT_CLKOUT  1//0x0
#define RD_DQS   0x3B
#define WR_DQS   0x48//0x85
#define PHY_WR_DATA  0xa2//0xC1
#define PHY_FIFO_WE  0x7d//0x100
#define IOCTRL_VALUE  0x18B
这些参数有很多值都可以正常运行,不知道填写这些是否恰当?我看那个pdf手册表中的值和下面填的值以及最后用的值都不一致,不知道为什么?


点赞  2014-10-29 10:15
还有填写的时候PHY_INVERT_CLKOUT用的0,最后程序中INVERT_CLKOUT必须用1,用0运行不了,不知道为什么,看am335的数据页也没找到答案
点赞  2014-10-29 10:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复