一. DDR3L 初始化简介
上一篇博文进行了 DDR参数的初始化,通过一个 execl表进行配置,生成脚本文件。文章网址如下:
IMX6ULL裸机篇之DDR3初始化_凌雪舞的博客-CSDN博客
本文对 DDR的参数配置进行详细的说明。即对 "Register Configuration"页面参数的配置进行说明。
二. "Register Configuration" 参数值配置:
开发板上的DDR3L 内存芯片型号是 NT5CC128M16JR-EKI ,所以,应该对应打开 "NT5CC128M16JR-EK.pdf" 文档,可以通过参考可知是如下:
时钟频率是 933,数据传输速率是 1866Mb/s,CL-TRCD-TRP分别为 13 ,13, 13。
如下图:
可以参考 "NT5CC128M16JR-EK.pdf" 文档,配置 "Register Configuration" 页面内容。参考如下内容可进行配置(截图自 "NT5CC128M16JR-EK.pdf" 文档):
Device Information: DDR3 芯片设备信息设置,此部分需要根据所使用的 DDR3 芯片来设置。
具体如下:
(1) NT5CC128M16JR-EK型号的DDR支持最大速率是 1866Mb/s,但是 "Memory type"项中的配置选项中没有,可以选择1600 Mb/s。
(2) "DRAM density" 选项表示 DDR容量,单位是 Gb,是Gbit的意思。
NT5CC128M16JR-EK型号即 128*2=256MB,换算为Gb,即为 2 Gb。
(3) "DRAM Bus Width" 即位宽,位宽为 16位。
(4) "Number of banks "即DDR3 内部 BANK 数量,对于 DDR3 来说内部都是 8 个 BANK。
(5) Number of ROW Addresses:行地址宽度。
Number COLUMN Addresses:列地址宽度。
Page Size(K):DDR3 页大小。
这三个参数根据要具体所使用的 DDR3 芯片来定。如下所示:
(6) tRCD=tRP=CL(ns):DDR3 的 tRCD-tRP-CL 时间参数
tRC Min(ns):DDR3 的 tRC 时间参数。
tRAS Min(ns):DDR3 的 tRAS 时间参数
参考文档可以知道,如下所示:
System Information :此部分设置 I.MX6UL/6ULL 相关属性,
具体的设置项如下:
Bus Width:总线宽度,16 位宽。
Density per Chip select(Gb):每个片选对应的 DDR3 容量。NT5CC128M16JR-EKI芯片即 128*2= 256MB ,换算为 Gbit单位,则为 256*8/1024 = 2 Gb。
Number of Chip Select used:使用几个片选信号?可选择 1 或 2,正点原子所有的核心板
都只使用了一个片选信号,因此选择 1。
Total DRAM Density(Gb):整个 DDR3 的容量。一个DDR芯片,256MB即为 2Gb。
DRAM Clock Freq(MHz):DDR3 工作频率,设置为 400MHz。
DRAM Clock Cycle Time(ns):DDR3 工作频率对应的周期,单位为 ns,如果工作在 400MHz,
那么周期就是 2.5ns。
Address Mirror(for CS1):地址镜像,仅 CS1 有效,此处选择关闭,也就是“Disable”,此
选项我们不需要修改。
SI Configuratin :
此部分是信号完整性方面的配置,主要是一些信号线的阻抗设置,这个要咨询硬件工程师,
这里我们直接使用 NXP 的默认设置即可。
以上就是 ""Register Configuration" 页面参数值配置。