-
还有填写的时候PHY_INVERT_CLKOUT用的0,最后程序中INVERT_CLKOUT必须用1,用0运行不了,不知道为什么,看am335的数据页也没找到答案
-
Trace Length (inches)Byte 0Byte 1DDR_CK trace1.13041.1304DDR_DQSx trace1.03071.0306Intermediate values (per byte lane)WR DQS11RD DQS4040RD DQS GATE6C6CSeed values used in CCS codeDATAx_PHY_RD DQS_SLAVE_RATIO40DATAx_PHY_FIFO_WE_SLAVE_RATIO6CDATAx_PHY_WR DQS_SLAVE_RATIO1Register valueCMDx_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手册表中的值和下面填的值以及最后用的值都不一致,不知道为什么?
-
DDR_CK和 DDR_DQS trace的单位是什么?