This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于6678 DDR3 chip-level registers 的疑问



Hi ,

  在调试DDR3的时候,看到有个DDR3 PHY Calc v10  来计算 DATA0_WRLVL_INIT_RATIO~DATA8_WRLVL_INIT_RATIO   ,DATA0_GTLVL_INIT_RATIO~

DATA8_GTLVL_INIT_RATIO 值得计算表。。。

 查看相关手册 说是为了配置 automatic leveling process   。。这类似于  Wrtie leveling ?

那如果不用,就可以不用配置那些值了?

还有这些寄存器的具体信息在哪可以找到   ?

我只知道  起始地址 在 0x0262_0000.

Thanks a lot

Best regards,


  • Hi, Eric,

    在文档sprugv8c中,提到full leveling(也叫做auto leveling)是write leveling, read data eye training和 read DQS gate training的总称。由于Fly-by的结构,不同DDR3颗粒间的控制、时钟和数据总线时序都是靠leveling来保证,所以个人感觉如果要使用DDR3进行读写操作,还是要配置这些值完成leveling操作的。

    另外这些寄存器的具体信息同样可以在上面的文档中找到,你提到的DATA0_WRLVL_INIT_RATIO~DATA8_WRLVL_INIT_RATIO对应文档中DDR3_CONFIG_2~DDR3_CONFIG_10的低20位,地址空间为0x0262_040C~0x0262_042C。

    DATA0_GTLVL_INIT_RATIO~DATA8_GTLVL_INIT_RATIO对应文档中DDR3_CONFIG_14~DDR3_CONFIG_22的低20位,地址空间为0x0262_043C~0x0262_045C。


  • Damon(DSP) Liu:

    但是这里有一个问题,通过spi nor flash引导启动时,如果section映射到ddr内,通过ddr config table的配置并不能实现leveling过程,请问怎么规避这个问题?