AM335x DDR3 Software Leveling -- Version: Beta 3.0 -- Copyright: Texas Instruments China Local Team *************************** Program Start******************************** Please input the AM335x EMIF Timing Configuration: -- AM335x Default EMIF Timing configuration (for StarterKit EVM) -- DDR3_EMIF_SDRAM_TIM_1 : 0x0888A39B DDR3_EMIF_SDRAM_TIM_2 : 0x26337FDA DDR3_EMIF_SDRAM_TIM_3 : 0x501F830F DDR3_EMIF_SDRAM_CONFIG : 0x61C04AB2 Your choice: 1. Use the default one; 2. Input your own one. Please Choose The DDR3 Frequency: 1. 303MHz; 2. 400MHz. DDR3 Frequency is Set at 303MHz! Please input your DDR3_EMIF_SDRAM_TIM_1 conifguration (in Hex) : 0888A39B Please input your DDR3_EMIF_SDRAM_TIM_2 conifguration (in Hex) : 246D7FDA Please input your DDR3_EMIF_SDRAM_TIM_3 conifguration (in Hex) : 50FFE6AF Please input your DDR3_EMIF_SDRAM_CONFIG conifguration (in Hex) : 61A053B2 Your input EMIF Timing configuration -- DDR3_EMIF_SDRAM_TIM_1 : 0x888A39B DDR3_EMIF_SDRAM_TIM_2 : 0x246D7FDA DDR3_EMIF_SDRAM_TIM_3 : 0x50FFE6AF DDR3_EMIF_SDRAM_CONFIG : 0x61A053B2 Please Enter the PHY_INVERT_CLKOUT value (0 or 1) from the spreadsheet : 1 Please Enter the Seed RD_DQS_SLAVE_RATIO Value in Hex to search the RD DQS Ratio Window : 40 Please Enter the Seed FIFO_WE_SLAVE_RATIO Value in Hex to search the RD DQS Gate Window : 10E Please Enter the Seed WR_DQS_SLAVE_RATIO Write DQS Ratio Value in Hex to search the Write DQS Ratio Window : 80 Please Enter the Seed PHY_CTRL_SLAVE_RATIO Value in Hex : 100 The ratio seeds for the DDR3 Software Leveling : invert_clkout = 0x1 RD_DQS_RATIO_VAL = 0x40 FIFO_WE_SLAVE_RATIO = 0x10E WR_DQS_SLAVE_RATIO = 0x80 PHY_CTRL_SLAVE_RATIO = 0x100 The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x11C DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x85 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xBB *************************************************************** rd_dqs_range = 60 fifo_we_range = 284 wr_dqs_range = 133 wr_data_range = 187 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x88 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xBF *************************************************************** rd_dqs_range = 0 fifo_we_range = 4 wr_dqs_range = 3 wr_data_range = 4 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x8C DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xC4 *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 4 wr_data_range = 5 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x90 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xC6 *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 4 wr_data_range = 2 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x94 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xCB *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 4 wr_data_range = 5 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x98 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xCF *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 4 wr_data_range = 4 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0x9D DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xD3 *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 5 wr_data_range = 4 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x119 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xA2 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xD8 *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 5 wr_data_range = 5 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x11A DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xA8 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xDD *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 6 wr_data_range = 5 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x11A DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xAD DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xE3 *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 5 wr_data_range = 6 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x11A DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xB0 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xE8 *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 3 wr_data_range = 5 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xB4 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xEC *************************************************************** rd_dqs_range = 0 fifo_we_range = 3 wr_dqs_range = 4 wr_data_range = 4 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xB8 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xEE *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 4 wr_data_range = 2 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xBD DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xF2 *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 5 wr_data_range = 4 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x117 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xC1 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xF9 *************************************************************** rd_dqs_range = 0 fifo_we_range = 0 wr_dqs_range = 4 wr_data_range = 7 Optimal values not reached, rerunning program with new values... The Slave Ratio Search Program Values are... *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xC4 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xFB *************************************************************** rd_dqs_range = 0 fifo_we_range = 1 wr_dqs_range = 3 wr_data_range = 2 Optimal values have been found!! *************************************************************** DATA_PHY_RD_DQS_SLAVE_RATIO is :0x3C DATA_PHY_FIFO_WE_SLAVE_RATIO is : 0x118 DATA_PHY_WR_DQS_SLAVE_RATIO is : 0xC4 DATA_PHY_WR_DATA_SLAVE_RATIO is : 0xFB *************************************************************** ===== END OF TEST ===== DDR3 software leveling done!